@keyframes rotate-1 {
  0% {
    transform: scale(1); }
  30% {
    transform: scale(0.5) rotateY(60deg) rotateX(60deg); }
  60% {
    transform: scale(0.5) rotateY(60deg) rotateX(60deg) rotateY(-90deg); }
  100% {
    transform: scale(1) rotateY(-90deg); } }

@keyframes rotate-2 {
  0% {
    transform: scale(1); }
  30% {
    transform: scale(0.5) rotateY(60deg) rotateX(60deg); }
  60% {
    transform: scale(0.5) rotateY(60deg) rotateX(60deg) rotateY(-180deg); }
  100% {
    transform: scale(1) rotateY(-180deg); } }

@keyframes rotate-3 {
  0% {
    transform: scale(1); }
  30% {
    transform: scale(0.5) rotateY(60deg) rotateX(60deg); }
  60% {
    transform: scale(0.5) rotateY(60deg) rotateX(60deg) rotateY(-270deg); }
  100% {
    transform: scale(1) rotateY(-270deg); } }

@keyframes rotate-4 {
  0% {
    transform: scale(1); }
  30% {
    transform: scale(0.5) rotateY(60deg) rotateX(60deg); }
  60% {
    transform: scale(0.5) rotateY(60deg) rotateX(60deg) rotateY(-360deg); }
  100% {
    transform: scale(1) rotateY(-360deg); } }

@keyframes rotate-5 {
  0% {
    transform: scale(1); }
  30% {
    transform: scale(0.5) rotateY(60deg) rotateX(60deg); }
  60% {
    transform: scale(0.5) rotateY(60deg) rotateX(60deg) rotateX(-270deg); }
  100% {
    transform: scale(1) rotateX(-270deg); } }

@keyframes rotate-6 {
  0% {
    transform: scale(1); }
  30% {
    transform: scale(0.5) rotateY(60deg) rotateX(60deg); }
  60% {
    transform: scale(0.5) rotateY(60deg) rotateX(60deg) rotateX(-90deg); }
  100% {
    transform: scale(1) rotateX(-90deg); } }

@keyframes rotate-back {
  0% {
    transform: scale(1); }
  30% {
    transform: scale(0.5) rotateY(60deg) rotateX(60deg); }
  60% {
    transform: scale(0.5) rotateY(60deg) rotateX(60deg) rotateX(0deg); }
  100% {
    transform: rotateX(0deg) scale(1); } }

.animate-1 {
  color: white; }
  .animate-1:before {
    animation: show-detail-1 4s ease-in-out forwards; }

.animmate-2 {
  color: white; }

@keyframes show-detail-1 {
  0% {
    background-color: #0b2d11; }
  30% {
    filter: url(#wavy-fine);
    content: '';
    position: absolute;
    top: 50%;
    left: 48%;
    transform: translate(-50%, -50%);
    height: 97%;
    width: 100%;
    background-color: #010c04;
    border-top: 10px solid #071f0c;
    border-left: 10px solid #071f0c;
    border-bottom: 1px solid #1c3d22;
    border-right: 1px solid rgba(255, 206, 117, 0.1);
    z-index: -2;
    filter: url(#wavy-fine);
    border-top: 10px solid #071f0c;
    border-left: 10px solid #071f0c;
    border-bottom: 1px solid #1c3d22;
    border-right: 1px solid rgba(255, 206, 117, 0.1); }
  60% {
    filter: url(#wavy-fine);
    background-color: #0b0c0b;
    content: '';
    position: absolute;
    top: 50%;
    left: 48%;
    transform: translate(-50%, -50%);
    height: 97%;
    width: 100%;
    background-color: #010c04;
    border-top: 10px solid #071f0c;
    border-left: 10px solid #071f0c;
    border-bottom: 1px solid #1c3d22;
    border-right: 1px solid rgba(255, 206, 117, 0.1);
    z-index: -2;
    filter: url(#wavy-fine);
    border-top: 10px solid #071f0c;
    border-left: 10px solid #071f0c;
    border-bottom: 1px solid #1c3d22;
    border-right: 1px solid rgba(255, 206, 117, 0.1); }
  100% {
    filter: url(#wavy-fine);
    background-color: #0b0c0b;
    content: '';
    position: absolute;
    top: 50%;
    left: 48%;
    transform: translate(-50%, -50%);
    height: 97%;
    width: 100%;
    background-color: #010c04;
    border-top: 10px solid #071f0c;
    border-left: 10px solid #071f0c;
    border-bottom: 1px solid #1c3d22;
    border-right: 1px solid rgba(255, 206, 117, 0.1);
    z-index: -2;
    filter: url(#wavy-fine);
    border-top: 10px solid #071f0c;
    border-left: 10px solid #071f0c;
    border-bottom: 1px solid #1c3d22;
    border-right: 1px solid rgba(255, 206, 117, 0.1);
    border-top: 1px solid #0a190d;
    border-left: 1px solid #071f0c;
    border-bottom: 1px solid #575f58;
    border-right: 1px solid rgba(255, 206, 117, 0.1);
    box-shadow: inset 5px 5px 10px 5px #18251a,  inset -5px -5px 10px 2px #5e6d61; } }

@keyframes show-detail-2 {
  0% {
    filter: url(#wavy-fine);
    background-color: #0b2d11; }
  30% {
    content: '';
    position: absolute;
    top: 50%;
    left: 48%;
    transform: translate(-50%, -50%);
    height: 97%;
    width: 100%;
    background-color: #010c04;
    border-top: 10px solid #071f0c;
    border-left: 10px solid #071f0c;
    border-bottom: 1px solid #1c3d22;
    border-right: 1px solid rgba(255, 206, 117, 0.1);
    z-index: -2;
    filter: url(#wavy-fine);
    background-color: #9ad3a5;
    border-top: 1px solid #0a190d;
    border-left: 1px solid #071f0c;
    border-bottom: 1px solid #575f58;
    border-right: 1px solid rgba(255, 206, 117, 0.1);
    box-shadow: inset 5px 5px 10px 5px #18251a,  inset -5px -5px 10px 2px #5e6d61;
    filter: url(#wavy-fine); }
  60% {
    content: '';
    position: absolute;
    top: 50%;
    left: 48%;
    transform: translate(-50%, -50%);
    height: 97%;
    width: 100%;
    background-color: #010c04;
    border-top: 10px solid #071f0c;
    border-left: 10px solid #071f0c;
    border-bottom: 1px solid #1c3d22;
    border-right: 1px solid rgba(255, 206, 117, 0.1);
    z-index: -2;
    filter: url(#wavy-fine);
    background-color: #9ad3a5;
    border-top: 1px solid #0a190d;
    border-left: 1px solid #071f0c;
    border-bottom: 1px solid #575f58;
    border-right: 1px solid rgba(255, 206, 117, 0.1);
    box-shadow: inset 5px 5px 10px 5px #18251a,  inset -5px -5px 10px 2px #5e6d61;
    filter: url(#wavy-fine);
    color: white; }
  100% {
    background-color: #0b2d11; } }

@keyframes expand {
  0% {
    opacity: 0;
    width: 0;
    height: 0;
    border-radius: 100px;
    border-top-right-radius: 0; }
  100% {
    opacity: 1;
    width: 150vw;
    height: 100vh;
    border-radius: 0; } }

@keyframes shrink {
  0% {
    width: 150vw;
    height: 100vh;
    border-radius: 0;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); }
  50% {
    width: 0%;
    height: 100vh;
    border-radius: 0;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); }
  100% {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
    width: 0;
    height: 0;
    border-radius: 300px;
    border-top-right-radius: 0; } }

@keyframes just-once {
  to {
    display: none; } }

*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

html {
  font-size: 62.5%;
  overflow-x: hidden; }
  @media only screen and (min-width: 112.5em) {
    html {
      font-size: 75%; } }
  @media only screen and (max-width: 70em) {
    html {
      font-size: 56.25%; } }
  @media only screen and (max-width: 56.25em) {
    html {
      font-size: 50%; } }
  @media only screen and (max-width: 46.87em) {
    html {
      font-size: 46.87%; } }
  @media only screen and (max-width: 68.75em) {
    html {
      font-size: 43.75%; } }

body {
  box-sizing: border-box;
  font-size: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #0F1110;
  position: relative;
  max-width: 100vw;
  overflow-x: hidden; }

::selection {
  background: #a9abb9;
  color: #EAF2D7; }

main {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-gap: 10rem; }

.effects {
  position: absolute; }

.h1-3d {
  font-size: 5rem;
  letter-spacing: 1.25rem;
  font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
  color: #FFBC42;
  text-shadow: 1px 1px 1px #754c00, 1px 2px 1px #754c00, 1px 3px 1px #754c00, 1px 4px 1px #754c00, -0.6px -0.7px 1px #fff2db, 1px 8px 6px black, 1px 12px 10px black, 1px 16px 35px black, 1px 20px 60px black; }
  @media only screen and (max-width: 56.25em) {
    .h1-3d {
      text-shadow: 1px 1px 1px #754c00, 1px 2px 1px #754c00, -0.2px -0.2px 1px #fff2db, 1px 6px 6px black, 1px 9px 10px black, 1px 12px 35px black, 1px 16px 60px black; } }

.h2-3d {
  font-size: 3rem;
  font-family: sans-serif;
  font-weight: 700;
  letter-spacing: .5rem;
  color: #FFBC42;
  text-shadow: 1px 1px 1px #754c00, 1px 2px 1px #754c00, 1px 3px 1px #754c00, -0.6px -0.7px 1px #fff2db, 1px 6px 6px black, 1px 9px 10px black, 1px 12px 35px black, 1px 16px 60px black; }
  @media only screen and (max-width: 56.25em) {
    .h2-3d {
      text-shadow: 1px 1px 1px #754c00, 1px 2px 1px #754c00, -0.2px -0.2px 1px #fff2db, 1px 6px 6px black, 1px 9px 10px black, 1px 12px 35px black, 1px 16px 60px black; } }

.h3-3d {
  font-size: 2rem;
  font-family: sans-serif;
  font-weight: 700;
  letter-spacing: .75rem;
  color: #FFBC42;
  text-shadow: 1px 1px 1px #754c00, 1px 2px 1px #754c00, -0.6px -0.7px 1px #fff2db, 1px 6px 6px black, 1px 9px 10px black, 1px 12px 35px black, 1px 16px 60px black; }
  @media only screen and (max-width: 56.25em) {
    .h3-3d {
      text-shadow: 1px 1px 1px #754c00, 1px 2px 1px #754c00, -0.2px -0.2px 1px #fff2db, 1px 6px 6px black, 1px 9px 10px black, 1px 12px 35px black, 1px 16px 60px black; } }

.h4-3d {
  font-size: 1.5rem;
  font-family: sans-serif;
  font-weight: 700;
  letter-spacing: .75rem;
  color: #FFBC42;
  text-shadow: 1px 1px 1px #754c00, 1px 2px 1px #754c00, 1px 3px 1px #754c00, 1px 4px 1px #754c00, -0.6px -0.7px 1px #fff2db, 1px 8px 6px black, 1px 12px 10px black, 1px 16px 35px black, 1px 20px 60px black; }
  @media only screen and (max-width: 56.25em) {
    .h4-3d {
      text-shadow: 1px 1px 1px #754c00, 1px 2px 1px #754c00, -0.2px -0.2px 1px #fff2db, 1px 6px 6px black, 1px 9px 10px black, 1px 12px 35px black, 1px 16px 60px black; } }

.u-ai-c {
  align-items: center; }

.u-ac-c {
  align-content: center; }

.u-as-c {
  align-self: center; }

.u-ji-c {
  justify-items: center; }

.u-jc-c {
  justify-content: center; }

.u-js-c {
  justify-self: center; }

.u-dg {
  display: grid; }

.u-df-fdr {
  display: flex;
  flex-direction: row; }

.u-df-fdc {
  display: flex;
  flex-direction: column; }

.u-gc-1-end {
  grid-column: 1 / -1; }

.u-gc-1-span-1 {
  grid-column: 1 / span 1; }

.u-gc-2-span-1 {
  grid-column: 2 / span 1; }

.u-media-padding {
  padding: 4rem; }

.u-2-columns {
  grid-template-columns: repeat(2, 1fr); }

.u-margin-bottom-small {
  margin-bottom: 1.5rem; }

.u-margin-bottom-medium {
  margin-bottom: 4rem; }
  @media only screen and (max-width: 56.25em) {
    .u-margin-bottom-medium {
      margin-bottom: 3rem; } }

.u-margin-bottom-big {
  margin-bottom: 8rem; }
  @media only screen and (max-width: 56.25em) {
    .u-margin-bottom-big {
      margin-bottom: 5rem; } }

.u-margin-top-big {
  margin-top: 8rem; }

.u-margin-top-huge {
  margin-top: 10rem !important; }
  @media only screen and (max-width: 56.25em) {
    .u-margin-top-huge {
      margin-top: 0  !important; } }

.header {
  padding: 8rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 69.6rem;
  z-index: 100;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-template-rows: repeat(5, 1fr);
  justify-content: center;
  align-items: center; }
  .header:before {
    content: '';
    position: absolute;
    top: 2rem;
    left: 2rem;
    right: 2rem;
    width: 95vw;
    height: 95%;
    border-top: 1px solid #ffffff45;
    border-left: 1px solid #ffffff40;
    border-bottom: 1px solid #ffffff14;
    border-right: 1px solid #ffffff1c;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.05));
    filter: url(#wavy); }
    @media only screen and (max-width: 56.25em) {
      .header:before {
        top: .5rem;
        left: .5rem;
        right: .5rem; } }
  @media only screen and (max-width: 56.25em) {
    .header {
      padding: 1rem; } }
  .header .intro {
    grid-row: 2 / span 1;
    grid-column: 2 / 8;
    z-index: 12; }
    @media only screen and (max-width: 37.5em) {
      .header .intro {
        grid-row: 1 / span 1; } }
    @media only screen and (max-width: 34.4em) {
      .header .intro {
        margin-top: 7rem;
        grid-row: 1 / span 1; } }
  .header h1 {
    text-align: center;
    transition: tranform 0.2s cubic-bezier(0.86, 0, 0.07, 1);
    animation: fade-in-right  1s; }
  .header p {
    text-align: center;
    color: #FFBC42;
    transition: tranform 0.2s cubic-bezier(0.86, 0, 0.07, 1);
    animation: fade-in-left 1s; }
  .header .button {
    grid-row: 3;
    grid-column: 4/ 6;
    transition: tranform 0.4s cubic-bezier(0.86, 0, 0.07, 1);
    animation: fade-in-up  1s   .4s backwards;
    width: 30rem;
    backdrop-filter: blur(10px); }
    @media only screen and (max-width: 37.5em) {
      .header .button {
        margin-top: -4rem !important;
        grid-row: 5; } }
    @media only screen and (max-width: 34.4em) {
      .header .button {
        margin-top: -11rem !important;
        grid-row: 5; } }

@keyframes fade-in-up {
  0% {
    transform: translateY(10rem);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

@keyframes fade-in-right {
  0% {
    transform: translateX(-10rem);
    opacity: .2; }
  80% {
    transform: translateX(1rem);
    opacity: .8; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@keyframes fade-in-left {
  0% {
    transform: translateX(10rem);
    opacity: .2; }
  80% {
    transform: translateX(-1rem);
    opacity: .8; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

.disable-animation {
  display: none;
  visibility: hidden; }

.navigation__checkbox {
  display: none; }

.navigation__button {
  height: 7rem;
  width: 7rem;
  position: fixed;
  top: 6rem;
  right: 6rem;
  border-radius: 50%;
  z-index: 2000;
  text-align: center;
  cursor: pointer;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  box-shadow: -2px -2px 10px 1px rgba(255, 255, 255, 0.2), inset -2px -2px 5px 1px rgba(255, 255, 255, 0.2), 2px 2px 10px 5px rgba(0, 0, 0, 0.4), inset 2px 2px 5px 1px rgba(0, 0, 0, 0.4); }
  @supports (-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px)) {
    .navigation__button {
      backdrop-filter: blur(10px);
      background-color: rgba(0, 0, 0, 0.2); } }
  @media only screen and (max-width: 56.25em) {
    .navigation__button {
      top: 4.5rem;
      right: 4.5rem; } }
  @media only screen and (max-width: 37.5em) {
    .navigation__button {
      top: 3rem;
      right: 3.5rem; } }

.navigation__background {
  overflow: hidden;
  height: 6rem;
  width: 6rem;
  border-radius: 50%;
  position: fixed;
  top: 6.5rem;
  right: 6.5rem;
  z-index: 1000;
  transition: all 0.5s;
  background-color: rgba(0, 0, 0, 0.9); }
  @supports (-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px)) {
    .navigation__background {
      backdrop-filter: blur(10px);
      background-color: rgba(0, 0, 0, 0.7); } }
  @media only screen and (max-width: 56.25em) {
    .navigation__background {
      top: 5rem;
      right: 5rem; } }
  @media only screen and (max-width: 37.5em) {
    .navigation__background {
      top: 3.5rem;
      right: 3.5rem; } }

.navigation__nav {
  display: flex;
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1500;
  opacity: 0;
  width: 0;
  transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.navigation__list {
  display: flex;
  flex-direction: column;
  list-style: none;
  text-align: center;
  width: 100%;
  align-items: center;
  justify-content: center; }

.navigation__item {
  margin: 1rem; }

.navigation__link:link, .navigation__link:visited {
  display: inline-block;
  font-size: 3rem;
  font-weight: 300;
  padding: 1rem 2rem;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  background-image: linear-gradient(120deg, transparent 0%, transparent 50%, #fff 50%);
  background-size: 250%;
  transition: all .4s; }
  .navigation__link:link span, .navigation__link:visited span {
    margin-right: 1rem;
    display: inline-block; }

.navigation__link:hover, .navigation__link:active {
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  box-shadow: -2px -2px 10px 1px rgba(255, 255, 255, 0.2), inset -2px -2px 5px 1px rgba(255, 255, 255, 0.2), 2px 2px 10px 5px rgba(240, 235, 235, 0.4), inset 2px 2px 5px 1px rgba(0, 0, 0, 0.4);
  border-radius: 45px;
  background-color: linear-gradient(#000, 1), #000 !important; }

.navigation__link:active {
  background-color: linear-gradient(#f3e8e8, 1), #fcf0f0 !important; }

.navigation__checkbox:checked ~ .navigation__background {
  border-radius: 0;
  position: fixed;
  top: 0;
  right: 0;
  opacity: 1;
  width: 150%;
  height: 100vh;
  border-radius: 0; }

.navigation__checkbox:not(checked) ~ .navigation__background {
  border-radius: 0;
  top: 0;
  right: 0;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
  width: 0;
  height: 0;
  border-radius: 300px;
  border-top-right-radius: 0; }

.navigation__checkbox:checked ~ .navigation__nav .navigation__list .navigation__item {
  display: inline-block; }

.navigation__checkbox:not(checked) ~ .navigation__nav .navigation__list .navigation__item {
  display: none; }

.navigation__checkbox:checked ~ .navigation__nav {
  opacity: 1;
  width: 100%; }

.navigation__icon {
  position: relative;
  margin-top: 3.3rem; }
  .navigation__icon, .navigation__icon:before, .navigation__icon:after {
    width: 3rem;
    height: 2px;
    background-color: white;
    display: inline-block; }
  .navigation__icon:before, .navigation__icon:after {
    content: "";
    position: absolute;
    left: 0;
    transition: all .3s; }
  .navigation__icon:before {
    top: -.8rem; }
  .navigation__icon:after {
    top: .8rem; }

.navigation__button:hover .navigation__icon:before {
  top: -1.5rem; }

.navigation__button:hover .navigation__icon:after {
  top: 1.5rem; }

.navigation__checkbox:checked + .navigation__button .navigation__icon {
  background-color: transparent; }

.navigation__checkbox:checked + .navigation__button .navigation__icon::before {
  top: 0;
  transform: rotate(135deg); }

.navigation__checkbox:checked + .navigation__button .navigation__icon::after {
  top: 0;
  transform: rotate(-135deg); }

.hero-image {
  --block-width: 12rem;
  position: relative;
  margin: 7rem;
  margin-bottom: 15rem;
  -webkit-box-reflect: below 15px linear-gradient(transparent, transparent, rgba(0, 0, 0, 0.2));
  grid-column: 1/-1;
  justify-content: center;
  height: calc(var(--block-width)/0.208333333);
  display: grid;
  grid-template-columns: repeat(7, var(--block-width));
  grid-template-rows: 1fr;
  grid-gap: 2rem;
  z-index: -100; }
  @media only screen and (max-width: 56.25em) {
    .hero-image {
      --block-width: 9rem;
      margin-top: 12rem; } }
  @media only screen and (max-width: 37.5em) {
    .hero-image {
      --block-width: 7rem;
      margin-top: 17rem; } }
  @media only screen and (max-width: 34.4em) {
    .hero-image {
      --block-width: 5rem;
      margin-top: 22rem; } }

.cube__input {
  display: none; }

.box {
  height: 100px;
  transform-style: preserve-3d;
  transition: all 1s ease-in-out;
  position: relative;
  z-index: -80; }
  .box__input {
    transform: translate(0, 800px);
    display: none; }
  .box__side {
    position: absolute;
    transform-style: preserve-3d;
    backface-visibility: hidden;
    background-size: cover; }
    .box__side--prism {
      width: var(--block-width);
      height: calc(var(--block-width)/0.208333333);
      background-position-x: calc(var(--col) * 13.02%); }
    .box__side--cube {
      width: var(--size);
      height: var(--size);
      background-position-x: center; }
  .box__image {
    position: relative; }
    .box__image--prism {
      height: calc(var(--block-width) /0.208333333);
      width: var(--block-width); }
    .box__image--cube {
      width: var(--size);
      height: var(--size); }
    .box__image--axes {
      position: relative;
      transform-style: preserve-3d;
      transition: all 1s ease-in-out; }
      .box__image--axes--prism {
        width: var(--block-width);
        height: 100%; }
      .box__image--axes--cube {
        width: var(--size);
        height: var(--size); }
      .box__image--axes span {
        width: 100%;
        position: absolute;
        transform-style: preserve-3d; }
        .box__image--axes span.prism {
          height: calc(var(--block-width) /0.208333333); }
          .box__image--axes span.prism.h {
            transform: rotateY(calc(var(--j) * 90deg)) translateZ(calc(var(--block-width)/2)); }
          .box__image--axes span.prism.v {
            transform: rotateX(calc(var(--i) * 90deg)) translateZ(calc(var(--block-width)/0.208333333)); }
        .box__image--axes span.cube {
          height: var(--size);
          width: var(--size); }
          .box__image--axes span.cube.h {
            transform: rotateY(calc(var(--j) * 90deg)) translateZ(calc(var(--size)/2)); }
          .box__image--axes span.cube.v {
            transform: rotateX(calc(var(--i) * 90deg)) translateZ(calc(var(--size)/2)); }

.box__image--axes span label.box__side-1 {
  background-image: url(../img/box-image-1.jpg); }

.box__image--axes span.cube label.box__side-1 {
  background-image: url(../img/box2-image-1.jpg); }

.box__input--1:checked ~ .box__image .box__image--axes,
.cube__input--1:checked ~ .box__image .box__image--axes {
  transform: rotateY(-90deg); }

.box__image--axes span label.box__side-2 {
  background-image: url(../img/box-image-2.jpg); }

.box__image--axes span.cube label.box__side-2 {
  background-image: url(../img/box2-image-2.jpg); }

.box__input--2:checked ~ .box__image .box__image--axes,
.cube__input--2:checked ~ .box__image .box__image--axes {
  transform: rotateY(-180deg); }

.box__image--axes span label.box__side-3 {
  background-image: url(../img/box-image-3.jpg); }

.box__image--axes span.cube label.box__side-3 {
  background-image: url(../img/box2-image-3.jpg); }

.box__input--3:checked ~ .box__image .box__image--axes,
.cube__input--3:checked ~ .box__image .box__image--axes {
  transform: rotateY(-270deg); }

.box__image--axes span label.box__side-4 {
  background-image: url(../img/box-image-4.jpg); }

.box__image--axes span.cube label.box__side-4 {
  background-image: url(../img/box2-image-4.jpg); }

.box__input--4:checked ~ .box__image .box__image--axes,
.cube__input--4:checked ~ .box__image .box__image--axes {
  transform: rotateY(-360deg); }

.box__image--axes span label.box__side-5 {
  background-image: url(../img/box-image-5.jpg); }

.box__image--axes span.cube label.box__side-5 {
  background-image: url(../img/box2-image-5.jpg); }

.box__input--5:checked ~ .box__image .box__image--axes,
.cube__input--5:checked ~ .box__image .box__image--axes {
  transform: rotateX(-270deg); }

.box__image--axes span label.box__side-6 {
  background-image: url(../img/box-image-6.jpg); }

.box__image--axes span.cube label.box__side-6 {
  background-image: url(../img/box2-image-6.jpg); }

.box__input--6:checked ~ .box__image .box__image--axes,
.cube__input--6:checked ~ .box__image .box__image--axes {
  transform: rotateX(-90deg); }

@keyframes animate2 {
  0% {
    transform: rotateY(-90deg); }
  25% {
    transform: rotateY(-180deg); }
  50% {
    transform: rotateY(-270deg); }
  75% {
    transform: rotateY(-360deg); } }

.btn, .header .button {
  display: flex;
  justify-content: space-around;
  align-items: center;
  cursor: pointer;
  margin-top: 7rem;
  justify-self: center;
  position: relative;
  font-size: 1.6rem;
  font-family: sans-serif;
  text-transform: uppercase;
  text-align: center;
  align-content: center;
  text-decoration: none;
  height: 6rem;
  padding: 1.3rem 3rem;
  border-radius: 100px;
  background-color: transparent;
  background-color: rgba(234, 242, 215, 0.1);
  font-weight: 1000;
  border-top: 0.02rem solid rgba(255, 255, 255, 0.7);
  border-left: 0.02rem solid rgba(255, 255, 255, 0.7);
  border-bottom: 0.02rem solid #000;
  border-right: 0.02rem solid #000;
  box-shadow: -5px -5px 10px 1px rgba(255, 255, 255, 0.3), inset -5px -5px 5px 1px rgba(255, 255, 255, 0.1), 5px 5px 10px 5px rgba(0, 0, 0, 0.4), inset 5px 5px 5px 1px rgba(0, 0, 0, 0.2);
  color: #EAF2D7;
  letter-spacing: .2rem; }
  .btn--tours {
    box-shadow: -5px -5px 12px 3px rgba(255, 255, 255, 0.1), inset -2px -4px 17px 4px rgba(255, 255, 255, 0.1), 5px 5px 12px 6px rgba(0, 0, 0, 0.2), inset 3px 3px 7px 3px rgba(0, 0, 0, 0.2);
    margin-top: 14rem; }
  .btn--card {
    width: 20rem;
    width: 70%;
    justify-self: center;
    align-self: center;
    margin: auto;
    padding: 1rem;
    color: #fff; }
  .btn:hover::before, .header .button:hover::before {
    border: 1px solid #fff;
    animation: fade-out 1.5s; }
  .btn:not(hover)::before, .header .button:not(hover)::before {
    border: 1px solid #fff;
    animation: fade-in .2s; }
  .btn::before, .header .button::before {
    content: "";
    display: inline-block;
    height: 100%;
    width: 100%;
    border-radius: 10rem;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -10;
    transition: all .4s;
    background-color: transparent; }
  .btn:active, .header .button:active {
    transform: translateY(0.2rem);
    background-color: rgba(0, 0, 0, 0.5);
    outline: none; }

@keyframes fade-out {
  0% {
    opacity: 1;
    border-width: thin; }
  100% {
    opacity: 0;
    border-width: thin;
    height: 5rem;
    transform: scale(1.2); } }

@keyframes fade-in {
  0% {
    opacity: 0;
    border-width: thin;
    transform: scale(1.15);
    height: 5rem; }
  100% {
    opacity: 1;
    border-width: thin; } }

.heading-secondary {
  position: relative;
  z-index: 10;
  padding: 4.5rem;
  background-color: transparent;
  font-size: 4rem;
  text-transform: uppercase;
  text-align: center; }
  .heading-secondary:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    color: transparent;
    border-top: 1px solid rgba(255, 206, 117, 0.1);
    border-left: 1px solid rgba(255, 206, 117, 0.1);
    border-bottom: 2px solid rgba(255, 170, 15, 0.1);
    border-right: 2px solid rgba(255, 170, 15, 0.1);
    background-image: linear-gradient(to right, rgba(15, 17, 16, 0.3), rgba(15, 100, 15, 0.1));
    z-index: -2;
    filter: url(#wavy); }
  @media only screen and (max-width: 56.25em) {
    .heading-secondary {
      font-size: 3rem; } }
  @media only screen and (max-width: 37.5em) {
    .heading-secondary {
      font-size: 2.3rem;
      line-height: 1.9;
      padding: 0 15rem;
      margin-bottom: 10rem; } }
  .heading-secondary:hover::before {
    content: '__';
    background-image: none;
    border: none;
    visibility: hidden;
    position: absolute;
    font-weight: 700;
    top: 0;
    left: 0;
    transition: text-shadow 2s;
    font-size: 1rem;
    animation: fade-out-small 5s linear infinite; }
  .heading-secondary:not(hover)::before {
    content: '__';
    background-image: none;
    border: none;
    visibility: hidden;
    position: absolute;
    font-weight: 700;
    top: 0;
    left: 0;
    transition: text-shadow 2s;
    font-size: 1rem;
    animation: fade-out-small 2s linear; }
  .heading-secondary--form {
    position: absolute;
    top: 0;
    left: 2rem;
    padding: 0;
    margin-top: 2rem; }

@keyframes fade-back {
  0% {
    visibility: visible;
    text-shadow: var(--s) -50px 10px rgba(255, 255, 255, 0.2);
    font-size: 15rem; }
  50% {
    text-shadow: calc(var(--s)/2) -50px 10px rgba(255, 255, 255, 0.2);
    font-size: 15rem; }
  100% {
    text-shadow: calc(var(--s)/-1) -80px 10px rgba(255, 255, 255, 0.2);
    font-size: 15rem; } }

@keyframes fade-out-small {
  0% {
    visibility: visible;
    text-shadow: calc(var(--s)/-1) -50px 10px rgba(255, 255, 255, 0.2);
    font-size: 15rem; }
  25% {
    text-shadow: calc(var(--s)/2) -50px 10px rgba(255, 255, 255, 0.2);
    font-size: 15rem; }
  50% {
    text-shadow: var(--s) -50px 10px rgba(255, 255, 255, 0.2);
    font-size: 15rem; }
  75% {
    text-shadow: calc(var(--s)/2) -50px 10px rgba(255, 255, 255, 0.2);
    font-size: 15rem; }
  100% {
    text-shadow: calc(var(--s)/-1) -50px 10px rgba(255, 255, 255, 0.2);
    font-size: 15rem; } }

.heading-tertiary {
  font-family: sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: .2rem;
  margin-top: 1rem;
  margin-bottom: 2.5rem; }

.detail {
  background-color: transparent;
  z-index: 10;
  padding: 8.5rem;
  position: relative;
  color: #37241c; }
  .detail:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 48%;
    transform: translate(-50%, -50%);
    height: 97%;
    width: 100%;
    background-color: #010c04;
    border-top: 10px solid #071f0c;
    border-left: 10px solid #071f0c;
    border-bottom: 1px solid #1c3d22;
    border-right: 1px solid rgba(255, 206, 117, 0.1);
    z-index: -2;
    filter: url(#wavy-fine);
    background-color: #ffb329;
    border-top: 1px solid #754c00;
    border-left: 1px solid black;
    border-bottom: 1px solid #0f0a00;
    border-right: 1px solid #0f0a00;
    box-shadow: inset 2px 3px 10px 5px #a86c00, inset -2px -1px 10px 7px #ffaa0f; }

.image-view {
  height: 5rem;
  width: 5rem;
  background-color: white;
  border-radius: 100px;
  z-index: -1;
  cursor: pointer; }
  @media only screen and (max-width: 56.25em) {
    .image-view {
      height: 8rem;
      width: 8rem; } }
  .image-view:not(hover) ~ .box--1 .box__image .box__image--axes {
    animation: rotate-back 1s ease-in-out forwards; }

.cube__input ~ .image-view {
  margin: 1rem; }

.view-image {
  border: none;
  height: 5rem;
  width: 5rem;
  background-color: white;
  border-radius: 100px;
  transition: all 2s;
  filter: grayscale(1);
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  box-shadow: -2px -2px 10px 1px rgba(255, 255, 255, 0.2), inset -2px -2px 5px 1px rgba(255, 255, 255, 0.2), 2px 2px 10px 5px rgba(0, 0, 0, 0.4), inset 2px 2px 5px 1px rgba(0, 0, 0, 0.4); }
  @media only screen and (max-width: 56.25em) {
    .view-image {
      margin-right: 4rem;
      height: 8rem;
      width: 8rem; } }

.cube__input--1:not(:checked) ~ .image-view--1 {
  filter: grayscale(1); }

.cube__input--1:not(:checked) ~ .image-view--1:hover {
  filter: grayscale(0);
  transform: scale(1.3); }
  @media only screen and (max-width: 56.25em) {
    .cube__input--1:not(:checked) ~ .image-view--1:hover {
      transform: scale(1.1); } }

.cube__input--1:checked ~ .box .box__image .box__image--axes {
  animation: rotate-1 1s ease-in-out forwards; }

.cube__input--1:checked ~ .image-view--1 {
  filter: grayscale(0);
  padding: 0.7rem 0.5rem 0.5rem 0.5rem;
  outline: none;
  border-radius: 45px;
  margin: 1rem;
  border: 2px solid #f7b33b; }

.cube__input--2:not(:checked) ~ .image-view--2 {
  filter: grayscale(1); }

.cube__input--2:not(:checked) ~ .image-view--2:hover {
  filter: grayscale(0);
  transform: scale(1.3); }
  @media only screen and (max-width: 56.25em) {
    .cube__input--2:not(:checked) ~ .image-view--2:hover {
      transform: scale(1.1); } }

.cube__input--2:checked ~ .box .box__image .box__image--axes {
  animation: rotate-2 1s ease-in-out forwards; }

.cube__input--2:checked ~ .image-view--2 {
  filter: grayscale(0);
  padding: 0.7rem 0.5rem 0.5rem 0.5rem;
  outline: none;
  border-radius: 45px;
  margin: 1rem;
  border: 2px solid #f7b33b; }

.cube__input--3:not(:checked) ~ .image-view--3 {
  filter: grayscale(1); }

.cube__input--3:not(:checked) ~ .image-view--3:hover {
  filter: grayscale(0);
  transform: scale(1.3); }
  @media only screen and (max-width: 56.25em) {
    .cube__input--3:not(:checked) ~ .image-view--3:hover {
      transform: scale(1.1); } }

.cube__input--3:checked ~ .box .box__image .box__image--axes {
  animation: rotate-3 1s ease-in-out forwards; }

.cube__input--3:checked ~ .image-view--3 {
  filter: grayscale(0);
  padding: 0.7rem 0.5rem 0.5rem 0.5rem;
  outline: none;
  border-radius: 45px;
  margin: 1rem;
  border: 2px solid #f7b33b; }

.cube__input--4:not(:checked) ~ .image-view--4 {
  filter: grayscale(1); }

.cube__input--4:not(:checked) ~ .image-view--4:hover {
  filter: grayscale(0);
  transform: scale(1.3); }
  @media only screen and (max-width: 56.25em) {
    .cube__input--4:not(:checked) ~ .image-view--4:hover {
      transform: scale(1.1); } }

.cube__input--4:checked ~ .box .box__image .box__image--axes {
  animation: rotate-4 1s ease-in-out forwards; }

.cube__input--4:checked ~ .image-view--4 {
  filter: grayscale(0);
  padding: 0.7rem 0.5rem 0.5rem 0.5rem;
  outline: none;
  border-radius: 45px;
  margin: 1rem;
  border: 2px solid #f7b33b; }

.cube__input--5:not(:checked) ~ .image-view--5 {
  filter: grayscale(1); }

.cube__input--5:not(:checked) ~ .image-view--5:hover {
  filter: grayscale(0);
  transform: scale(1.3); }
  @media only screen and (max-width: 56.25em) {
    .cube__input--5:not(:checked) ~ .image-view--5:hover {
      transform: scale(1.1); } }

.cube__input--5:checked ~ .box .box__image .box__image--axes {
  animation: rotate-5 1s ease-in-out forwards; }

.cube__input--5:checked ~ .image-view--5 {
  filter: grayscale(0);
  padding: 0.7rem 0.5rem 0.5rem 0.5rem;
  outline: none;
  border-radius: 45px;
  margin: 1rem;
  border: 2px solid #f7b33b; }

.cube__input--6:not(:checked) ~ .image-view--6 {
  filter: grayscale(1); }

.cube__input--6:not(:checked) ~ .image-view--6:hover {
  filter: grayscale(0);
  transform: scale(1.3); }
  @media only screen and (max-width: 56.25em) {
    .cube__input--6:not(:checked) ~ .image-view--6:hover {
      transform: scale(1.1); } }

.cube__input--6:checked ~ .box .box__image .box__image--axes {
  animation: rotate-6 1s ease-in-out forwards; }

.cube__input--6:checked ~ .image-view--6 {
  filter: grayscale(0);
  padding: 0.7rem 0.5rem 0.5rem 0.5rem;
  outline: none;
  border-radius: 45px;
  margin: 1rem;
  border: 2px solid #f7b33b; }

.section-features {
  position: relative;
  grid-column: 1 /-1;
  display: flex;
  justify-self: center; }
  .section-features::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 48%;
    transform: translate(-50%, -50%);
    height: 97%;
    width: 100%;
    background-color: #010c04;
    border-top: 10px solid #071f0c;
    border-left: 10px solid #071f0c;
    border-bottom: 1px solid #1c3d22;
    border-right: 1px solid rgba(255, 206, 117, 0.1);
    z-index: -2;
    filter: url(#wavy);
    width: 120vw;
    background-image: none;
    border-top: 5px solid black;
    border-top: 5px solid #664200;
    border-left: none;
    border-bottom: 5px solid #c27d00;
    border-right: none;
    box-shadow: 0px 0px 0px rgba(255, 188, 66, 0), inset 10px 15px 15px #754c00, 0px 0px 0px rgba(255, 188, 66, 0), inset -8px -10px 15px #a86c00; }
  .section-features::before {
    background-image: linear-gradient(to right bottom, rgba(255, 188, 66, 0.9), rgba(255, 188, 66, 0.9)), url(../../img/box-image-5.jpg);
    background-size: cover; }
  .section-features__row {
    padding: 8rem;
    grid-gap: 4rem;
    display: flex;
    justify-content: space-around;
    align-items: center;
    position: relative;
    grid-column: 1 /-1;
    justify-content: center;
    justify-items: flex-start;
    width: 100%; }
    @media only screen and (max-width: 68.75em) {
      .section-features__row {
        padding: 10rem 7rem;
        flex-wrap: wrap; } }
    @media only screen and (max-width: 56.25em) {
      .section-features__row {
        grid-gap: 6rem;
        padding: 6rem 25rem; } }
    @media only screen and (max-width: 46.87em) {
      .section-features__row {
        display: grid;
        justify-content: space-around;
        padding: 10rem 20rem;
        flex-wrap: wrap; } }
    @media only screen and (max-width: 37.5em) {
      .section-features__row {
        display: grid;
        flex-direction: column;
        justify-content: space-around;
        align-items: center;
        margin: 2rem; } }
    .section-features__row .feature {
      justify-self: center;
      align-self: stretch;
      margin: 0;
      position: relative;
      z-index: 10;
      padding: 4.5rem;
      background-color: transparent;
      background-color: rgba(234, 242, 215, 0.9);
      box-shadow: -5px -5px 10px 1px rgba(255, 255, 255, 0.3), inset -5px -5px 5px 1px rgba(255, 255, 255, 0.1), 5px 5px 10px 5px rgba(0, 0, 0, 0.4), inset 5px 5px 5px 1px rgba(0, 0, 0, 0.2);
      border-radius: 20px;
      width: 25rem;
      color: #37241c;
      transition: transform .2s; }
      .section-features__row .feature:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        color: transparent;
        border-top: 1px solid rgba(255, 206, 117, 0.1);
        border-left: 1px solid rgba(255, 206, 117, 0.1);
        border-bottom: 2px solid rgba(255, 170, 15, 0.1);
        border-right: 2px solid rgba(255, 170, 15, 0.1);
        background-image: linear-gradient(to right, rgba(15, 17, 16, 0.3), rgba(15, 100, 15, 0.1));
        z-index: -2;
        filter: url(#wavy); }
      .section-features__row .feature::before {
        top: 0;
        left: 0;
        filter: none;
        background-image: none;
        border-top: 1px solid #6c6d63;
        border-left: 1px solid #6c6d63;
        border-bottom: 1px solid #071f0c;
        border-right: 1px solid #071f0c;
        transition: all .4s;
        border-radius: 20px; }
      .section-features__row .feature:hover {
        transform: translateY(-2rem); }
      .section-features__row .feature-box {
        display: flex;
        flex-direction: column;
        align-items: center; }
      .section-features__row .feature__icon {
        width: 8rem;
        height: 8rem;
        fill: #030d00;
        fill: rgba(15, 17, 16, 0.9);
        stroke-width: .08px;
        stroke: #fff;
        margin-bottom: 4rem; }

.card {
  perspective: 150rem;
  -moz-perspective: 150rem;
  position: relative;
  height: 50rem;
  margin-bottom: 2rem; }
  .card__side {
    height: 50rem;
    transition: all .8s ease;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-backfacevisibilty: hidden;
    backface-visibility: hidden;
    border-radius: 3px;
    overflow: hidden;
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.15);
    border-top: 0.02rem solid rgba(255, 255, 255, 0.7);
    border-left: 0.02rem solid rgba(255, 255, 255, 0.7);
    border-bottom: 0.02rem solid #000;
    border-right: 0.02rem solid #000; }
    .card__side--front {
      background-color: #fff;
      border-radius: 45px;
      box-shadow: -5px -5px 10px 1px rgba(255, 255, 255, 0.2), inset -5px -5px 5px 1px rgba(153, 153, 153, 0.55), 5px 5px 10px 5px rgba(0, 0, 0, 0.4), inset 5px 5px 5px 1px rgba(0, 0, 0, 0.4); }
    .card__side--back {
      border-radius: 45px;
      box-shadow: -5px -5px 10px 1px rgba(255, 255, 255, 0.2), inset -5px -5px 5px 1px rgba(255, 255, 255, 0.2), 5px 5px 10px 5px rgba(0, 0, 0, 0.4), inset 5px 5px 5px 1px rgba(0, 0, 0, 0.4);
      transform: rotateY(180deg); }
      .card__side--back-1 {
        background-image: linear-gradient(to right bottom, #ffb900, #ff7730); }
      .card__side--back-2 {
        background-image: linear-gradient(to right bottom, #21614a, #030e0ac7); }
      .card__side--back-3 {
        background-image: linear-gradient(to right bottom, #2998ff, #5643fa); }
  .card:hover .card__side--front {
    transform: rotateY(-180deg); }
  .card:hover .card__side--back {
    transform: rotateY(0); }
  .card__picture {
    box-shadow: inset -5px 0px 5px 1px rgba(255, 255, 255, 0.2), inset 5px 5px 5px 1px rgba(0, 0, 0, 0.59);
    background-size: cover;
    height: 23rem;
    background-blend-mode: hue;
    border-top-left-radius: 45px;
    border-top-right-radius: 45px; }
    .card__picture--1 {
      background-image: linear-gradient(to right bottom, #ffb900, #ff7730), url("../img/box-image-6.jpg"); }
    .card__picture--2 {
      background-image: linear-gradient(to right bottom, #dddddd, #0F1110), url("../img/box-image-4.jpg"); }
    .card__picture--3 {
      background-image: linear-gradient(to right bottom, #2998ff, #5643fa), url("../img/box-image-5.jpg"); }
  .card__heading {
    font-size: 2.8rem;
    font-weight: 300;
    text-transform: uppercase;
    text-align: right;
    color: #fff;
    position: absolute;
    top: 12rem;
    right: 2rem;
    width: 75%; }
  .card__heading-span {
    padding: .77rem 1.5rem;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone; }
    .card__heading-span--1 {
      background-image: linear-gradient(to right bottom, rgba(255, 185, 0, 0.85), rgba(255, 119, 48, 0.85)); }
    .card__heading-span--2 {
      background-image: linear-gradient(to right bottom, rgba(221, 221, 221, 0.85), rgba(15, 17, 16, 0.85)); }
    .card__heading-span--3 {
      background-image: linear-gradient(to right bottom, rgba(41, 152, 255, 0.85), rgba(86, 67, 250, 0.85)); }
  .card__details {
    padding: 3rem; }
    .card__details ul {
      list-style: none;
      width: 80%;
      margin: 0 auto; }
      .card__details ul li {
        text-align: center;
        font-size: 1.5rem;
        padding: 1rem; }
        .card__details ul li:not(:last-child) {
          border-bottom: 1px solid #eee; }
  .card__cta {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    text-align: center; }
  .card__price-box {
    text-align: center;
    color: #fff;
    margin-bottom: 8rem; }
  .card__price-only {
    font-size: 1.4rem;
    text-transform: uppercase; }
  .card__price-value {
    font-size: 6rem;
    font-weight: 100; }
  @media only screen and (max-width: 56.25em), only screen and (hover: none) {
    .card {
      margin: auto;
      width: 25vw;
      height: auto;
      border-radius: 45px;
      background-color: #fff;
      box-shadow: -5px -5px 10px 1px rgba(255, 255, 255, 0.2), inset -5px -5px 5px 1px rgba(255, 255, 255, 0.2), 5px 5px 10px 5px rgba(0, 0, 0, 0.4), inset 5px 5px 5px 1px rgba(0, 0, 0, 0.4); }
      .card__details {
        padding: 0; }
      .card__side {
        height: auto;
        transition: all .8s ease;
        position: relative;
        box-shadow: none;
        border: none;
        border-radius: 0;
        border-top-left-radius: 45px;
        border-top-right-radius: 45px;
        overflow: hidden; }
        .card__side--back {
          transform: rotateY(0);
          overflow: visible;
          border: none;
          border-radius: 0;
          border-bottom-left-radius: 45px;
          border-bottom-right-radius: 45px; }
      .card:hover .card__side--front {
        transform: rotateY(0); }
      .card__cta {
        position: relative;
        top: 0;
        left: 0;
        transform: none;
        width: 100%;
        padding: 7rem 0 4rem; }
      .card__price-box {
        margin-bottom: 1rem; }
      .card__price-value {
        font-size: 4rem; } }
  @media only screen and (max-width: 56.25em) {
    .card {
      width: 45rem; } }
  @media only screen and (max-width: 37.5em) {
    .card {
      margin: 3rem; } }

.story {
  box-shadow: -5px -5px 10px 1px rgba(255, 255, 255, 0.3), inset -5px -5px 5px 1px rgba(255, 255, 255, 0.1), 5px 5px 10px 5px rgba(0, 0, 0, 0.4), inset 5px 5px 5px 1px rgba(0, 0, 0, 0.2);
  background-color: rgba(255, 255, 255, 0.09);
  width: 75%;
  margin: 0 auto;
  border-radius: 45px;
  padding: 6rem;
  padding-left: 9rem;
  font-size: 1.6rem;
  transform: skewX(-12deg); }
  @media only screen and (max-width: 56.25em) {
    .story {
      marign: 1rem auto;
      padding: 4rem;
      padding-left: 7rem;
      width: 100%; } }
  @media only screen and (max-width: 37.5em) {
    .story {
      width: 90vw;
      transform: skewX(0); } }
  .story__shape {
    width: 15rem;
    height: 15rem;
    background-color: #0F1110;
    background-size: cover;
    float: left;
    -webkit-shape-outside: circle(50% at 50% 50%);
    shape-outside: circle(50% at 50% 50%);
    -webkit-clip-path: circle(50% at 50% 50%);
    clip-path: circle(50% at 50% 50%);
    transform: translateX(-3rem) skewX(12deg);
    position: relative; }
    @media only screen and (max-width: 56.25em) {
      .story__shape {
        -webkit-shape-outside: circle(50% at 50% 50%);
        shape-outside: circle(50% at 50% 50%);
        -webkit-clip-path: circle(40% at 50% 50%);
        clip-path: circle(40% at 50% 50%); } }
    @media only screen and (max-width: 37.5em) {
      .story__shape {
        transform: translateX(-3rem) skewX(0); } }
  .story__img {
    height: 100%;
    transition: all .3s;
    transform: translateX(2.5rem) scale(1.5);
    background-color: #0F1110; }
  .story__text {
    font-size: 1.7rem;
    font-family: sans-serif;
    line-height: 1.6;
    transform: skewX(12deg); }
    @media only screen and (max-width: 37.5em) {
      .story__text {
        transform: skew(0); } }
  .story__caption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, 20%);
    color: #EAF2D7;
    text-transform: uppercase;
    font-size: 1.7rem;
    font-weight: 700;
    text-align: center;
    opacity: 0;
    transition: all .5s;
    backface-visibility: hidden; }
  .story:hover .story__caption {
    opacity: 1;
    transform: translate(-50%, -50%); }
  .story:hover .story__img {
    transform: translateX(2.5rem) scale(1.4);
    filter: blur(3px) brightness(80%); }

.form {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: normal; }
  .form__heading {
    padding: 0;
    margin-bottom: 4rem; }
  .form h2 {
    color: #756D54;
    padding: 4rem 0;
    margin-bottom: 0;
    text-transform: uppercase;
    text-shadow: 2px 2px 2px #000, -1px -1px 1px #fff; }
  .form__group:not(:last-child) {
    margin-bottom: 2rem; }
  .form__input {
    font-size: 1.9rem;
    font-family: inherit;
    color: inherit;
    padding: 1.5rem 2rem;
    border-radius: 2px;
    background-color: rgba(255, 255, 255, 0.5);
    border: none;
    border-bottom: 3px solid transparent;
    width: 90%;
    display: block;
    transition: all .3s; }
    .form__input::-webkit-input-placeholder {
      color: #999; }
    .form__input:focus {
      outline: none;
      box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
      border-bottom: 3px solid #a9abb9; }
      .form__input:focus:invalid {
        border-bottom: 3px solid #ff7730; }
  .form__label {
    font-size: 1.3rem;
    font-weight: 400;
    margin-left: 2rem;
    margin-top: 0.7rem;
    display: block;
    transition: all .3s; }
  .form__input:placeholder-shown + .form__label {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-4rem); }
  .form__radio-group {
    width: 49%;
    display: inline-block; }
    @media only screen and (max-width: 56.25em) {
      .form__radio-group {
        display: block;
        width: 100%;
        padding-bottom: 2rem; } }
  .form__radio-label {
    font-size: 1.6rem;
    cursor: pointer;
    position: relative;
    padding-left: 5rem; }
  .form__radio-button {
    height: 3rem;
    width: 3rem;
    border: 5px solid #a9abb9;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    top: -.7rem;
    left: 0; }
    .form__radio-button::after {
      content: "";
      display: block;
      height: 1.3rem;
      width: 1.3rem;
      border-radius: 50%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background-color: #a9abb9;
      opacity: 0;
      transition: opacity .2s; }
  .form__radio-input:checked ~ .form__radio-label .form__radio-button::after {
    opacity: 1; }
  .form__radio-input {
    display: none; }

.popup {
  width: 100vw;
  height: 100vh;
  background-color: transparent;
  font-family: sans-serif;
  z-index: 10000;
  padding: 6rem;
  display: none;
  overflow: hidden;
  transition: all .4s;
  background-color: rgba(0, 0, 0, 0.9); }
  .popup:target {
    position: fixed;
    display: flex;
    top: 0;
    left: 0; }
  @supports (-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px)) {
    .popup {
      backdrop-filter: blur(10px);
      background-color: rgba(0, 0, 0, 0.3); } }
  .popup__content {
    display: grid;
    grid-template-columns: min-content auto;
    position: relative;
    border-radius: 45px;
    overflow: auto;
    box-shadow: -5px -5px 10px 1px rgba(255, 255, 255, 0.2), inset -5px -5px 5px 1px rgba(255, 255, 255, 0.2), 5px 5px 10px 5px rgba(0, 0, 0, 0.4), inset 5px 5px 5px 1px rgba(0, 0, 0, 0.4);
    background-image: linear-gradient(90deg, transparent 22vw, white 0%, rgba(255, 255, 255, 0.9) 65%);
    background-size: cover; }
    @media only screen and (max-width: 56.25em) {
      .popup__content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-self: center; } }
    @media only screen and (max-width: 56.25em) {
      .popup__content {
        background-image: none; } }
  .popup__left {
    grid-column: 1/span 1;
    display: flex;
    flex-direction: column;
    width: 100%; }
    @media only screen and (max-width: 56.25em) {
      .popup__left {
        display: flex;
        height: 30vh;
        flex-direction: row;
        justify-content: center;
        width: 100%; } }
  .popup__right {
    grid-column: 2/span 2;
    display: flex;
    flex-direction: column;
    padding: 2rem;
    justify-content: space-evenly;
    align-items: stretch;
    overflow: hidden; }
    .popup__right h2 {
      text-transform: uppercase;
      margin-bottom: 0;
      padding-left: 0; }
      .popup__right h2:hover::before {
        animation: none; }
      .popup__right h2:not(hover)::before {
        animation: none; }
      @media only screen and (max-width: 56.25em) {
        .popup__right h2 {
          padding: 2rem; } }
    .popup__right h3 {
      padding: 0 3vw;
      text-align: center; }
    .popup__right .btn, .popup__right .header .button, .header .popup__right .button {
      width: 40rem;
      color: #0F1110;
      align-self: center; }
      @media only screen and (max-width: 56.25em) {
        .popup__right .btn, .popup__right .header .button, .header .popup__right .button {
          width: 30rem;
          margin-top: 2rem;
          margin-bottom: 0rem; } }
    @media only screen and (max-width: 56.25em) {
      .popup__right {
        background-image: linear-gradient(45deg, white, transparent); } }
  .popup__img {
    width: 40rem;
    object-fit: cover;
    height: 50%;
    background-color: transparent;
    background-size: cover; }
    @media only screen and (max-width: 56.25em) {
      .popup__img {
        height: 100%;
        width: 50%; } }
    .popup__img--1 {
      background-image: url("../img/popup-image-1.jpg"); }
    .popup__img--2 {
      background-image: url("../img/popup-image-2.jpg"); }
  .popup__text {
    font-size: 1.6rem;
    line-height: 1.7;
    padding: 0 5vw; }
  .popup__close {
    font-size: 6rem;
    text-decoration: none;
    position: absolute;
    top: 1rem;
    right: 3rem;
    z-index: 100;
    color: #0F1110; }
    .popup__close:hover {
      color: #756D54; }
    @media only screen and (max-width: 56.25em) {
      .popup__close {
        color: #fff; } }

.footer {
  display: grid;
  font-family: sans-serif;
  font-size: 1.6rem;
  color: #0F1110;
  background-color: #756D54;
  padding-bottom: 14rem;
  width: 105vw;
  color: #EAF2D7; }
  .footer a {
    color: #37241c; }
  .footer__logo-box {
    margin: 8rem 0;
    height: 8rem;
    width: 8rem;
    display: flex;
    justify-content: center;
    align-items: center;
    justify-self: center; }
    .footer__logo-box picture img {
      width: 25vw;
      fill: #FFBC42; }
      @media only screen and (max-width: 37.5em) {
        .footer__logo-box picture img {
          width: 20vw; } }
  .footer__text {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: center;
    line-height: 1.9;
    word-spacing: .4rem; }
    .footer__text > * {
      padding: 4rem;
      width: 50vw; }
    @media only screen and (max-width: 56.25em) {
      .footer__text {
        display: flex;
        flex-direction: column;
        align-items: center; }
        .footer__text > * {
          padding: 0;
          width: 55vw; } }
  .footer__navigation {
    grid-column: 1/ span 1;
    display: flex;
    justify-content: center;
    justify-self: center; }
  .footer__list {
    display: inline-block;
    padding-top: 2rem;
    border-top: 3px solid;
    list-style: none;
    justify-content: center;
    width: 100%;
    text-align: center;
    margin-bottom: 6rem; }
    .footer__list > *:not(:last-child) {
      margin-right: 2rem; }
    .footer__list > * {
      display: inline-block; }
    .footer__list a {
      text-decoration: none; }
  .footer__copyright {
    grid-column: 2/span 1; }
    .footer__copyright p {
      padding-top: 2rem;
      border-top: 3px solid; }

.js-loading #loading {
  display: flex;
  width: 100vw;
  height: 100vh;
  position: fixed;
  background: white;
  z-index: 999;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  transition: all 1s; }

.js-loading #spinner {
  animation: rotate 0.56s infinite linear;
  width: 50px;
  height: 50px;
  border: 12px solid #ff2c5a;
  border-bottom: 12px solid #fff;
  border-radius: 50%;
  margin: 0; }

@keyframes rotate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.section-about {
  grid-column: 1/-1;
  color: #2e2727;
  color: #37241c;
  display: grid;
  grid-template-columns: repeat(8, 1fr); }
  .section-about__detail {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-self: center;
    padding: 0 10rem;
    grid-column-gap: 10rem;
    grid-column: 1/-1;
    width: 100vw; }
    @media only screen and (max-width: 68.75em) {
      .section-about__detail {
        padding: 0 10rem;
        grid-column-gap: 10rem; } }
    @media only screen and (max-width: 56.25em) {
      .section-about__detail {
        grid-template-columns: auto;
        padding: 0 10rem;
        grid-column-gap: 5rem; } }
    @media only screen and (max-width: 46.87em) {
      .section-about__detail {
        padding: 0 5rem;
        grid-column-gap: 5rem; } }
    @media only screen and (max-width: 37.5em) {
      .section-about__detail {
        width: 90vw;
        padding: 0;
        grid-column-gap: 5rem; } }
    .section-about__detail--text {
      grid-column: 1 / span 1; }
      .section-about__detail--text p:not(:last-child) {
        margin-bottom: 5rem;
        font-size: 1.7rem;
        line-height: 1.7; }
      @media only screen and (max-width: 56.25em) {
        .section-about__detail--text {
          margin: 0 1rem; } }
      .section-about__detail--text a {
        color: #0F1110; }
    .section-about__detail--composition {
      display: flex;
      align-content: center;
      margin: auto; }
      @media only screen and (max-width: 56.25em) {
        .section-about__detail--composition {
          grid-column: 1/-1;
          grid-row: 1;
          margin: 0 0 8rem 0;
          justify-self: center; } }
      .section-about__detail--composition .composition {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: 40rem 6rem;
        grid-row-gap: 6rem;
        justify-items: center;
        align-items: center; }
        .section-about__detail--composition .composition .box--1 {
          grid-column: 1/-1;
          grid-row: 1; }
        @media only screen and (max-width: 56.25em) {
          .section-about__detail--composition .composition {
            grid-template-columns: auto auto;
            grid-template-rows: repeat(6, 6rem);
            grid-gap: 4rem; }
            .section-about__detail--composition .composition .box--1 {
              grid-column: 2 / span 1;
              grid-row: 1/-1;
              --size: 60rem !important; } }
        @media only screen and (max-width: 46.87em) {
          .section-about__detail--composition .composition {
            grid-template-columns: auto auto;
            grid-template-rows: repeat(6, 6rem);
            grid-gap: 5rem; }
            .section-about__detail--composition .composition .box--1 {
              grid-column: 2 / span 1;
              grid-row: 1/-1;
              --size: 60rem !important; } }
        @media only screen and (max-width: 37.5em) {
          .section-about__detail--composition .composition .box--1 {
            --size: 50rem !important; } }
        @media only screen and (max-width: 34.4em) {
          .section-about__detail--composition .composition .box--1 {
            --size: 40rem !important; } }
        @media only screen and (max-width: 26.8em) {
          .section-about__detail--composition .composition .box--1 {
            --size: 30rem !important; } }

.section-tours {
  display: grid;
  grid-column: 1 / -1; }
  .section-tours__heading {
    grid-column: 1 /-1;
    grid-row: 1;
    justify-self: center; }
  .section-tours__cards {
    grid-column: 1 /-1;
    grid-row: 2;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    height: 100%;
    grid-gap: 8rem;
    padding: 0 8rem; }
    @media only screen and (max-width: 56.25em) {
      .section-tours__cards {
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        align-content: space-around;
        align-items: center;
        padding: 0; } }
  .section-tours__cta {
    grid-column: 1 /-1;
    grid-row: 3;
    display: flex;
    justify-content: center; }

.section-stories {
  display: grid;
  grid-column: 1 / -1;
  position: relative;
  justify-self: center; }
  .section-stories::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 48%;
    transform: translate(-50%, -50%);
    height: 97%;
    width: 100%;
    background-color: #010c04;
    border-top: 10px solid #071f0c;
    border-left: 10px solid #071f0c;
    border-bottom: 1px solid #1c3d22;
    border-right: 1px solid rgba(255, 206, 117, 0.1);
    z-index: -2;
    filter: url(#wavy);
    width: 120vw;
    background-image: none;
    border-top: 5px solid black;
    border-top: 5px solid #664200;
    border-left: none;
    border-bottom: 5px solid #c27d00;
    border-right: none;
    box-shadow: 0px 0px 0px rgba(255, 188, 66, 0), inset 10px 15px 15px #754c00, 0px 0px 0px rgba(255, 188, 66, 0), inset -8px -10px 15px #a86c00; }
  .section-stories::before {
    background-color: transparent;
    background-image: linear-gradient(to right bottom, #ffbc42, rgba(255, 188, 66, 0.5)); }
  .section-stories__bg-content {
    height: 100%;
    width: 100vw;
    object-fit: cover;
    z-index: -10;
    padding: 0 10rem; }
  .section-stories__content {
    grid-column: 1/ -1;
    grid-row: 1;
    width: 100vw;
    display: grid;
    justify-content: space-around;
    grid-gap: 8rem;
    padding: 10rem; }
    @media only screen and (max-width: 37.5em) {
      .section-stories__content {
        margin-bottom: 2rem;
        padding: 5rem; } }
  .section-stories__heading {
    grid-column: 1 /-1;
    justify-self: center; }
    .section-stories__heading h2 {
      margin-top: 1rem;
      margin-bottom: 0;
      color: #f5f5f5;
      text-shadow: 1px 1px 1px #8f8f8f, 1px 2px 1px #8f8f8f, 1px 3px 1px #8f8f8f, -0.6px -0.7px 1px white, 1px 6px 6px #292929, 1px 9px 10px #292929, 1px 12px 35px #292929, 1px 16px 60px #292929; }
      @media only screen and (max-width: 56.25em) {
        .section-stories__heading h2 {
          text-shadow: 1px 1px 1px #8f8f8f, 1px 2px 1px #8f8f8f, -0.2px -0.2px 1px white, 1px 6px 6px #292929, 1px 9px 10px #292929, 1px 12px 35px #292929, 1px 16px 60px #292929; } }
  .section-stories .story {
    grid-column: 1 /-1;
    justify-self: center;
    background-color: #eaf2d7;
    background-color: #0F1110;
    color: #EAF2D7;
    background-color: #0F1110; }
  .section-stories__btn {
    height: 10rem;
    text-align: center; }
    .section-stories__btn a {
      color: white;
      font-size: 1.7rem;
      font-family: sans-serif;
      text-decoration: none;
      border-bottom: 3px solid #fff;
      padding-bottom: 1rem; }

.section-book {
  grid-column: 1/ -1;
  justify-self: center; }

.footer {
  grid-column: 1/-1;
  justify-self: center;
  background-color: #eaf2d7;
  background-color: #756D54;
  display: grid; }
  .footer__logo {
    grid-row: 1; }
  @media only screen and (max-width: 37.5em) {
    .footer {
      display: flex;
      flex-direction: column;
      align-items: center; } }

.composition {
  z-index: 1;
  position: relative; }
  .composition .box--1 {
    width: var(--size);
    height: var(--size); }

.book {
  display: grid;
  grid-template-columns: 1fr;
  grid-column: 1 /-1;
  position: relative;
  width: 80vw;
  color: #0F1110;
  background-image: linear-gradient(90deg, rgba(117, 109, 84, 0.9) 0%, rgba(117, 109, 84, 0.9) 70%, transparent 70%), url("../img/image-10.jpg");
  background-size: cover;
  border-radius: 45px;
  margin: 8rem;
  box-shadow: -5px -5px 10px 1px rgba(255, 255, 255, 0.63), inset -5px -5px 5px 1px rgba(255, 255, 255, 0.2), 5px 5px 10px 5px rgba(0, 0, 0, 0.4), inset 5px 5px 5px 1px rgba(0, 0, 0, 0.4); }
  @media only screen and (max-width: 56.25em) {
    .book {
      background-image: linear-gradient(90deg, rgba(117, 109, 84, 0.9) 0%, rgba(117, 109, 84, 0.9) 100%, transparent 100%), url("../img/image-10.jpg");
      background-size: cover;
      display: flex;
      justify-content: center; } }
  .book__form {
    width: 70%;
    padding: 0 7rem; }
    .book__form .btn, .book__form .header .button, .header .book__form .button {
      color: #0F1110;
      width: 100%;
      margin: 6rem 0; }
    @media only screen and (max-width: 56.25em) {
      .book__form {
        width: 60%;
        padding: 4rem; } }
    @media only screen and (max-width: 37.5em) {
      .book__form {
        width: 75%;
        padding: 4rem 0; } }
