@charset "utf-8";

.c-welcome[data-v-2c3bce60] { background-color: var(--c-yellow); color: var(--c-black); display: grid; min-height: calc(var(--vh, 1vh)*100); place-items: center; position: relative; z-index: 30; }

.c-welcome .figure-sculpture[data-v-2c3bce60] { place-self: start stretch; grid-area: 1 / 1; height: 100%; overflow: hidden; position: relative; }

.c-welcome .figure-sculpture[data-v-2c3bce60]::after { background-image: linear-gradient(to right,rgba(var(--c-yellow-rgb),.4),rgba(var(--c-yellow-rgb),0) 30%),linear-gradient(to left,rgba(var(--c-yellow-rgb),.4),rgba(var(--c-yellow-rgb),0) 30%),linear-gradient(to top,var(--c-yellow) 10%,rgba(var(--c-yellow-rgb),0) 60%); background-position: 50% center, 50% center, 50% center; background-repeat: no-repeat; background-size: 100%, 100%, 100%; content: ""; display: block; inset: 0px; position: absolute; }

.c-welcome .figure-sculpture figure[data-v-2c3bce60] { backface-visibility: hidden; min-height: 100%; position: relative; transform: translate3d(0,calc(var(--vh, 1vh)*20*var(--progress)),0); will-change: transform; }

.c-welcome .-w[data-v-2c3bce60] { align-self: end; grid-area: 1 / 1; margin-bottom: var(--large); }

.c-welcome .-w .tt-red[data-v-2c3bce60] { --width: 6; color: var(--c-red); flex-wrap: nowrap; font-size: calc(var(--vw, 1vw)*32); justify-content: center; margin-bottom: var(--h1); will-change: transform; }

.c-welcome .-w .tt-red[data-v-2c3bce60]::after { background-color: var(--c-black); content: ""; display: block; height: calc(var(--vw, 1vw)*6); margin-top: 0.45em; mask: url("../images/star-mask.svg") center center / 100%; position: absolute; transform: translate3d(0,calc(var(--vh, 1vh)*-10*var(--progress)),0); width: calc(var(--vw, 1vw)*6); }

.c-welcome .-w .tt-1[data-v-2c3bce60], .c-welcome .-w .tt-2[data-v-2c3bce60] { --width: 4; align-self: center; justify-content: center; transform: translate3d(0,calc(var(--vh, 1vh)*5*var(--progress)),0); }

.c-welcome .-w .tt-1[data-v-2c3bce60] { --top: 2; --left: 2; }

.c-welcome .-w .tt-2[data-v-2c3bce60] { --top: 3; --left: 2; margin-top: var(--mm); }

.c-welcome .-w .cta[data-v-2c3bce60] { --top: 4; --left: 2; --width: 4; margin-top: var(--h5); }

.c-welcome .-w .cta[data-v-2c3bce60] .button { transform: translate3d(0,calc(var(--vh, 1vh)*10*var(--progress)),0); width: 100%; will-change: transform; }

.c-welcome .people-welcome-path[data-v-2c3bce60] { aspect-ratio: auto; height: 100%; inset: 0px; pointer-events: none; position: absolute; }

@media (min-width: 1024px) {
  .c-welcome[data-v-2c3bce60] { min-height: calc(var(--vh, 1vh)*100 + var(--large)); }
  .c-welcome .figure-sculpture[data-v-2c3bce60]::after { background-image: linear-gradient(to right,var(--c-yellow),rgba(var(--c-yellow-rgb),0) 30%),linear-gradient(to left,var(--c-yellow),rgba(var(--c-yellow-rgb),0) 30%),linear-gradient(to top,var(--c-yellow),rgba(var(--c-yellow-rgb),0) 30%); background-position: 50% center, 50% center, 50% center; }
  .c-welcome .figure-sculpture figure[data-v-2c3bce60] { transform: translate3d(0,calc(var(--vh, 1vh)*40*var(--progress)),0); }
  .c-welcome .-w[data-v-2c3bce60] { align-self: center; margin-bottom: 0px; }
  .c-welcome .-w .tt-red[data-v-2c3bce60] { --width: 12; }
  .c-welcome .-w .tt-red[data-v-2c3bce60]::after { height: calc(var(--vw, 1vw)*6); width: calc(var(--vw, 1vw)*6); }
  .c-welcome .-w .tt-1[data-v-2c3bce60], .c-welcome .-w .tt-2[data-v-2c3bce60] { --width: 3; }
  .c-welcome .-w .tt-1[data-v-2c3bce60] { --top: 2; --left: 2; }
  .c-welcome .-w .tt-2[data-v-2c3bce60] { --top: 2; --left: 9; margin-top: 0px; }
  .c-welcome .-w .cta[data-v-2c3bce60] { --top: 3; --left: 6; --width: 2; }
}

.c-about[data-v-24d6f4e3] { position: relative; z-index: 40; }

.c-about .underlay[data-v-24d6f4e3] { background-color: var(--c-black); inset: 50% 0px 0px; mask-image: url("../images/main/footer-mask.svg"); mask-position: 50% 0px; mask-repeat: no-repeat; mask-size: 100%; position: absolute; }

.c-about .-w[data-v-24d6f4e3] { color: var(--c-white); }

.c-about .-w .stone[data-v-24d6f4e3] { --top: 1; --left: 1; --width: 6; align-self: start; background-color: var(--c-black); contain: paint; display: grid; mask-image: url("../images/home/stone-mask.svg"); place-items: center; position: relative; transform: translateZ(0) scale(calc(1 - var(--progress)*.25)); transform-origin: 50% 125%; }

.c-about .-w .stone[data-v-24d6f4e3]::after { background-color: var(--c-black); content: ""; display: block; inset: 0px; opacity: calc(-.5 + var(--progress)*1.5); position: absolute; }

.c-about .-w .stone[data-v-24d6f4e3] > * { display: block; grid-area: 1 / 1; height: 100%; position: relative; width: 100%; }

.c-about .-w .stone span[data-v-24d6f4e3] { background-position: 50% center; background-size: contain; }

.c-about .-w .stone .hover-1[data-v-24d6f4e3] { background-image: url("../images/home/hover-1.webp"); mask-image: linear-gradient(calc(180deg + var(--spotlight-angle)*1deg),rgba(0,0,0,calc(var(--spotlight-distance)/1000 + var(--progress))) 50%,transparent 100%); }

.c-about .-w .stone .hover-2[data-v-24d6f4e3] { background-image: url("../images/home/hover-2.webp"); mask-image: linear-gradient(calc(var(--spotlight-angle)*1deg),rgba(0,0,0,calc(1 - var(--spotlight-distance)/1500)) 25%,transparent 100%); opacity: calc(1 - var(--progress)*2); }

.c-about .-w p[data-v-24d6f4e3] { --top: 1; --left: 3; --width: 3; align-self: center; position: relative; z-index: 50; }

.c-about .people-about-path[data-v-24d6f4e3] { aspect-ratio: auto; height: 175%; inset: 0px; pointer-events: none; position: absolute; }

@media (min-width: 1024px) {
  .c-about .-w .stone[data-v-24d6f4e3] { --left: 4; --width: 6; }
  .c-about .-w p[data-v-24d6f4e3] { --top: 1; --left: 6; --width: 3; }
}

.c-cta[data-v-599117dc] { background-color: var(--c-black); color: var(--c-white); padding-bottom: var(--h0); padding-top: var(--h0); }

.c-cta .-w figure[data-v-599117dc] { --left: 3; --width: 2; place-self: end center; width: 2.5rem; }

.c-cta .-w .subtitle[data-v-599117dc] { --top: 2; --left: 1; --width: 6; justify-content: center; margin-top: var(--p); }

.c-cta .-w .cta[data-v-599117dc] { --top: 3; --left: 2; --width: 4; align-self: start; color: var(--c-yellow); margin-top: var(--h3); position: relative; transform: translate3d(0,calc(var(--progress)*var(--vh, 1vh)*5),0); z-index: 20; }

.c-cta .-w .cta .-hp[data-v-599117dc] { display: block; margin-bottom: var(--h5); }

.c-cta .-w .cta .-hp span[data-v-599117dc] { display: block; transition: translate .6s var(--f-cubic); }

.c-cta .-w .cta .-hp span[data-v-599117dc]:first-child { translate: 4em; }

.c-cta .-w .cta .-hp span[data-v-599117dc]:nth-child(2) { translate: 6em; }

.c-cta .-w .cta .-hp span[data-v-599117dc]:nth-child(3) { translate: 5em; }

.c-cta .-w .cta[data-v-599117dc] .button { width: 100%; }

@media (min-width: 1024px) {
  .c-cta .-w figure[data-v-599117dc] { --left: 6; --width: 2; }
  .c-cta .-w .subtitle[data-v-599117dc] { --top: 2; --left: 4; --width: 6; }
  .c-cta .-w .cta[data-v-599117dc] { --top: 3; --left: 6; --width: 2; margin-top: var(--h1); }
  .c-cta .-w .cta .-hp span[data-v-599117dc]:first-child { translate: 0px; }
  .c-cta .-w .cta .-hp span[data-v-599117dc]:nth-child(2) { translate: 2em; }
  .c-cta .-w .cta .-hp span[data-v-599117dc]:nth-child(3) { translate: 1em; }
  .c-cta .-w .cta:has(.button:hover) .-hp span[data-v-599117dc] { transition: translate .6s var(--f-cubic-in); }
  .c-cta .-w .cta:has(.button:hover) .-hp span[data-v-599117dc]:first-child { translate: 1em; }
  .c-cta .-w .cta:has(.button:hover) .-hp span[data-v-599117dc]:nth-child(2) { transition: translate .75s var(--f-cubic-in); translate: 0px; }
  .c-cta .-w .cta:has(.button:hover) .-hp span[data-v-599117dc]:nth-child(3) { transition: translate .9s var(--f-cubic-in); translate: 2em; }
}