html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

* {
  box-sizing: border-box;
}

summary::-webkit-details-marker {
  display: none;
}

html {
  line-height: 1;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

a {
  color: currentColor;
  text-decoration: none;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q,
blockquote {
  quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=search],
input[type=submit],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

select {
  display: block;
}

button {
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: pointer;
  line-height: 1;
}

picture {
  display: inline-block;
}

picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@font-face {
  font-family: "px_grotesk_bold";
  src: url("fonts/pxgrotesk-bold-webfont.woff2") format("woff2"), url("fonts/pxgrotesk-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "px_grotesk_regular";
  src: url("fonts/pxgrotesk-regular-webfont.woff2") format("woff2"), url("fonts/pxgrotesk-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
body {
  background: #2D3950;
  position: relative;
}

::-moz-selection {
  background: #51B3F9;
  color: #f6f6f6;
}

::selection {
  background: #51B3F9;
  color: #f6f6f6;
}

.home-banner {
  position: relative;
  height: 100vh;
  overflow: hidden;
  perspective: 1000px;
  max-height: 600px;
}
@media (min-width: 782px) {
  .home-banner {
    max-height: none;
  }
}
.home-banner .brand {
  position: absolute;
  top: clamp(11.88px, 1.25vw, 27px);
  left: clamp(11.88px, 1.25vw, 27px);
  width: clamp(163.68px, 17.2222222222vw, 372px);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
          clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  transition: -webkit-clip-path 1.4s 0.1s cubic-bezier(0.2, 1, 0.3, 1);
  transition: clip-path 1.4s 0.1s cubic-bezier(0.2, 1, 0.3, 1);
  transition: clip-path 1.4s 0.1s cubic-bezier(0.2, 1, 0.3, 1), -webkit-clip-path 1.4s 0.1s cubic-bezier(0.2, 1, 0.3, 1);
  z-index: 90;
}
.bgn .home-banner .brand {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.home-banner .brand img {
  width: 100%;
  height: auto;
  display: block;
}
.home-banner .text {
  width: clamp(468.6px, 49.3055555556vw, 1065px);
  position: absolute;
  top: 50%;
  left: 50%;
  min-height: clamp(170.28px, 17.9166666667vw, 387px);
  padding: clamp(9.9px, 1.0416666667vw, 22.5px) clamp(19.8px, 2.0833333333vw, 45px);
  transform: translate(-50%, -50%);
  max-width: calc(100% - clamp(66px, 6.9444444444vw, 150px));
  z-index: 10;
}
.home-banner .text i {
  position: absolute;
  content: " ";
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(81, 179, 249, 0.6);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='0 0 7 7'%3E%3Cg transform='translate(14353 14120.001)'%3E%3Crect width='2' height='7' transform='translate(-14353 -14120.001)' fill='%2351b3f9'/%3E%3Crect width='7' height='2' transform='translate(-14353 -14120.001)' fill='%2351b3f9'/%3E%3C/g%3E%3C/svg%3E%0A"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='0 0 7 7'%3E%3Cg transform='translate(13650 14120.001)'%3E%3Crect width='2' height='7' transform='translate(-13643 -14113.001) rotate(180)' fill='%2351b3f9'/%3E%3Crect width='7' height='2' transform='translate(-13643 -14118.001) rotate(180)' fill='%2351b3f9'/%3E%3C/g%3E%3C/svg%3E%0A"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='0 0 7 7'%3E%3Cg transform='translate(13650 13865.001)'%3E%3Crect width='2' height='7' transform='translate(-13643 -13858.001) rotate(180)' fill='%2351b3f9'/%3E%3Crect width='7' height='2' transform='translate(-13643 -13858.001) rotate(180)' fill='%2351b3f9'/%3E%3C/g%3E%3C/svg%3E%0A"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' viewBox='0 0 7 7'%3E%3Cg transform='translate(14353 13865.001)'%3E%3Crect width='2' height='7' transform='translate(-14353 -13865.001)' fill='%2351b3f9'/%3E%3Crect width='7' height='2' transform='translate(-14353 -13860.001)' fill='%2351b3f9'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-position: top left, top right, bottom right, bottom left;
  background-repeat: no-repeat;
  background-size: clamp(5.28px, 0.5555555556vw, 12px) auto;
  width: 160%;
  height: 160%;
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: opacity 1.4s 0.1s cubic-bezier(0.2, 1, 0.3, 1), width 1.4s 0.1s cubic-bezier(0.2, 1, 0.3, 1), height 1.4s 0.1s cubic-bezier(0.2, 1, 0.3, 1);
}
.bgn .home-banner .text i {
  opacity: 1;
  width: 100%;
  height: 100%;
}
.home-banner .text h1 {
  font-family: "px_grotesk_bold", serif;
  font-size: clamp(50.16px, 5.2777777778vw, 114px);
  line-height: 1.2;
  line-height: 1;
  text-align: center;
  opacity: 0;
  color: rgba(246, 246, 246, 0.4);
}
.home-banner .text h1 .settled {
  color: #f6f6f6;
}
.home-banner .images {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home-banner .image {
  position: absolute;
  opacity: 0;
}
.home-banner .image:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #364560;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  transition: -webkit-clip-path 1.4s 0.1s cubic-bezier(0.2, 1, 0.3, 1);
  transition: clip-path 1.4s 0.1s cubic-bezier(0.2, 1, 0.3, 1);
  transition: clip-path 1.4s 0.1s cubic-bezier(0.2, 1, 0.3, 1), -webkit-clip-path 1.4s 0.1s cubic-bezier(0.2, 1, 0.3, 1);
}
.home-banner .image .annotation {
  position: absolute;
  height: auto;
  opacity: 0;
  transform: scale(0.25);
  transition: opacity 0.15s, transform 1.4s;
}
.bgn .home-banner .image .annotation {
  opacity: 1;
  transform: scale(1);
}
.home-banner .image:nth-child(1) {
  top: clamp(87.12px, 9.1666666667vw, 198px);
  left: 0;
  width: clamp(112.2px, 11.8055555556vw, 255px);
  height: clamp(112.2px, 11.8055555556vw, 255px);
}
@media (min-width: 782px) {
  .home-banner .image:nth-child(1) {
    width: clamp(168.3px, 17.7083333333vw, 382.5px);
    height: clamp(168.3px, 17.7083333333vw, 382.5px);
    left: clamp(120.12px, 12.6388888889vw, 273px);
    transform: translateX(clamp(-66px, -6.9444444444vw, -150px));
    transition: transform 1.4s 0.1s cubic-bezier(0.2, 1, 0.3, 1);
  }
}
.bgn .home-banner .image:nth-child(1) {
  transform: translateX(0);
  opacity: 1;
}
.home-banner .image:nth-child(1) .annotation {
  top: clamp(19.14px, 2.0138888889vw, 43.5px);
  right: clamp(14.52px, 1.5277777778vw, 33px);
  width: 94px;
  transform-origin: bottom left;
}
@media (min-width: 782px) {
  .home-banner .image:nth-child(1) .annotation {
    top: clamp(29.04px, 3.0555555556vw, 66px);
    right: clamp(22.44px, 2.3611111111vw, 51px);
    width: 142px;
  }
}
.bgn .home-banner .image:nth-child(1):after {
  -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
          clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}
.home-banner .image:nth-child(2) {
  top: clamp(-129.36px, -13.6111111111vw, -294px);
  right: 0;
  width: clamp(192.72px, 20.2777777778vw, 438px);
  height: clamp(288.42px, 30.3472222222vw, 655.5px);
}
@media (min-width: 782px) {
  .home-banner .image:nth-child(2) {
    top: 0;
    width: clamp(289.08px, 30.4166666667vw, 657px);
    height: clamp(240.24px, 25.2777777778vw, 546px);
    transform: translateX(clamp(66px, 6.9444444444vw, 150px));
    transition: transform 1.4s 0.1s cubic-bezier(0.2, 1, 0.3, 1);
  }
}
.bgn .home-banner .image:nth-child(2) {
  transform: translateX(0);
  opacity: 1;
}
.home-banner .image:nth-child(2) .annotation {
  bottom: clamp(92.4px, 9.7222222222vw, 210px);
  left: clamp(39.6px, 4.1666666667vw, 90px);
  width: 94px;
  transform-origin: bottom right;
}
@media (min-width: 782px) {
  .home-banner .image:nth-child(2) .annotation {
    bottom: clamp(138.6px, 14.5833333333vw, 315px);
    left: clamp(59.4px, 6.25vw, 135px);
    width: 142px;
  }
}
.bgn .home-banner .image:nth-child(2):after {
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
          clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
}
.home-banner .image:nth-child(2) img {
  -o-object-position: center bottom;
     object-position: center bottom;
}
.home-banner .image:nth-child(3) {
  bottom: clamp(-72.6px, -7.6388888889vw, -165px);
  right: clamp(26.4px, 2.7777777778vw, 60px);
  width: clamp(151.8px, 15.9722222222vw, 345px);
  height: clamp(202.62px, 21.3194444444vw, 460.5px);
}
@media (min-width: 782px) {
  .home-banner .image:nth-child(3) {
    bottom: 0;
    right: clamp(180.84px, 19.0277777778vw, 411px);
    width: clamp(228.36px, 24.0277777778vw, 519px);
    height: clamp(191.4px, 20.1388888889vw, 435px);
    transform: translateX(clamp(66px, 6.9444444444vw, 150px));
    transition: transform 1.4s 0.1s cubic-bezier(0.2, 1, 0.3, 1);
  }
}
.bgn .home-banner .image:nth-child(3) {
  transform: translateX(0);
  opacity: 1;
}
.home-banner .image:nth-child(3) .annotation {
  display: none;
}
@media (min-width: 782px) {
  .home-banner .image:nth-child(3) .annotation {
    display: block;
    bottom: clamp(75.24px, 7.9166666667vw, 171px);
    left: clamp(224.4px, 23.6111111111vw, 510px);
    width: 130px;
    transform-origin: bottom left;
  }
}
.bgn .home-banner .image:nth-child(3):after {
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
          clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
}
.home-banner .image .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: clamp(2.64px, 0.2777777778vw, 6px);
}
.home-banner .note {
  position: absolute;
  bottom: clamp(26.4px, 2.7777777778vw, 60px);
  left: clamp(26.4px, 2.7777777778vw, 60px);
  z-index: 10;
}
@media (min-width: 782px) {
  .home-banner .note {
    left: 50%;
    bottom: clamp(75.9px, 7.9861111111vw, 172.5px);
    width: clamp(468.6px, 49.3055555556vw, 1065px);
    transform: translateX(-50%);
  }
}
.home-banner .note span {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.14 8'%3E%3Cpolygon points='0 3.39 6.71 3.39 6.71 2.43 5.66 2.43 5.66 1.22 4.52 1.22 4.52 0 5.74 0 5.74 1.22 6.87 1.22 6.87 2.26 7.92 2.26 7.92 3.39 9.14 3.39 9.14 4.61 7.92 4.61 7.92 5.74 6.87 5.74 6.87 6.79 5.74 6.79 5.74 8 4.52 8 4.52 6.79 5.66 6.79 5.66 5.57 6.71 5.57 6.71 4.61 0 4.61 0 3.39' style='fill: %23f6f6f6; stroke-width: 0px;'/%3E%3C/svg%3E");
  background-position: left center;
  background-size: clamp(5.94px, 0.625vw, 13.5px) auto;
  background-repeat: no-repeat;
  padding: 0 0 0 clamp(10.56px, 1.1111111111vw, 24px);
  font-family: "px_grotesk_regular", serif;
  font-size: clamp(9.24px, 0.9722222222vw, 21px);
  line-height: 1.4;
  color: #f6f6f6;
  display: inline-block;
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
          clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  transition: -webkit-clip-path 1.4s 0.1s cubic-bezier(0.2, 1, 0.3, 1);
  transition: clip-path 1.4s 0.1s cubic-bezier(0.2, 1, 0.3, 1);
  transition: clip-path 1.4s 0.1s cubic-bezier(0.2, 1, 0.3, 1), -webkit-clip-path 1.4s 0.1s cubic-bezier(0.2, 1, 0.3, 1);
}
.bgn .home-banner .note span {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
