/* inline */
*, ::after, ::before { border: 0px solid; box-sizing: border-box; }
html { line-height: 1.5; text-size-adjust: 100%; font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-feature-settings: normal; font-variation-settings: normal; tab-size: 4; }
body { line-height: inherit; margin: 0px; }
hr { border-top-width: 1px; color: inherit; height: 0px; }
abbr:where([title]) { text-decoration: underline dotted; }
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
a { color: inherit; text-decoration: inherit; }
b, strong { font-weight: inherit; }
code, kbd, pre, samp { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 1em; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
table { border-collapse: collapse; border-color: inherit; text-indent: 0px; }
button, input, optgroup, select, textarea { color: inherit; font-family: inherit; font-size: 100%; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; }
button, select { text-transform: none; }
[type="button"], [type="reset"], [type="submit"], button { appearance: button; background-color: transparent; background-image: none; }
progress { vertical-align: baseline; }
::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; }
[type="search"] { appearance: textfield; outline-offset: -2px; }
::-webkit-search-decoration { appearance: none; }
::-webkit-file-upload-button { appearance: button; font: inherit; }
summary { display: list-item; }
blockquote, dd, dl, figure, h1, h2, h3, h4, h5, h6, hr, p, pre { margin: 0px; }
fieldset { margin: 0px; }
fieldset, legend { padding: 0px; }
menu, ol, ul { list-style: none; margin: 0px; padding: 0px; }
textarea { resize: vertical; }
input::placeholder, textarea::placeholder { color: rgb(156, 163, 175); opacity: 1; }
[role="button"], button { cursor: pointer; }
:disabled { cursor: default; }
audio, canvas, embed, iframe, img, object, picture, svg, video { display: block; vertical-align: middle; }
img, video { height: auto; max-width: 100%; }
[hidden] { display: none; }
input:-webkit-autofill, input:-webkit-autofill:active, input:-webkit-autofill:focus, input:-webkit-autofill:hover { background-clip: text; -webkit-text-fill-color: rgb(255, 255, 255); box-shadow: rgba(35, 35, 35, 0.16) 0px 0px 20px 20px inset; transition: background-color 5000s ease-in-out; }


.extra-split-line, .split-line { overflow: hidden; }
.extra-split-word { overflow: hidden; vertical-align: bottom; }
.--char, .--line, .--word { display: inline-block; will-change: transform; }
.will-animate { opacity: 0; }
.page-enter-active, .page-leave-active { transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }
.page-enter-from, .page-leave-to { opacity: 0; }
.fade-enter-active, .fade-leave-active { transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1); }
.fade-enter-active.instant, .fade-leave-active.instant { transition-duration: 0s; }
.fade-enter-from, .fade-leave-to { opacity: 0; }
.reveal-y-enter-active { transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1), transform 1.2s cubic-bezier(0.19, 1, 0.22, 1); }
.reveal-y-leave-active { transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), transform 1.2s cubic-bezier(0.19, 1, 0.22, 1); }
.reveal-y-enter-from { opacity: 0; transform: translate3d(0px, 100%, 0px); }
.reveal-y-leave-to { opacity: 0; transform: translate3d(0px, -100%, 0px); }
.link-active { display: inline-block; overflow: hidden; position: relative; text-decoration: none; }
.link-active::after { background-color: currentcolor; bottom: 0px; content: ""; height: 1px; left: 0px; position: absolute; transform: scaleX(0); transform-origin: 0px 50%; transition: transform 0.6s cubic-bezier(0.85, 0, 0.15, 1); width: 100%; will-change: transform; }
.link-active-full { display: inline-block; overflow: hidden; position: relative; text-decoration: none; }
.link-active-full::after, .link-active-full::before { background-color: currentcolor; bottom: 0px; content: ""; height: 1px; left: 0px; position: absolute; transition: 0.6s cubic-bezier(0.16, 1, 0.3, 1); width: 100%; }
.link-active-full::before { transform: scaleX(1); transform-origin: 100% 50%; transition-delay: 0.15s; will-change: transform; }
.link-active-full::after { transform: scaleX(0); transform-origin: 0px 50%; will-change: transform; }
.link-active-full-dk-only { display: inline-block; overflow: hidden; position: relative; text-decoration: none; }
.link-active-full-dk-only::after, .link-active-full-dk-only::before { background-color: currentcolor; bottom: 0px; content: ""; height: 1px; left: 0px; position: absolute; transition: 0.6s cubic-bezier(0.16, 1, 0.3, 1); width: 100%; }
.link-active-full-dk-only::before { transform: scaleX(1); transform-origin: 100% 50%; transition-delay: 0.15s; will-change: transform; }
.link-active-full-dk-only::after { transform: scaleX(0); transform-origin: 0px 50%; will-change: transform; }
.link-active-full-dk-only::after, .link-active-full-dk-only::before { display: none; }
.link-active-full-small { display: inline-block; overflow: hidden; position: relative; text-decoration: none; }
.link-active-full-small::after, .link-active-full-small::before { background-color: currentcolor; bottom: 0px; content: ""; height: 1px; left: 0px; position: absolute; transition: 0.6s cubic-bezier(0.16, 1, 0.3, 1); width: 100%; }
.link-active-full-small::before { transform: scaleX(1); transform-origin: 100% 50%; transition-delay: 0.15s; will-change: transform; }
.link-active-full-small::after { transform: scaleX(0); transform-origin: 0px 50%; will-change: transform; }
.field { position: relative; transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1); }
.field::before { background: currentcolor; content: ""; height: 1px; left: 0px; position: absolute; top: 100%; width: 100%; }
.field input { appearance: none; background: none; height: 3.5rem; outline: rgba(255, 255, 255, 0) solid 1px; position: relative; transition: outline 0.2s cubic-bezier(0.39, 0.575, 0.565, 1); width: 100%; }
.field input::placeholder { opacity: 0.5; }
.field input:has(+ .inline-submit) { padding-right: 2rem; }
.field input:valid + .inline-submit { opacity: 1; }
.field .inline-submit { appearance: none; background: transparent; height: 100%; opacity: 0.5; position: absolute; right: 0px; text-align: right; top: 0px; transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1); vertical-align: baseline; width: 2rem; }
.field .field-message { display: grid; left: 0px; overflow: hidden; position: absolute; top: calc(100% + 1rem); width: 100%; }
.field .field-message > * { grid-area: 1 / 1; }
.field .field-message.error { color: red; }
.field .field-message.success { color: green; }
.field:has(input:disabled) { opacity: 0.5; pointer-events: none; }
:root { --vh: calc(var(--vh, 1vh)*1); --svh: calc(var(--svh, 1svh)*1); --dvh: calc(var(--dvh, 1dvh)*1); --lvh: calc(var(--lvh, 1lvh)*1); font-size: 2.667vw; --header-height: 4.7rem; }
body { background: rgb(255, 255, 255); font-family: var(--font-body); font-size: 1.6rem; overscroll-behavior: none; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
@media (min-width: 768px) {
  :root { font-size: 10px; }
}
@media (min-width: 1024px) {
  .will-animate-dk { opacity: 0; }
  .link-active-full-dk-only::after, .link-active-full-dk-only::before, .link-active-full::after, .link-active-full::before { bottom: 10%; height: 2.5px; }
  .link-active-full-dk-only::after, .link-active-full-dk-only::before { display: block; }
  .link-active-full-small::after, .link-active-full-small::before { bottom: 1px; height: 1px; }
  :root { --header-height: 6.2rem; }
}
@media (hover: hover) and (pointer: fine) {
  .link-active:hover::after { transform: scaleX(1); transform-origin: 0px 50%; }
  .link-active:not(:hover)::after { transform-origin: 100% 50%; }
  .link-active-full:hover::before { transform: scaleX(0); transform-origin: 100% 50%; transition-delay: 0s; }
  .link-active-full:hover::after { transform: scaleX(1); transform-origin: 0px 50%; transition-delay: 0.15s; }
  .link-active-full-dk-only:hover::before { transform: scaleX(0); transform-origin: 100% 50%; transition-delay: 0s; }
  .link-active-full-dk-only:hover::after { transform: scaleX(1); transform-origin: 0px 50%; transition-delay: 0.15s; }
  .link-active-full-small:hover::before { transform: scaleX(0); transform-origin: 100% 50%; transition-delay: 0s; }
  .link-active-full-small:hover::after { transform: scaleX(1); transform-origin: 0px 50%; transition-delay: 0.15s; }
}

/* inline */
.layout-header-wrapper[data-v-1cd8f4c1] { left: 0px; mix-blend-mode: difference; position: fixed; top: 0px; width: 100%; z-index: 999; }

/* inline */
.preloader[data-v-27171085] { align-items: center; background-color: rgb(255, 255, 255); display: flex; inset: 0px; justify-content: center; overflow: hidden; position: fixed; will-change: transform; z-index: 998; }
.content-title[data-v-27171085] { color: rgb(0, 0, 0); display: inline-block; font-size: 2.1rem; font-style: normal; font-weight: 500; letter-spacing: -0.0315rem; line-height: 6.6938rem; text-align: center; visibility: hidden; }

/* inline */
.layout-header[data-v-62f3805e] { color: rgb(255, 255, 255); visibility: hidden; }
.menu-overlay[data-v-62f3805e] { background: rgba(0, 0, 0, 0.8); height: 100%; left: 0px; pointer-events: none; position: fixed; top: 0px; width: 100%; z-index: 999; }
.cta-menu[data-v-62f3805e] { align-items: center; background: rgba(255, 255, 255, 0.13); display: flex; height: 3.7rem; justify-content: center; overflow: hidden; position: relative; width: 7rem; }
.cta-menu span[data-v-62f3805e] { position: absolute; }
.cta[data-v-62f3805e]::after { transform-origin: 0px 50% !important; }
.label-close[data-v-62f3805e] { visibility: hidden; }
.outer[data-v-62f3805e] { display: flex; flex-direction: column; height: 6.7rem; justify-content: flex-end; padding-bottom: 1.3rem; padding-top: 1rem; pointer-events: none; }
.inner[data-v-62f3805e] { align-items: center; display: flex; font-size: 1.4rem; font-style: normal; font-weight: 400; justify-content: space-between; letter-spacing: -0.014rem; line-height: 1.14; overflow: hidden; padding-left: 1rem; padding-right: 1rem; pointer-events: auto; }
.logo-wrapper[data-v-62f3805e] { overflow: hidden; position: relative; width: 100%; }
.logo-wrapper .svg-wrapper[data-v-62f3805e] { visibility: hidden; }
.logo-wrapper .link-logo[data-v-62f3805e] { display: grid; }
.logo-wrapper .link-logo[data-v-62f3805e] > * { grid-area: 1 / 1; }
.logo-wrapper .logo[data-v-62f3805e] { height: auto; width: 6.72rem; }
.logo-wrapper .alternative[data-v-62f3805e] { font-size: 16px; font-style: normal; font-weight: 400; letter-spacing: -0.16px; line-height: 16px; visibility: hidden; white-space: nowrap; }
.logo-wrapper .alternative[data-v-62f3805e] .--word { color: rgb(255, 255, 255); font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: -0.14px; line-height: 14px; will-change: transform; }
.menu-wrapper[data-v-62f3805e] { grid-column: 7 / 11; }
.menu-wrapper .menu[data-v-62f3805e] { align-items: center; display: none; gap: 0.6rem; }
.menu-wrapper a[data-v-62f3805e] { transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1); }
.menu-wrapper a.router-link-exact-active[data-v-62f3805e] { opacity: 0.5; }
.mobile-menu-toggle[data-v-62f3805e] { opacity: 0; pointer-events: none; }
.book[data-v-62f3805e] { display: none; }
.menu-item[data-v-62f3805e] { will-change: transform; }
.fade-overlay-enter-active[data-v-62f3805e] { transition: opacity 0.6s cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.fade-overlay-leave-active[data-v-62f3805e] { transition: opacity 0.6s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s; }
.fade-overlay-enter-from[data-v-62f3805e], .fade-overlay-leave-to[data-v-62f3805e] { opacity: 0; }
@media (min-width: 1024px) {
  .layout-header[data-v-62f3805e] { padding-top: 0px; }
  .outer[data-v-62f3805e] { height: var(--header-height); padding-bottom: 1rem; }
  .inner[data-v-62f3805e] { padding-left: 0px; padding-right: 0px; --grid-size: 12; --grid-gutter: 2rem; --grid-margin: 4rem; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); }
  .logo-wrapper[data-v-62f3805e] { grid-column: span 4; }
  .menu-wrapper .menu[data-v-62f3805e] { display: flex; }
  .mobile-menu-toggle[data-v-62f3805e] { display: none; }
  .book[data-v-62f3805e] { display: flex; grid-column: 11 / 13; justify-content: flex-end; }
}

/* inline */
.b-arrow[data-v-963c9ccb] { --spacing: .5rem; --icon-size: 1.5rem; align-items: baseline; gap: var(--spacing); position: relative; }
.b-arrow[data-v-963c9ccb], .b-arrow.underlined[data-v-963c9ccb] { display: inline-flex; }
.b-arrow.underlined[data-v-963c9ccb]::after, .b-arrow.underlined[data-v-963c9ccb]::before { background-color: currentcolor; }
.content[data-v-963c9ccb], .icon[data-v-963c9ccb] { transition: transform 0.7s cubic-bezier(0.52, 0, 0, 1), opacity 0.7s cubic-bezier(0.52, 0, 0, 1); }
.icon[data-v-963c9ccb] { display: inline-block; pointer-events: none; width: var(--icon-size); }
.icon-b[data-v-963c9ccb] { height: 100%; left: 0px; opacity: 0; position: absolute; top: 0px; transform: translate3d(-125%, 50%, 0px); }
@media (hover: hover) and (pointer: fine) {
  .b-arrow:hover .content[data-v-963c9ccb] { transform: translate3d(calc(var(--icon-size) + var(--spacing)),0,0); }
  .b-arrow:hover .icon-b[data-v-963c9ccb] { opacity: 1; transform: translateZ(0px); }
  .b-arrow:hover .icon-a[data-v-963c9ccb] { opacity: 0; transform: translate3d(125%, -50%, 0px); }
}

/* inline */
.cursor__wrapper[data-v-448f492b] { align-items: center; color: rgb(255, 255, 255); column-gap: 0.75rem; display: flex; mix-blend-mode: difference; pointer-events: none; position: fixed; z-index: 4000; }
.text__wrapper[data-v-448f492b] { align-items: center; display: flex; position: relative; }
.text__wrapper > div[data-v-448f492b] { left: 0px; margin-top: -50%; position: absolute; width: max-content; }
.logo__wrapper[data-v-448f492b] { align-items: center; display: flex; height: 1.6rem; justify-content: center; width: 1.51rem; }
.logo__wrapper svg[data-v-448f492b] { left: 0px; position: absolute; top: 0.25rem; width: 1.2rem; }
.hide-enter-active[data-v-448f492b], .hide-leave-active[data-v-448f492b] { opacity: 1; transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); }
.hide-enter-from[data-v-448f492b], .hide-leave-to[data-v-448f492b] { opacity: 0; }
@media (hover: none) {
  .cursor__wrapper[data-v-448f492b] { display: none; }
}

/* inline */
.dark[data-v-b64cf357] { background: rgb(0, 0, 0); color: rgb(255, 255, 255); }
section.contact__wrapper[data-v-b64cf357] { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); }
.home-video[data-v-b64cf357] { padding-bottom: 0px; }
.background-color__wrapper[data-v-b64cf357], .home-video[data-v-b64cf357] { background-color: rgb(255, 255, 255); }

/* inline */
.hero[data-v-9fb53f58] { color: rgb(255, 255, 255); display: flex; flex-direction: column; font-size: 1.4rem; font-style: normal; font-weight: 400; letter-spacing: -0.014rem; line-height: 1.14; min-height: calc(var(--svh, 1svh)*90); overflow: hidden; padding-left: 1rem; padding-right: 1rem; padding-top: calc(var(--header-height) + 3rem); }
.logo-wrapper[data-v-9fb53f58] { visibility: hidden; will-change: transform; }
.logo-wrapper .logo[data-v-9fb53f58] { height: auto; width: 100%; }
.bottom[data-v-9fb53f58] { display: flex; justify-content: space-between; margin-top: auto; padding-bottom: 1.1rem; }
.taglines[data-v-9fb53f58] { display: flex; gap: 1.7rem; }
.controls[data-v-9fb53f58] { align-items: flex-end; display: flex; }
.icon[data-v-9fb53f58] { height: 1.4rem; width: 1.4rem; }
.reel[data-v-9fb53f58] { height: calc(var(--svh, 1svh)*100); overflow: hidden; position: relative; }
.reel .video-wrapper[data-v-9fb53f58], .reel .videos-wrapper[data-v-9fb53f58], .reel video[data-v-9fb53f58] { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }
.reel .video-wrapper.-lg[data-v-9fb53f58] { display: none; }
.reel video[data-v-9fb53f58] { object-fit: cover; }
.reel-label[data-v-9fb53f58] { color: rgb(255, 255, 255); font-size: 6.2rem; font-style: normal; font-weight: 300; left: 50%; letter-spacing: -0.093rem; line-height: 6.6938rem; position: absolute; text-decoration: underline 2px; text-underline-offset: 1rem; top: 50%; transform: translate(-50%, -50%); z-index: 2; }
@media (min-width: 1024px) {
  .hero[data-v-9fb53f58] { font-size: 1.6rem; font-style: normal; font-weight: 300; letter-spacing: -0.016rem; line-height: 1.75rem; padding-left: 4rem; padding-right: 4rem; padding-top: calc(var(--header-height) + 1.7rem); }
  .bottom[data-v-9fb53f58] { padding-bottom: 3.4rem; }
  .taglines[data-v-9fb53f58] { gap: 6.9rem; }
  .icon[data-v-9fb53f58] { height: 1.2rem; width: 1.2rem; }
  .reel .video-wrapper.-lg[data-v-9fb53f58] { display: block; }
  .reel .video-wrapper.-mb[data-v-9fb53f58] { display: none; }
  .reel[data-v-9fb53f58], .reel-label[data-v-9fb53f58] { cursor: pointer; }
  .reel-label[data-v-9fb53f58] { text-decoration: unset; }
}
@media (hover: hover) and (pointer: fine) {
  .mobile-label[data-v-9fb53f58] { display: none; }
}
@media (hover: none) {
  .mobile-label[data-v-9fb53f58] { align-items: center; bottom: 2rem; display: flex; left: 1rem; position: absolute; }
  .mobile-label svg[data-v-9fb53f58] { height: 12px; margin-right: 0.5rem; transform: translateY(-1px); width: 12px; }
}

/* inline */
.media.video.ar[data-v-b0589734] { aspect-ratio: var(--49105d3c)/var(--79b3610b); }
.media.video.lazy[data-v-b0589734] video { opacity: 0; }
.media.video.lazy.loaded[data-v-b0589734] video { opacity: 1; }
.media picture[data-v-b0589734] { display: contents; }
.media[data-v-b0589734], .media[data-v-b0589734] img, .media[data-v-b0589734] video { height: 100%; width: 100%; }
.media.cover[data-v-b0589734] img, .media.cover[data-v-b0589734] video { object-fit: cover; }
.media.contain[data-v-b0589734] img, .media.contain[data-v-b0589734] video { object-fit: contain; }
.media.lazy[data-v-b0589734] video { opacity: 0; transition: opacity 0.15s linear; }
.media.lazy.loaded[data-v-b0589734] video { opacity: 1; }

/* inline */
.tagline[data-v-3f9ac86c] { display: flex; flex-direction: column; padding: 2.9rem 1rem; }
@media (min-width: 768px) {
  .home-tagline[data-v-3f9ac86c] a { display: inline; vertical-align: unset; }
}
@media (min-width: 1024px) {
  .tagline[data-v-3f9ac86c] { padding: 6rem 4rem; }
}
@media (max-width: 1023px) {
  .home-tagline[data-v-3f9ac86c] a { display: inline-block; vertical-align: bottom; }
}

/* inline */
.tagline__wrapper[data-v-32b8f606] { width: 100%; }
.space[data-v-32b8f606] { display: none; }
.content[data-v-32b8f606] { --scale: 0; --transformOrigin: 0% 50%; font-size: 2.6rem; font-weight: 300; letter-spacing: -0.039rem; line-height: 2.8rem; opacity: 0; }
.content[data-v-32b8f606] * { text-indent: 0px; }
.content[data-v-32b8f606] .--line { overflow: hidden; white-space: nowrap; }
.content[data-v-32b8f606] a { display: inline; overflow: hidden; position: relative; text-decoration: none; }
.content[data-v-32b8f606] a::after, .content[data-v-32b8f606] a::before { background-color: currentcolor; bottom: 0px; content: ""; height: 1px; left: 0px; position: absolute; transition: 0.6s cubic-bezier(0.16, 1, 0.3, 1); width: 100%; }
.content[data-v-32b8f606] a::before { transform: scaleX(1); transform-origin: 100% 50%; transition-delay: 0.15s; will-change: transform; }
.content[data-v-32b8f606] a::after { transform: scaleX(0); transform-origin: 0px 50%; will-change: transform; }
.content[data-v-32b8f606] a::after, .content[data-v-32b8f606] a::before { background-color: rgb(255, 255, 255); }
.content[data-v-32b8f606] a::before { transform: scaleX(var(--scale)); transform-origin: var(--transformOrigin); }
@media (min-width: 768px) {
  .content[data-v-32b8f606] { font-size: min(4.306vw, 82.6667px); letter-spacing: min(-0.065vw, -1.24px); line-height: min(4.653vw, 89.3333px); }
}
@media (min-width: 1024px) {
  .space[data-v-32b8f606] { display: block; float: left; height: 2rem; width: min(15.278vw, 293.333px); }
  .content[data-v-32b8f606] a::after, .content[data-v-32b8f606] a::before { bottom: 10%; height: 2.5px; }
}
@media (hover: hover) and (pointer: fine) {
  .content[data-v-32b8f606] a:hover::before { transform: scaleX(0); transform-origin: 100% 50%; transition-delay: 0s; }
  .content[data-v-32b8f606] a:hover::after { transform: scaleX(1); transform-origin: 0px 50%; transition-delay: 0.15s; }
}

/* inline */
.key-value[data-v-6f969439] { font-size: 1.6rem; font-style: normal; font-weight: 300; letter-spacing: -0.016rem; line-height: 1.75rem; }
.list[data-v-6f969439] { display: flex; flex-direction: column; }
.item[data-v-6f969439] { padding-bottom: 4rem; padding-top: 1.1rem; position: relative; --grid-size: 6; --grid-gutter: .4rem; --grid-margin: 1rem; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); }
.item .title[data-v-6f969439] { grid-column: 1 / span 2; }
.item .content[data-v-6f969439] { grid-column: 4 / span 3; }
.item .content-inner[data-v-6f969439] { max-width: 36rem; }
.item[data-v-6f969439]:last-child { padding-bottom: 0px; }
.content-inner[data-v-6f969439] { align-items: flex-start; display: flex; flex-direction: column; row-gap: 2rem; }
@media (min-width: 1024px) {
  .key-value[data-v-6f969439] { font-size: 2rem; font-style: normal; font-weight: 300; letter-spacing: -0.02rem; line-height: 2.4rem; }
  .item[data-v-6f969439] { --grid-size: 12; --grid-gutter: 2rem; --grid-margin: 4rem; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); padding-bottom: 3.3rem; padding-top: 2.3rem; }
  .item .content[data-v-6f969439], .item .title[data-v-6f969439] { grid-column: span 6; }
}

/* inline */
.split[data-v-fa27c953] { background: currentcolor; height: 1px; left: 0px; opacity: 0.25; position: absolute; transform: scaleX(0); width: 100%; }
.split.show[data-v-fa27c953] { transform: scaleX(1); transform-origin: left center; transition: transform 1s cubic-bezier(0.645, 0.045, 0.355, 1); }

/* inline */
.featured-works[data-v-49fbfaaa] { margin-top: 18rem; padding-bottom: 7.5rem; }
.heading[data-v-49fbfaaa] { align-items: flex-end; display: flex; font-size: 1.6rem; font-style: normal; font-weight: 400; justify-content: space-between; letter-spacing: -0.016rem; line-height: 1.75rem; overflow: hidden; padding-left: 1rem; padding-right: 1rem; }
.works[data-v-49fbfaaa] { display: flex; overflow: auto; scroll-padding-left: 1rem; scroll-snap-type: x mandatory; scrollbar-width: none; }
.works[data-v-49fbfaaa]::-webkit-scrollbar { display: none; }
.list[data-v-49fbfaaa] { display: flex; flex: 1 0 auto; gap: 1rem; margin-top: 1rem; padding-left: 1rem; padding-right: 1rem; }
.list .item[data-v-49fbfaaa] { aspect-ratio: 17.6 / 22.59; border-radius: 0.3rem; overflow: hidden; position: relative; scroll-snap-align: start; width: 27rem; }
.list .work-wrapper[data-v-49fbfaaa], .list .work-wrapper .thumbnail[data-v-49fbfaaa] { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }
.list .work-wrapper .thumbnail[data-v-49fbfaaa] img, .list .work-wrapper .thumbnail[data-v-49fbfaaa] video { height: 100%; left: 0px; object-fit: cover; position: absolute; top: 0px; width: 100%; }
.list .work-wrapper .thumbnail .logo__wrapper[data-v-49fbfaaa] { bottom: 3.5rem; height: 1.5rem; left: 50%; position: absolute; transform: translate(-50%); transition: opacity 0.5s; width: auto; }
.list .work-wrapper .thumbnail .logo__wrapper[data-v-49fbfaaa] img { position: relative; width: auto; }
@media (min-width: 768px) {
  .list .work-wrapper .thumbnail .logo__wrapper[data-v-49fbfaaa] { bottom: min(6.944vw, 133.333px); height: min(1.597vw, 30.6667px); }
}
@media (min-width: 1024px) {
  .featured-works[data-v-49fbfaaa] { margin-top: 30rem; padding-bottom: 22rem; }
  .heading[data-v-49fbfaaa] { font-size: 2rem; font-style: normal; font-weight: 300; letter-spacing: -0.02rem; line-height: 2.4rem; padding-left: 4rem; padding-right: 4rem; }
  .heading p[data-v-49fbfaaa] br { display: none; }
  .works[data-v-49fbfaaa] { display: block; scroll-padding-left: 4rem; }
  .list[data-v-49fbfaaa] { padding-left: 0px; padding-right: 0px; --grid-size: 12; --grid-gutter: 2rem; --grid-margin: 4rem; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); row-gap: 2rem; }
  .list .item[data-v-49fbfaaa] { aspect-ratio: 67 / 87; border-radius: 0px; grid-column: span 6; width: auto; }
  .list .item[data-v-49fbfaaa]:first-child { aspect-ratio: 136 / 87.3; grid-column: 1 / span 12; width: auto; }
}
@media (min-width: 1024px) and (hover: hover) and (pointer: fine) {
  .works .list .item a:hover .logo__wrapper[data-v-49fbfaaa] { opacity: 0; }
}

/* inline */
.featured-works-hover__wrapper[data-v-de62ffd5], .featured-works-hover__wrapper[data-v-de62ffd5]::before { height: 100%; position: absolute; width: 100%; }
.featured-works-hover__wrapper[data-v-de62ffd5]::before { background-color: rgba(0, 0, 0, 0.486); content: ""; left: 0px; opacity: 0; top: 0px; transition: opacity 0.3s; }
.featured-works-hover__wrapper .hover-image .image__wrapper[data-v-de62ffd5] { clip-path: inset(40%); opacity: 0; transition: opacity 0.3s, clip-path 1.2s cubic-bezier(0.19, 1, 0.22, 1); }
.featured-works-hover__wrapper .hover-image .anime__wrapper span[data-v-de62ffd5] { display: inline-block; left: 50%; opacity: 0; transform: translate(-50%); transition: opacity 0.2s; }
.hover-image[data-v-de62ffd5] { font-size: 1.4rem; font-style: normal; font-weight: 400; left: 50%; letter-spacing: -0.014rem; line-height: 2.4rem; pointer-events: none; position: absolute; top: 50%; }
.hover-image span[data-v-de62ffd5] { display: block; position: relative; }
.hover-image .image__wrapper[data-v-de62ffd5] { aspect-ratio: 303 / 389; width: min(18.056vw, 346.667px); }
.hover-image .image__wrapper.big[data-v-de62ffd5] { width: min(21.042vw, 404px); }
.hover-image .image__wrapper[data-v-de62ffd5] img, .hover-image .image__wrapper[data-v-de62ffd5] video { transform: scale(1.2); transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1); }
.anime__wrapper[data-v-de62ffd5] { display: inline-block; line-height: 100%; margin-bottom: 0.5rem; overflow: hidden; }
@media (min-width: 1024px) and (hover: hover) and (pointer: fine) {
  .featured-works-hover__wrapper[data-v-de62ffd5]:hover::before { opacity: 1; }
  .featured-works-hover__wrapper:hover .hover-image .image__wrapper[data-v-de62ffd5] { clip-path: inset(0px); opacity: 1; }
  .featured-works-hover__wrapper:hover .hover-image .image__wrapper[data-v-de62ffd5] img, .featured-works-hover__wrapper:hover .hover-image .image__wrapper[data-v-de62ffd5] video { transform: scale(1); }
  .featured-works-hover__wrapper:hover .hover-image .anime__wrapper span[data-v-de62ffd5] { opacity: 1; transition: opacity 0.5s 0.35s; }
}
@media (max-width: 1023px) {
  .hover-image[data-v-de62ffd5] { display: none; }
}
@media (hover: none) or (max-width: 767px) {
  .hover-image[data-v-de62ffd5] { display: none; }
}

/* inline */
section[data-v-7e772b73] { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); }
section .marquee__container[data-v-7e772b73] { padding-bottom: 8.2rem; padding-top: 8.2rem; }
section .marquee__container[data-v-7e772b73] .marquee-item { column-gap: 5rem; padding-right: 5rem; }
section li[data-v-7e772b73] { height: 2.6rem; width: fit-content; }
section li[data-v-7e772b73] img { max-width: unset !important; width: unset !important; }
@media (min-width: 1024px) {
  section[data-v-7e772b73] { padding-left: 1rem; padding-right: 1rem; }
  section .marquee__container[data-v-7e772b73] { padding-bottom: 22rem; padding-top: 22rem; }
  section .marquee__container[data-v-7e772b73] .marquee-item { align-items: center; display: flex; justify-content: space-between; padding-right: unset; width: 100%; }
  section .marquee__container[data-v-7e772b73] .marquee-item:nth-child(2) { display: none; }
  section li[data-v-7e772b73] img { object-fit: contain !important; }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  section[data-v-7e772b73] { padding-left: 4rem; padding-right: 4rem; }
}

/* inline */
.marquee__container[data-v-c67b767c] { display: flex; flex-wrap: nowrap; overflow: hidden; position: relative; touch-action: pan-y; }
.marquee__container.drag[data-v-c67b767c] { cursor: grab; }
.marquee__container .marquee-item[data-v-c67b767c] { display: flex; user-select: none; }

/* inline */
.la-triche[data-v-ff873f91] { bottom: 0px; height: 25rem; position: absolute; width: 100%; }
section[data-v-ff873f91] { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); padding-bottom: 11.9rem; position: relative; }
section .split__wrapper[data-v-ff873f91] { margin-left: 1rem; margin-right: 1rem; position: relative; }
section .contact__wrapper[data-v-ff873f91] { display: flex; font-size: 1.6rem; font-style: normal; font-weight: 400; justify-content: space-between; letter-spacing: -0.016rem; line-height: 1.75rem; padding: 0.87rem 1rem 2.6rem; }
section .widgets__wrapper[data-v-ff873f91] { position: relative; user-select: none; width: 100%; }
section .widgets__wrapper .marquee__container[data-v-ff873f91] .marquee-item { column-gap: 0.76rem; padding-right: 0.76rem; }
section .widgets__wrapper .marquee__container[data-v-ff873f91] { margin-bottom: -25rem; padding-bottom: 25rem; }
.enter-animation__wrapper[data-v-ff873f91] { opacity: 0; transform-origin: center bottom; }
@media (min-width: 1024px) {
  .la-triche[data-v-ff873f91] { height: 50rem; }
  section .split__wrapper[data-v-ff873f91] { margin-left: 4rem; margin-right: 4rem; }
  section .contact__wrapper[data-v-ff873f91] { font-size: 2rem; font-style: normal; font-weight: 300; letter-spacing: -0.02rem; line-height: 2.4rem; padding-left: 4rem; padding-right: 4rem; padding-top: 2rem; }
  section .widgets__wrapper .marquee__container[data-v-ff873f91] { margin-bottom: -50rem; padding-bottom: 50rem; }
  section .widgets__wrapper .marquee__container[data-v-ff873f91] .marquee-item { column-gap: 3rem; padding-left: 3rem; }
}

/* inline */
.wrapper[data-v-63036b7c] { height: fit-content; position: relative; }
.card__wrapper[data-v-63036b7c] { position: relative; z-index: 1; }
.background[data-v-63036b7c] { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 0; }
.top__wrapper[data-v-63036b7c] { display: flex; flex-direction: column; max-width: 19rem; }
.top__wrapper[data-v-63036b7c] em { font-style: normal; opacity: 0.52; }
.top__wrapper .sub-title[data-v-63036b7c] { width: 9rem; }
.bottom[data-v-63036b7c] { align-items: center; display: flex; justify-content: space-between; }
.right[data-v-63036b7c] { flex-shrink: 1; }
.left-logos[data-v-63036b7c] { align-items: center; flex-grow: 1; height: 1.28rem; max-width: unset; }
.left-logos[data-v-63036b7c] .big img { bottom: 0px; height: 3rem; position: absolute; }
.left-logos .media[data-v-63036b7c] { position: relative; right: 0px; width: fit-content; }
@media (min-width: 1024px) {
  .top__wrapper .sub-title[data-v-63036b7c] { width: 15.8rem; }
  .left-logos[data-v-63036b7c] { height: 1.88rem; }
  .left-logos[data-v-63036b7c] picture.big img { bottom: -1rem; height: 5rem; position: absolute; }
}

/* inline */
.widget__wrapper[data-v-5087796c] { border-radius: 0.3rem; overflow: hidden; position: relative; width: 23.5rem; }
.widget__wrapper.light[data-v-5087796c] { background-color: rgb(247, 247, 247); color: rgb(0, 0, 0); }
.widget__wrapper.dark[data-v-5087796c] { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.widget__wrapper.small[data-v-5087796c] { aspect-ratio: 440 / 325; }
.widget__wrapper.medium[data-v-5087796c] { aspect-ratio: 1 / 1; }
.widget__wrapper.full[data-v-5087796c] { aspect-ratio: 440 / 503; }
@media (min-width: 1024px) {
  .widget__wrapper[data-v-5087796c] { border-radius: 0.6rem; width: 44rem; }
}

/* inline */
.card__wrapper[data-v-f44ff092] { display: flex; flex-direction: column; font-size: 1.4rem; font-style: normal; font-weight: 300; height: 100%; justify-content: space-between; letter-spacing: -0.014rem; line-height: 1.14; padding: 1.6rem 2rem; position: relative; width: 100%; }
@media (min-width: 1024px) {
  .card__wrapper[data-v-f44ff092] { font-size: 2rem; font-style: normal; font-weight: 300; letter-spacing: -0.02rem; line-height: 2.4rem; padding: 3.7rem 4.3rem; }
}

/* inline */
.image-switcher__wrapper[data-v-fbf93709] { height: 100%; position: relative; width: 100%; }
.image-switcher__wrapper .media__wrapper[data-v-fbf93709] { height: 100%; opacity: 0; position: absolute; right: 0px; transform: translateY(0px); transition: opacity 0.25s, transform 0.25s; width: 100%; }
.image-switcher__wrapper .media__wrapper.active[data-v-fbf93709] { opacity: 1; transform: translateY(0px); transition: opacity 0.25s 125ms, transform 0.25s 0.25s; }
.image-switcher__wrapper .media__wrapper.last[data-v-fbf93709] { opacity: 0; transform: translateY(0px); }
.image-switcher__wrapper .media__wrapper[data-v-fbf93709] img { object-position: right center; }

/* inline */
.wrapper[data-v-ebd2edf7] { height: fit-content; position: relative; }
.card__wrapper[data-v-ebd2edf7] { position: relative; z-index: 1; }
.background[data-v-ebd2edf7] { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 0; }
.top__wrapper[data-v-ebd2edf7] { display: flex; flex-direction: column; position: relative; }
.title[data-v-ebd2edf7] { left: 0px; position: absolute; top: 0px; transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.4s; }

/* inline */
.wrapper[data-v-1322a9c4] { height: fit-content; }
.top__wrapper[data-v-1322a9c4] { display: flex; flex-direction: column; }
.top__wrapper .sub-title[data-v-1322a9c4] { opacity: 0.52; width: 10rem; }
.left[data-v-1322a9c4] { display: flex; font-size: 2rem; font-style: normal; font-weight: 300; justify-content: flex-end; letter-spacing: -0.02rem; line-height: 2.4rem; opacity: 0; transform: translateY(100%); transition: opacity 0.5s, transform 0.5s; }
.left.show[data-v-1322a9c4] { opacity: 1; transform: translateY(0px); }
@media (min-width: 1024px) {
  .top__wrapper .sub-title[data-v-1322a9c4] { width: 19.8rem; }
  .left[data-v-1322a9c4] { font-size: 5rem; letter-spacing: -0.275rem; line-height: 2.4rem; }
}

/* inline */
.top__wrapper .office__wrapper[data-v-383e0dd1] { color: rgb(143, 143, 143); cursor: default; display: flex; justify-content: space-between; transition: color 0.25s; }
.top__wrapper .office__wrapper.active[data-v-383e0dd1] { color: rgb(0, 0, 0); }

/* inline */
.clock__wrapper[data-v-0011bb3c] { display: flex; justify-content: center; margin: 0.5rem auto 1rem; position: relative; width: 18.3rem; }
.clock__wrapper > svg[data-v-0011bb3c] { height: 18.3rem; position: relative; width: 18.3rem; z-index: 10; }
.clock__wrapper .time-needle__wrapper[data-v-0011bb3c] { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 1; }
@media (min-width: 1024px) {
  .clock__wrapper[data-v-0011bb3c] { margin: 0px auto 2rem; width: 27rem; }
  .clock__wrapper > svg[data-v-0011bb3c] { height: 27rem; width: 27rem; }
}

/* inline */
.needle[data-v-c48c4a1c] { height: 6.321rem; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -100%); transform-origin: center bottom; width: 1px; z-index: 1; }
.needle[data-v-c48c4a1c]::after { background-color: rgb(0, 0, 0); content: ""; display: block; left: 0px; position: absolute; top: 0px; transform-origin: center top; transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); width: 100%; }
.needle.seconds[data-v-c48c4a1c]::after { height: 4.93rem; }
.needle.minutes.hide[data-v-c48c4a1c]::after, .needle.seconds.hide[data-v-c48c4a1c]::after { transform: scaleY(0); }
.needle.hours[data-v-c48c4a1c], .needle.minutes[data-v-c48c4a1c] { transition: transform 0.1s; }
.needle.minutes[data-v-c48c4a1c] { height: 5.391rem; width: 1.5px; }
.needle.minutes[data-v-c48c4a1c]::after { height: 4rem; }
.needle.hours[data-v-c48c4a1c] { opacity: 0.3; transition: height 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.4s; width: 2px; z-index: 1; }
.needle.hours[data-v-c48c4a1c]::after { height: 1.7rem; }
.needle.hours.show[data-v-c48c4a1c] { height: 3.091rem; opacity: 1; }
@media (min-width: 1024px) {
  .needle[data-v-c48c4a1c] { height: 9.4rem; }
  .needle.seconds[data-v-c48c4a1c]::after { height: 7.3rem; }
  .needle.minutes[data-v-c48c4a1c] { height: 9rem; }
  .needle.minutes[data-v-c48c4a1c]::after { height: 6.9rem; }
  .needle.hours[data-v-c48c4a1c]::after { height: 2.5rem; }
  .needle.hours.show[data-v-c48c4a1c] { height: 4.6rem; }
}

/* inline */
section[data-v-ddf44f19] { color: rgb(0, 0, 0); padding-bottom: 10rem; position: relative; }
section[data-v-ddf44f19], section h2[data-v-ddf44f19], section h3[data-v-ddf44f19], section p[data-v-ddf44f19] { font-weight: 400; }
section h2[data-v-ddf44f19] { font-size: 2.6rem; letter-spacing: -0.039rem; line-height: 2.8rem; max-width: 24.7rem; padding-bottom: 5.2rem; padding-left: 1rem; padding-right: 1rem; }
.content[data-v-ddf44f19] a { text-decoration: underline 1px; }
@media (min-width: 1024px) {
  section h2[data-v-ddf44f19] { padding-left: 4rem; padding-right: 4rem; }
  section[data-v-ddf44f19], section h2[data-v-ddf44f19], section h3[data-v-ddf44f19], section p[data-v-ddf44f19] { font-weight: 300; }
  section h2[data-v-ddf44f19] { font-size: 6.2rem; font-style: normal; letter-spacing: -0.093rem; line-height: 6.6938rem; max-width: 59.6rem; padding-bottom: 10.6rem; }
  .content[data-v-ddf44f19] a { display: inline-block; overflow: hidden; position: relative; text-decoration: none; vertical-align: bottom; }
  .content[data-v-ddf44f19] a::after, .content[data-v-ddf44f19] a::before { background-color: currentcolor; bottom: 0px; content: ""; height: 1px; left: 0px; position: absolute; transition: 0.6s cubic-bezier(0.16, 1, 0.3, 1); width: 100%; }
  .content[data-v-ddf44f19] a::before { transform: scaleX(1); transform-origin: 100% 50%; transition-delay: 0.15s; will-change: transform; }
  .content[data-v-ddf44f19] a::after { transform: scaleX(0); transform-origin: 0px 50%; will-change: transform; }
}
@media (min-width: 1024px) and (hover: hover) and (pointer: fine) {
  .content[data-v-ddf44f19] a:hover::before { transform: scaleX(0); transform-origin: 100% 50%; transition-delay: 0s; }
  .content[data-v-ddf44f19] a:hover::after { transform: scaleX(1); transform-origin: 0px 50%; transition-delay: 0.15s; }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .content[data-v-ddf44f19] a::after, .content[data-v-ddf44f19] a::before { bottom: 1px; height: 1px; }
}

/* inline */
section[data-v-ce264ccc] { padding-bottom: 9rem; padding-left: 1rem; padding-right: 1rem; width: 100%; }
section .media[data-v-ce264ccc] { aspect-ratio: 1360 / 766; position: relative; width: 100%; }
@media (min-width: 1024px) {
  section[data-v-ce264ccc] { padding-bottom: 28.4rem; padding-left: 4rem; padding-right: 4rem; }
}

/* inline */
section[data-v-2dca2089] { align-items: center; display: flex; justify-content: center; overflow: hidden; padding: 15rem 0px; }
@media (min-width: 1024px) {
  section[data-v-2dca2089] { padding: 27rem 0px; }
}

/* inline */
.link[data-v-98c53c58] { align-items: center; display: flex; flex-direction: column; justify-content: center; overflow: hidden; position: relative; }
.link-hover.light .width-bar[data-v-98c53c58] { background-color: rgb(255, 255, 255); }
#span2[data-v-98c53c58] { position: absolute; visibility: hidden; }
.wrapper[data-v-98c53c58] { align-items: center; justify-content: center; overflow: hidden; position: relative; }
.width-bar[data-v-98c53c58] { background-color: rgb(0, 0, 0); bottom: 0px; height: 2px; position: absolute; transform-origin: 50% 50%; width: 100%; }
.link[data-v-98c53c58] { font-size: 2.8rem; font-weight: 300; letter-spacing: -0.042rem; line-height: 3.344rem; }
.link span[data-v-98c53c58] { white-space: nowrap; }
.link span[data-v-98c53c58] .--char { will-change: transform; }
.wrapper[data-v-98c53c58] { display: flex; flex-direction: column; }
@media (min-width: 1024px) {
  .link[data-v-98c53c58] { box-sizing: content-box; font-size: 6.2rem; font-style: normal; font-weight: 300; letter-spacing: -0.093rem; line-height: 6.1rem; padding: 5rem 7rem; }
}

/* inline */
.layout-footer[data-v-37aad804] { background: rgb(0, 0, 0); color: rgb(255, 255, 255); font-size: 1.4rem; letter-spacing: -0.014rem; line-height: 1.25; padding: 1.5rem 0px; }
.top[data-v-37aad804] { --grid-size: 6; --grid-gutter: .4rem; --grid-margin: 1rem; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); }
.top .left[data-v-37aad804] { grid-column: span 3; }
.top .right[data-v-37aad804] { gap: 0.8rem; grid-column: span 3; justify-content: space-between; }
.copyright[data-v-37aad804], .top .right[data-v-37aad804] { display: flex; flex-direction: column; }
.copyright[data-v-37aad804] { align-items: flex-start; margin-top: auto; }
.links[data-v-37aad804] { font-size: 2.8rem; font-weight: 300; letter-spacing: -0.042rem; line-height: 2.8rem; }
.links ul[data-v-37aad804], .socials ul[data-v-37aad804] { display: flex; flex-direction: column; gap: 0.7rem; }
.links li[data-v-37aad804], .socials li[data-v-37aad804] { display: flex; }
.bottom[data-v-37aad804] { margin-left: 1rem; margin-right: 1rem; margin-top: 29.8rem; }
.newsletter p[data-v-37aad804] { width: 50%; }
.logo[data-v-37aad804] { margin-top: 5rem; visibility: hidden; }
.book[data-v-37aad804] a { color: rgb(255, 255, 255); }
@media (min-width: 1024px) {
  .layout-footer[data-v-37aad804] { display: none; }
}

/* inline */
.footer-wrapper[data-v-7e12b4a7] { overflow: hidden; position: relative; }
.layout-footer[data-v-7e12b4a7] { background: rgb(0, 0, 0); color: rgb(255, 255, 255); display: none; font-size: 1.4rem; font-style: normal; font-weight: 400; letter-spacing: -0.014rem; line-height: 1.14; padding: 5.2rem 0px 3.9rem; }
.top[data-v-7e12b4a7] { --grid-size: 12; --grid-gutter: 2rem; --grid-margin: 4rem; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); }
.top .left[data-v-7e12b4a7] { grid-column: span 4; }
.top .right[data-v-7e12b4a7] { display: grid; gap: 0.8rem; grid-column: 10 / span 3; grid-template-columns: repeat(3, 1fr); justify-content: space-between; }
.tagline[data-v-7e12b4a7] { font-size: 4rem; font-weight: 300; letter-spacing: -0.06rem; }
.book[data-v-7e12b4a7] { margin-top: 6.5rem; }
.newsletter[data-v-7e12b4a7] { display: flex; flex-direction: column; gap: 1rem; margin-top: 3.2rem; width: 75%; }
.links[data-v-7e12b4a7] { grid-column: 1 / span 2; }
.links ul[data-v-7e12b4a7], .socials ul[data-v-7e12b4a7] { display: flex; flex-direction: column; gap: 0.7rem; }
.links li[data-v-7e12b4a7], .socials li[data-v-7e12b4a7] { display: flex; }
.location[data-v-7e12b4a7] { grid-area: 2 / 1 / auto / span 2; margin-top: auto; }
.copyright[data-v-7e12b4a7] { align-items: flex-start; display: flex; flex-direction: column; margin-top: auto; }
.bottom[data-v-7e12b4a7] { margin-left: 4rem; margin-right: 4rem; margin-top: 16.7rem; }
.logo[data-v-7e12b4a7] { margin-top: 3.75rem; }
@media (min-width: 1024px) {
  .layout-footer[data-v-7e12b4a7] { display: block; }
}

/* https://www.rejouice.com/_nuxt/Media.d_mJ31Qa.css */
.media.video.ar[data-v-b0589734] { aspect-ratio: var(--49105d3c)/var(--79b3610b); }
.media.video.lazy[data-v-b0589734] video { opacity: 0; }
.media.video.lazy.loaded[data-v-b0589734] video { opacity: 1; }
.media picture[data-v-b0589734] { display: contents; }
.media[data-v-b0589734], .media[data-v-b0589734] img, .media[data-v-b0589734] video { height: 100%; width: 100%; }
.media.cover[data-v-b0589734] img, .media.cover[data-v-b0589734] video { object-fit: cover; }
.media.contain[data-v-b0589734] img, .media.contain[data-v-b0589734] video { object-fit: contain; }
.media.lazy[data-v-b0589734] video { opacity: 0; transition: opacity 0.15s linear; }
.media.lazy.loaded[data-v-b0589734] video { opacity: 1; }

/* https://www.rejouice.com/_nuxt/Page.B0zaPkMy.css */
.layout-footer[data-v-37aad804] { background: rgb(0, 0, 0); color: rgb(255, 255, 255); font-size: 1.4rem; letter-spacing: -0.014rem; line-height: 1.25; padding: 1.5rem 0px; }
.top[data-v-37aad804] { --grid-size: 6; --grid-gutter: .4rem; --grid-margin: 1rem; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); }
.top .left[data-v-37aad804] { grid-column: span 3; }
.top .right[data-v-37aad804] { gap: 0.8rem; grid-column: span 3; justify-content: space-between; }
.copyright[data-v-37aad804], .top .right[data-v-37aad804] { display: flex; flex-direction: column; }
.copyright[data-v-37aad804] { align-items: flex-start; margin-top: auto; }
.links[data-v-37aad804] { font-size: 2.8rem; font-weight: 300; letter-spacing: -0.042rem; line-height: 2.8rem; }
.links ul[data-v-37aad804], .socials ul[data-v-37aad804] { display: flex; flex-direction: column; gap: 0.7rem; }
.links li[data-v-37aad804], .socials li[data-v-37aad804] { display: flex; }
.bottom[data-v-37aad804] { margin-left: 1rem; margin-right: 1rem; margin-top: 29.8rem; }
.newsletter p[data-v-37aad804] { width: 50%; }
.logo[data-v-37aad804] { margin-top: 5rem; visibility: hidden; }
.book[data-v-37aad804] a { color: rgb(255, 255, 255); }
@media (min-width: 1024px) {
  .layout-footer[data-v-37aad804] { display: none; }
}
.footer-wrapper[data-v-7e12b4a7] { overflow: hidden; position: relative; }
.layout-footer[data-v-7e12b4a7] { background: rgb(0, 0, 0); color: rgb(255, 255, 255); display: none; font-size: 1.4rem; font-style: normal; font-weight: 400; letter-spacing: -0.014rem; line-height: 1.14; padding: 5.2rem 0px 3.9rem; }
.top[data-v-7e12b4a7] { --grid-size: 12; --grid-gutter: 2rem; --grid-margin: 4rem; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); }
.top .left[data-v-7e12b4a7] { grid-column: span 4; }
.top .right[data-v-7e12b4a7] { display: grid; gap: 0.8rem; grid-column: 10 / span 3; grid-template-columns: repeat(3, 1fr); justify-content: space-between; }
.tagline[data-v-7e12b4a7] { font-size: 4rem; font-weight: 300; letter-spacing: -0.06rem; }
.book[data-v-7e12b4a7] { margin-top: 6.5rem; }
.newsletter[data-v-7e12b4a7] { display: flex; flex-direction: column; gap: 1rem; margin-top: 3.2rem; width: 75%; }
.links[data-v-7e12b4a7] { grid-column: 1 / span 2; }
.links ul[data-v-7e12b4a7], .socials ul[data-v-7e12b4a7] { display: flex; flex-direction: column; gap: 0.7rem; }
.links li[data-v-7e12b4a7], .socials li[data-v-7e12b4a7] { display: flex; }
.location[data-v-7e12b4a7] { grid-area: 2 / 1 / auto / span 2; margin-top: auto; }
.copyright[data-v-7e12b4a7] { align-items: flex-start; display: flex; flex-direction: column; margin-top: auto; }
.bottom[data-v-7e12b4a7] { margin-left: 4rem; margin-right: 4rem; margin-top: 16.7rem; }
.logo[data-v-7e12b4a7] { margin-top: 3.75rem; }
@media (min-width: 1024px) {
  .layout-footer[data-v-7e12b4a7] { display: block; }
}

/* https://www.rejouice.com/_nuxt/Split.Dk92xhFC.css */
.split[data-v-fa27c953] { background: currentcolor; height: 1px; left: 0px; opacity: 0.25; position: absolute; transform: scaleX(0); width: 100%; }
.split.show[data-v-fa27c953] { transform: scaleX(1); transform-origin: left center; transition: transform 1s cubic-bezier(0.645, 0.045, 0.355, 1); }

/* https://www.rejouice.com/_nuxt/Marquee.DTM2mzsJ.css */
.marquee__container[data-v-c67b767c] { display: flex; flex-wrap: nowrap; overflow: hidden; position: relative; touch-action: pan-y; }
.marquee__container.drag[data-v-c67b767c] { cursor: grab; }
.marquee__container .marquee-item[data-v-c67b767c] { display: flex; user-select: none; }

/* https://www.rejouice.com/_nuxt/Arrow.C7o_aWXa.css */
.b-arrow[data-v-963c9ccb] { --spacing: .5rem; --icon-size: 1.5rem; align-items: baseline; gap: var(--spacing); position: relative; }
.b-arrow[data-v-963c9ccb], .b-arrow.underlined[data-v-963c9ccb] { display: inline-flex; }
.b-arrow.underlined[data-v-963c9ccb]::after, .b-arrow.underlined[data-v-963c9ccb]::before { background-color: currentcolor; }
.content[data-v-963c9ccb], .icon[data-v-963c9ccb] { transition: transform 0.7s cubic-bezier(0.52, 0, 0, 1), opacity 0.7s cubic-bezier(0.52, 0, 0, 1); }
.icon[data-v-963c9ccb] { display: inline-block; pointer-events: none; width: var(--icon-size); }
.icon-b[data-v-963c9ccb] { height: 100%; left: 0px; opacity: 0; position: absolute; top: 0px; transform: translate3d(-125%, 50%, 0px); }
@media (hover: hover) and (pointer: fine) {
  .b-arrow:hover .content[data-v-963c9ccb] { transform: translate3d(calc(var(--icon-size) + var(--spacing)),0,0); }
  .b-arrow:hover .icon-b[data-v-963c9ccb] { opacity: 1; transform: translateZ(0px); }
  .b-arrow:hover .icon-a[data-v-963c9ccb] { opacity: 0; transform: translate3d(125%, -50%, 0px); }
}

/* https://www.rejouice.com/_nuxt/Tagline.XY90OrD2.css */
.tagline__wrapper[data-v-32b8f606] { width: 100%; }
.space[data-v-32b8f606] { display: none; }
.content[data-v-32b8f606] { --scale: 0; --transformOrigin: 0% 50%; font-size: 2.6rem; font-weight: 300; letter-spacing: -0.039rem; line-height: 2.8rem; opacity: 0; }
.content[data-v-32b8f606] * { text-indent: 0px; }
.content[data-v-32b8f606] .--line { overflow: hidden; white-space: nowrap; }
.content[data-v-32b8f606] a { display: inline; overflow: hidden; position: relative; text-decoration: none; }
.content[data-v-32b8f606] a::after, .content[data-v-32b8f606] a::before { background-color: currentcolor; bottom: 0px; content: ""; height: 1px; left: 0px; position: absolute; transition: 0.6s cubic-bezier(0.16, 1, 0.3, 1); width: 100%; }
.content[data-v-32b8f606] a::before { transform: scaleX(1); transform-origin: 100% 50%; transition-delay: 0.15s; will-change: transform; }
.content[data-v-32b8f606] a::after { transform: scaleX(0); transform-origin: 0px 50%; will-change: transform; }
.content[data-v-32b8f606] a::after, .content[data-v-32b8f606] a::before { background-color: rgb(255, 255, 255); }
.content[data-v-32b8f606] a::before { transform: scaleX(var(--scale)); transform-origin: var(--transformOrigin); }
@media (min-width: 768px) {
  .content[data-v-32b8f606] { font-size: min(4.306vw, 82.6667px); letter-spacing: min(-0.065vw, -1.24px); line-height: min(4.653vw, 89.3333px); }
}
@media (min-width: 1024px) {
  .space[data-v-32b8f606] { display: block; float: left; height: 2rem; width: min(15.278vw, 293.333px); }
  .content[data-v-32b8f606] a::after, .content[data-v-32b8f606] a::before { bottom: 10%; height: 2.5px; }
}
@media (hover: hover) and (pointer: fine) {
  .content[data-v-32b8f606] a:hover::before { transform: scaleX(0); transform-origin: 100% 50%; transition-delay: 0s; }
  .content[data-v-32b8f606] a:hover::after { transform: scaleX(1); transform-origin: 0px 50%; transition-delay: 0.15s; }
}

/* https://www.rejouice.com/_nuxt/Hero.CAEDLYzu.css */
section[data-v-ce264ccc] { padding-bottom: 9rem; padding-left: 1rem; padding-right: 1rem; width: 100%; }
section .media[data-v-ce264ccc] { aspect-ratio: 1360 / 766; position: relative; width: 100%; }
@media (min-width: 1024px) {
  section[data-v-ce264ccc] { padding-bottom: 28.4rem; padding-left: 4rem; padding-right: 4rem; }
}

/* https://www.rejouice.com/_nuxt/LinkHover.C76WlgKw.css */
.link[data-v-98c53c58] { align-items: center; display: flex; flex-direction: column; justify-content: center; overflow: hidden; position: relative; }
.link-hover.light .width-bar[data-v-98c53c58] { background-color: rgb(255, 255, 255); }
#span2[data-v-98c53c58] { position: absolute; visibility: hidden; }
.wrapper[data-v-98c53c58] { align-items: center; justify-content: center; overflow: hidden; position: relative; }
.width-bar[data-v-98c53c58] { background-color: rgb(0, 0, 0); bottom: 0px; height: 2px; position: absolute; transform-origin: 50% 50%; width: 100%; }
.link[data-v-98c53c58] { font-size: 2.8rem; font-weight: 300; letter-spacing: -0.042rem; line-height: 3.344rem; }
.link span[data-v-98c53c58] { white-space: nowrap; }
.link span[data-v-98c53c58] .--char { will-change: transform; }
.wrapper[data-v-98c53c58] { display: flex; flex-direction: column; }
@media (min-width: 1024px) {
  .link[data-v-98c53c58] { box-sizing: content-box; font-size: 6.2rem; font-style: normal; font-weight: 300; letter-spacing: -0.093rem; line-height: 6.1rem; padding: 5rem 7rem; }
}

/* https://www.rejouice.com/_nuxt/Contact.CZ6Djri-.css */
section[data-v-2dca2089] { align-items: center; display: flex; justify-content: center; overflow: hidden; padding: 15rem 0px; }
@media (min-width: 1024px) {
  section[data-v-2dca2089] { padding: 27rem 0px; }
}

/* https://www.rejouice.com/_nuxt/index.CS3iQ0zz.css */
.full-showreel[data-v-4554c859] { height: calc(var(--vh, 1vh)*100); left: 0px; pointer-events: none; position: fixed; top: 0px; visibility: hidden; width: 100%; z-index: 999; }
.overlay[data-v-4554c859] { background-color: rgba(0, 0, 0, 0.95); inset: 0px; opacity: 0; position: absolute; }
.video-container[data-v-4554c859] { align-items: center; background-color: rgb(0, 0, 0); display: flex; height: calc(var(--svh, 1svh)*100); inset: 0px; justify-content: center; position: absolute; visibility: hidden; }
.video[data-v-4554c859] { height: 100%; object-fit: contain; visibility: hidden; width: 100%; }
.video-overlay[data-v-4554c859] { bottom: 5rem; gap: 1rem; height: 2rem; justify-content: space-between; left: 50%; mix-blend-mode: difference; opacity: 0; position: absolute; transform: translate(-50%); width: 90%; }
.video-overlay[data-v-4554c859], .video-state[data-v-4554c859] { align-items: center; display: flex; }
.video-state[data-v-4554c859] { justify-content: center; position: relative; }
.video-bar[data-v-4554c859] { height: 2px; padding: 1rem 0px; position: relative; width: 100%; }
.video-current[data-v-4554c859], .video-progress[data-v-4554c859] { background-color: rgba(255, 255, 255, 0.14); height: 2px; left: 0px; position: absolute; top: calc(50% - 1px); transform-origin: left center; width: 100%; }
.video-progress[data-v-4554c859] { background-color: rgb(255, 255, 255); transform: scaleX(var(--progress)); }
.icon[data-v-4554c859] { height: 20px; opacity: 0; position: absolute; transition: 0.1s; width: 20px; }
.icon.active[data-v-4554c859] { opacity: 1; }
.pause-icon[data-v-4554c859] { height: 12px; width: 12px; }
.sound-icons[data-v-4554c859] { align-items: center; display: flex; height: 20px; justify-content: center; position: relative; width: 20px; }
.sound-icons svg[data-v-4554c859] { height: 20px; opacity: 0; position: absolute; transition: 0.1s; width: 20px; }
.sound-icons svg.active[data-v-4554c859] { opacity: 1; }
.close-mobile[data-v-4554c859] { position: absolute; right: 2rem; top: 2rem; visibility: hidden; }
@media (min-width: 1024px) {
  .full-showreel[data-v-4554c859] { height: calc(var(--svh, 1svh)*100); }
  .video[data-v-4554c859] { aspect-ratio: 16 / 9; right: unset; bottom: unset; left: unset; max-height: 90%; padding: 0px 4rem; top: 50%; }
  .video-overlay[data-v-4554c859] { bottom: 10rem; width: 91.4rem; }
  .video-state[data-v-4554c859] { cursor: pointer; }
  .close-mobile[data-v-4554c859] { display: none; }
}
@media (hover: hover) and (pointer: fine) {
  .sound-icons[data-v-4554c859] { cursor: pointer; }
}
.hero[data-v-9fb53f58] { color: rgb(255, 255, 255); display: flex; flex-direction: column; font-size: 1.4rem; font-style: normal; font-weight: 400; letter-spacing: -0.014rem; line-height: 1.14; min-height: calc(var(--svh, 1svh)*90); overflow: hidden; padding-left: 1rem; padding-right: 1rem; padding-top: calc(var(--header-height) + 3rem); }
.logo-wrapper[data-v-9fb53f58] { visibility: hidden; will-change: transform; }
.logo-wrapper .logo[data-v-9fb53f58] { height: auto; width: 100%; }
.bottom[data-v-9fb53f58] { display: flex; justify-content: space-between; margin-top: auto; padding-bottom: 1.1rem; }
.taglines[data-v-9fb53f58] { display: flex; gap: 1.7rem; }
.controls[data-v-9fb53f58] { align-items: flex-end; display: flex; }
.icon[data-v-9fb53f58] { height: 1.4rem; width: 1.4rem; }
.reel[data-v-9fb53f58] { height: calc(var(--svh, 1svh)*100); overflow: hidden; position: relative; }
.reel .video-wrapper[data-v-9fb53f58], .reel .videos-wrapper[data-v-9fb53f58], .reel video[data-v-9fb53f58] { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }
.reel .video-wrapper.-lg[data-v-9fb53f58] { display: none; }
.reel video[data-v-9fb53f58] { object-fit: cover; }
.reel-label[data-v-9fb53f58] { color: rgb(255, 255, 255); font-size: 6.2rem; font-style: normal; font-weight: 300; left: 50%; letter-spacing: -0.093rem; line-height: 6.6938rem; position: absolute; text-decoration: underline 2px; text-underline-offset: 1rem; top: 50%; transform: translate(-50%, -50%); z-index: 2; }
@media (min-width: 1024px) {
  .hero[data-v-9fb53f58] { font-size: 1.6rem; font-style: normal; font-weight: 300; letter-spacing: -0.016rem; line-height: 1.75rem; padding-left: 4rem; padding-right: 4rem; padding-top: calc(var(--header-height) + 1.7rem); }
  .bottom[data-v-9fb53f58] { padding-bottom: 3.4rem; }
  .taglines[data-v-9fb53f58] { gap: 6.9rem; }
  .icon[data-v-9fb53f58] { height: 1.2rem; width: 1.2rem; }
  .reel .video-wrapper.-lg[data-v-9fb53f58] { display: block; }
  .reel .video-wrapper.-mb[data-v-9fb53f58] { display: none; }
  .reel[data-v-9fb53f58], .reel-label[data-v-9fb53f58] { cursor: pointer; }
  .reel-label[data-v-9fb53f58] { text-decoration: unset; }
}
@media (hover: hover) and (pointer: fine) {
  .mobile-label[data-v-9fb53f58] { display: none; }
}
@media (hover: none) {
  .mobile-label[data-v-9fb53f58] { align-items: center; bottom: 2rem; display: flex; left: 1rem; position: absolute; }
  .mobile-label svg[data-v-9fb53f58] { height: 12px; margin-right: 0.5rem; transform: translateY(-1px); width: 12px; }
}
.tagline[data-v-3f9ac86c] { display: flex; flex-direction: column; padding: 2.9rem 1rem; }
@media (min-width: 768px) {
  .home-tagline[data-v-3f9ac86c] a { display: inline; vertical-align: unset; }
}
@media (min-width: 1024px) {
  .tagline[data-v-3f9ac86c] { padding: 6rem 4rem; }
}
@media (max-width: 1023px) {
  .home-tagline[data-v-3f9ac86c] a { display: inline-block; vertical-align: bottom; }
}
.key-value[data-v-6f969439] { font-size: 1.6rem; font-style: normal; font-weight: 300; letter-spacing: -0.016rem; line-height: 1.75rem; }
.list[data-v-6f969439] { display: flex; flex-direction: column; }
.item[data-v-6f969439] { padding-bottom: 4rem; padding-top: 1.1rem; position: relative; --grid-size: 6; --grid-gutter: .4rem; --grid-margin: 1rem; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); }
.item .title[data-v-6f969439] { grid-column: 1 / span 2; }
.item .content[data-v-6f969439] { grid-column: 4 / span 3; }
.item .content-inner[data-v-6f969439] { max-width: 36rem; }
.item[data-v-6f969439]:last-child { padding-bottom: 0px; }
.content-inner[data-v-6f969439] { align-items: flex-start; display: flex; flex-direction: column; row-gap: 2rem; }
@media (min-width: 1024px) {
  .key-value[data-v-6f969439] { font-size: 2rem; font-style: normal; font-weight: 300; letter-spacing: -0.02rem; line-height: 2.4rem; }
  .item[data-v-6f969439] { --grid-size: 12; --grid-gutter: 2rem; --grid-margin: 4rem; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); padding-bottom: 3.3rem; padding-top: 2.3rem; }
  .item .content[data-v-6f969439], .item .title[data-v-6f969439] { grid-column: span 6; }
}
.featured-works-hover__wrapper[data-v-de62ffd5], .featured-works-hover__wrapper[data-v-de62ffd5]::before { height: 100%; position: absolute; width: 100%; }
.featured-works-hover__wrapper[data-v-de62ffd5]::before { background-color: rgba(0, 0, 0, 0.486); content: ""; left: 0px; opacity: 0; top: 0px; transition: opacity 0.3s; }
.featured-works-hover__wrapper .hover-image .image__wrapper[data-v-de62ffd5] { clip-path: inset(40%); opacity: 0; transition: opacity 0.3s, clip-path 1.2s cubic-bezier(0.19, 1, 0.22, 1); }
.featured-works-hover__wrapper .hover-image .anime__wrapper span[data-v-de62ffd5] { display: inline-block; left: 50%; opacity: 0; transform: translate(-50%); transition: opacity 0.2s; }
.hover-image[data-v-de62ffd5] { font-size: 1.4rem; font-style: normal; font-weight: 400; left: 50%; letter-spacing: -0.014rem; line-height: 2.4rem; pointer-events: none; position: absolute; top: 50%; }
.hover-image span[data-v-de62ffd5] { display: block; position: relative; }
.hover-image .image__wrapper[data-v-de62ffd5] { aspect-ratio: 303 / 389; width: min(18.056vw, 346.667px); }
.hover-image .image__wrapper.big[data-v-de62ffd5] { width: min(21.042vw, 404px); }
.hover-image .image__wrapper[data-v-de62ffd5] img, .hover-image .image__wrapper[data-v-de62ffd5] video { transform: scale(1.2); transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1); }
.anime__wrapper[data-v-de62ffd5] { display: inline-block; line-height: 100%; margin-bottom: 0.5rem; overflow: hidden; }
@media (min-width: 1024px) and (hover: hover) and (pointer: fine) {
  .featured-works-hover__wrapper[data-v-de62ffd5]:hover::before { opacity: 1; }
  .featured-works-hover__wrapper:hover .hover-image .image__wrapper[data-v-de62ffd5] { clip-path: inset(0px); opacity: 1; }
  .featured-works-hover__wrapper:hover .hover-image .image__wrapper[data-v-de62ffd5] img, .featured-works-hover__wrapper:hover .hover-image .image__wrapper[data-v-de62ffd5] video { transform: scale(1); }
  .featured-works-hover__wrapper:hover .hover-image .anime__wrapper span[data-v-de62ffd5] { opacity: 1; transition: opacity 0.5s 0.35s; }
}
@media (max-width: 1023px) {
  .hover-image[data-v-de62ffd5] { display: none; }
}
@media (hover: none) or (max-width: 767px) {
  .hover-image[data-v-de62ffd5] { display: none; }
}
.featured-works[data-v-49fbfaaa] { margin-top: 18rem; padding-bottom: 7.5rem; }
.heading[data-v-49fbfaaa] { align-items: flex-end; display: flex; font-size: 1.6rem; font-style: normal; font-weight: 400; justify-content: space-between; letter-spacing: -0.016rem; line-height: 1.75rem; overflow: hidden; padding-left: 1rem; padding-right: 1rem; }
.works[data-v-49fbfaaa] { display: flex; overflow: auto; scroll-padding-left: 1rem; scroll-snap-type: x mandatory; scrollbar-width: none; }
.works[data-v-49fbfaaa]::-webkit-scrollbar { display: none; }
.list[data-v-49fbfaaa] { display: flex; flex: 1 0 auto; gap: 1rem; margin-top: 1rem; padding-left: 1rem; padding-right: 1rem; }
.list .item[data-v-49fbfaaa] { aspect-ratio: 17.6 / 22.59; border-radius: 0.3rem; overflow: hidden; position: relative; scroll-snap-align: start; width: 27rem; }
.list .work-wrapper[data-v-49fbfaaa], .list .work-wrapper .thumbnail[data-v-49fbfaaa] { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }
.list .work-wrapper .thumbnail[data-v-49fbfaaa] img, .list .work-wrapper .thumbnail[data-v-49fbfaaa] video { height: 100%; left: 0px; object-fit: cover; position: absolute; top: 0px; width: 100%; }
.list .work-wrapper .thumbnail .logo__wrapper[data-v-49fbfaaa] { bottom: 3.5rem; height: 1.5rem; left: 50%; position: absolute; transform: translate(-50%); transition: opacity 0.5s; width: auto; }
.list .work-wrapper .thumbnail .logo__wrapper[data-v-49fbfaaa] img { position: relative; width: auto; }
@media (min-width: 768px) {
  .list .work-wrapper .thumbnail .logo__wrapper[data-v-49fbfaaa] { bottom: min(6.944vw, 133.333px); height: min(1.597vw, 30.6667px); }
}
@media (min-width: 1024px) {
  .featured-works[data-v-49fbfaaa] { margin-top: 30rem; padding-bottom: 22rem; }
  .heading[data-v-49fbfaaa] { font-size: 2rem; font-style: normal; font-weight: 300; letter-spacing: -0.02rem; line-height: 2.4rem; padding-left: 4rem; padding-right: 4rem; }
  .heading p[data-v-49fbfaaa] br { display: none; }
  .works[data-v-49fbfaaa] { display: block; scroll-padding-left: 4rem; }
  .list[data-v-49fbfaaa] { padding-left: 0px; padding-right: 0px; --grid-size: 12; --grid-gutter: 2rem; --grid-margin: 4rem; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); row-gap: 2rem; }
  .list .item[data-v-49fbfaaa] { aspect-ratio: 67 / 87; border-radius: 0px; grid-column: span 6; width: auto; }
  .list .item[data-v-49fbfaaa]:first-child { aspect-ratio: 136 / 87.3; grid-column: 1 / span 12; width: auto; }
}
@media (min-width: 1024px) and (hover: hover) and (pointer: fine) {
  .works .list .item a:hover .logo__wrapper[data-v-49fbfaaa] { opacity: 0; }
}
section[data-v-7e772b73] { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); }
section .marquee__container[data-v-7e772b73] { padding-bottom: 8.2rem; padding-top: 8.2rem; }
section .marquee__container[data-v-7e772b73] .marquee-item { column-gap: 5rem; padding-right: 5rem; }
section li[data-v-7e772b73] { height: 2.6rem; width: fit-content; }
section li[data-v-7e772b73] img { max-width: unset !important; width: unset !important; }
@media (min-width: 1024px) {
  section[data-v-7e772b73] { padding-left: 1rem; padding-right: 1rem; }
  section .marquee__container[data-v-7e772b73] { padding-bottom: 22rem; padding-top: 22rem; }
  section .marquee__container[data-v-7e772b73] .marquee-item { align-items: center; display: flex; justify-content: space-between; padding-right: unset; width: 100%; }
  section .marquee__container[data-v-7e772b73] .marquee-item:nth-child(2) { display: none; }
  section li[data-v-7e772b73] img { object-fit: contain !important; }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  section[data-v-7e772b73] { padding-left: 4rem; padding-right: 4rem; }
}
.card__wrapper[data-v-f44ff092] { display: flex; flex-direction: column; font-size: 1.4rem; font-style: normal; font-weight: 300; height: 100%; justify-content: space-between; letter-spacing: -0.014rem; line-height: 1.14; padding: 1.6rem 2rem; position: relative; width: 100%; }
@media (min-width: 1024px) {
  .card__wrapper[data-v-f44ff092] { font-size: 2rem; font-style: normal; font-weight: 300; letter-spacing: -0.02rem; line-height: 2.4rem; padding: 3.7rem 4.3rem; }
}
.widget__wrapper[data-v-5087796c] { border-radius: 0.3rem; overflow: hidden; position: relative; width: 23.5rem; }
.widget__wrapper.light[data-v-5087796c] { background-color: rgb(247, 247, 247); color: rgb(0, 0, 0); }
.widget__wrapper.dark[data-v-5087796c] { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.widget__wrapper.small[data-v-5087796c] { aspect-ratio: 440 / 325; }
.widget__wrapper.medium[data-v-5087796c] { aspect-ratio: 1 / 1; }
.widget__wrapper.full[data-v-5087796c] { aspect-ratio: 440 / 503; }
@media (min-width: 1024px) {
  .widget__wrapper[data-v-5087796c] { border-radius: 0.6rem; width: 44rem; }
}
.wrapper[data-v-1322a9c4] { height: fit-content; }
.top__wrapper[data-v-1322a9c4] { display: flex; flex-direction: column; }
.top__wrapper .sub-title[data-v-1322a9c4] { opacity: 0.52; width: 10rem; }
.left[data-v-1322a9c4] { display: flex; font-size: 2rem; font-style: normal; font-weight: 300; justify-content: flex-end; letter-spacing: -0.02rem; line-height: 2.4rem; opacity: 0; transform: translateY(100%); transition: opacity 0.5s, transform 0.5s; }
.left.show[data-v-1322a9c4] { opacity: 1; transform: translateY(0px); }
@media (min-width: 1024px) {
  .top__wrapper .sub-title[data-v-1322a9c4] { width: 19.8rem; }
  .left[data-v-1322a9c4] { font-size: 5rem; letter-spacing: -0.275rem; line-height: 2.4rem; }
}
.image-switcher__wrapper[data-v-fbf93709] { height: 100%; position: relative; width: 100%; }
.image-switcher__wrapper .media__wrapper[data-v-fbf93709] { height: 100%; opacity: 0; position: absolute; right: 0px; transform: translateY(0px); transition: opacity 0.25s, transform 0.25s; width: 100%; }
.image-switcher__wrapper .media__wrapper.active[data-v-fbf93709] { opacity: 1; transform: translateY(0px); transition: opacity 0.25s 125ms, transform 0.25s 0.25s; }
.image-switcher__wrapper .media__wrapper.last[data-v-fbf93709] { opacity: 0; transform: translateY(0px); }
.image-switcher__wrapper .media__wrapper[data-v-fbf93709] img { object-position: right center; }
.wrapper[data-v-63036b7c] { height: fit-content; position: relative; }
.card__wrapper[data-v-63036b7c] { position: relative; z-index: 1; }
.background[data-v-63036b7c] { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 0; }
.top__wrapper[data-v-63036b7c] { display: flex; flex-direction: column; max-width: 19rem; }
.top__wrapper[data-v-63036b7c] em { font-style: normal; opacity: 0.52; }
.top__wrapper .sub-title[data-v-63036b7c] { width: 9rem; }
.bottom[data-v-63036b7c] { align-items: center; display: flex; justify-content: space-between; }
.right[data-v-63036b7c] { flex-shrink: 1; }
.left-logos[data-v-63036b7c] { align-items: center; flex-grow: 1; height: 1.28rem; max-width: unset; }
.left-logos[data-v-63036b7c] .big img { bottom: 0px; height: 3rem; position: absolute; }
.left-logos .media[data-v-63036b7c] { position: relative; right: 0px; width: fit-content; }
@media (min-width: 1024px) {
  .top__wrapper .sub-title[data-v-63036b7c] { width: 15.8rem; }
  .left-logos[data-v-63036b7c] { height: 1.88rem; }
  .left-logos[data-v-63036b7c] picture.big img { bottom: -1rem; height: 5rem; position: absolute; }
}
.needle[data-v-c48c4a1c] { height: 6.321rem; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -100%); transform-origin: center bottom; width: 1px; z-index: 1; }
.needle[data-v-c48c4a1c]::after { background-color: rgb(0, 0, 0); content: ""; display: block; left: 0px; position: absolute; top: 0px; transform-origin: center top; transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); width: 100%; }
.needle.seconds[data-v-c48c4a1c]::after { height: 4.93rem; }
.needle.minutes.hide[data-v-c48c4a1c]::after, .needle.seconds.hide[data-v-c48c4a1c]::after { transform: scaleY(0); }
.needle.hours[data-v-c48c4a1c], .needle.minutes[data-v-c48c4a1c] { transition: transform 0.1s; }
.needle.minutes[data-v-c48c4a1c] { height: 5.391rem; width: 1.5px; }
.needle.minutes[data-v-c48c4a1c]::after { height: 4rem; }
.needle.hours[data-v-c48c4a1c] { opacity: 0.3; transition: height 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.4s; width: 2px; z-index: 1; }
.needle.hours[data-v-c48c4a1c]::after { height: 1.7rem; }
.needle.hours.show[data-v-c48c4a1c] { height: 3.091rem; opacity: 1; }
@media (min-width: 1024px) {
  .needle[data-v-c48c4a1c] { height: 9.4rem; }
  .needle.seconds[data-v-c48c4a1c]::after { height: 7.3rem; }
  .needle.minutes[data-v-c48c4a1c] { height: 9rem; }
  .needle.minutes[data-v-c48c4a1c]::after { height: 6.9rem; }
  .needle.hours[data-v-c48c4a1c]::after { height: 2.5rem; }
  .needle.hours.show[data-v-c48c4a1c] { height: 4.6rem; }
}
.clock__wrapper[data-v-0011bb3c] { display: flex; justify-content: center; margin: 0.5rem auto 1rem; position: relative; width: 18.3rem; }
.clock__wrapper > svg[data-v-0011bb3c] { height: 18.3rem; position: relative; width: 18.3rem; z-index: 10; }
.clock__wrapper .time-needle__wrapper[data-v-0011bb3c] { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 1; }
@media (min-width: 1024px) {
  .clock__wrapper[data-v-0011bb3c] { margin: 0px auto 2rem; width: 27rem; }
  .clock__wrapper > svg[data-v-0011bb3c] { height: 27rem; width: 27rem; }
}
.top__wrapper .office__wrapper[data-v-383e0dd1] { color: rgb(143, 143, 143); cursor: default; display: flex; justify-content: space-between; transition: color 0.25s; }
.top__wrapper .office__wrapper.active[data-v-383e0dd1] { color: rgb(0, 0, 0); }
.wrapper[data-v-ebd2edf7] { height: fit-content; position: relative; }
.card__wrapper[data-v-ebd2edf7] { position: relative; z-index: 1; }
.background[data-v-ebd2edf7] { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 0; }
.top__wrapper[data-v-ebd2edf7] { display: flex; flex-direction: column; position: relative; }
.title[data-v-ebd2edf7] { left: 0px; position: absolute; top: 0px; transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.4s; }
.la-triche[data-v-ff873f91] { bottom: 0px; height: 25rem; position: absolute; width: 100%; }
section[data-v-ff873f91] { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); padding-bottom: 11.9rem; position: relative; }
section .split__wrapper[data-v-ff873f91] { margin-left: 1rem; margin-right: 1rem; position: relative; }
section .contact__wrapper[data-v-ff873f91] { display: flex; font-size: 1.6rem; font-style: normal; font-weight: 400; justify-content: space-between; letter-spacing: -0.016rem; line-height: 1.75rem; padding: 0.87rem 1rem 2.6rem; }
section .widgets__wrapper[data-v-ff873f91] { position: relative; user-select: none; width: 100%; }
section .widgets__wrapper .marquee__container[data-v-ff873f91] .marquee-item { column-gap: 0.76rem; padding-right: 0.76rem; }
section .widgets__wrapper .marquee__container[data-v-ff873f91] { margin-bottom: -25rem; padding-bottom: 25rem; }
.enter-animation__wrapper[data-v-ff873f91] { opacity: 0; transform-origin: center bottom; }
@media (min-width: 1024px) {
  .la-triche[data-v-ff873f91] { height: 50rem; }
  section .split__wrapper[data-v-ff873f91] { margin-left: 4rem; margin-right: 4rem; }
  section .contact__wrapper[data-v-ff873f91] { font-size: 2rem; font-style: normal; font-weight: 300; letter-spacing: -0.02rem; line-height: 2.4rem; padding-left: 4rem; padding-right: 4rem; padding-top: 2rem; }
  section .widgets__wrapper .marquee__container[data-v-ff873f91] { margin-bottom: -50rem; padding-bottom: 50rem; }
  section .widgets__wrapper .marquee__container[data-v-ff873f91] .marquee-item { column-gap: 3rem; padding-left: 3rem; }
}
section[data-v-ddf44f19] { color: rgb(0, 0, 0); padding-bottom: 10rem; position: relative; }
section[data-v-ddf44f19], section h2[data-v-ddf44f19], section h3[data-v-ddf44f19], section p[data-v-ddf44f19] { font-weight: 400; }
section h2[data-v-ddf44f19] { font-size: 2.6rem; letter-spacing: -0.039rem; line-height: 2.8rem; max-width: 24.7rem; padding-bottom: 5.2rem; padding-left: 1rem; padding-right: 1rem; }
.content[data-v-ddf44f19] a { text-decoration: underline 1px; }
@media (min-width: 1024px) {
  section h2[data-v-ddf44f19] { padding-left: 4rem; padding-right: 4rem; }
  section[data-v-ddf44f19], section h2[data-v-ddf44f19], section h3[data-v-ddf44f19], section p[data-v-ddf44f19] { font-weight: 300; }
  section h2[data-v-ddf44f19] { font-size: 6.2rem; font-style: normal; letter-spacing: -0.093rem; line-height: 6.6938rem; max-width: 59.6rem; padding-bottom: 10.6rem; }
  .content[data-v-ddf44f19] a { display: inline-block; overflow: hidden; position: relative; text-decoration: none; vertical-align: bottom; }
  .content[data-v-ddf44f19] a::after, .content[data-v-ddf44f19] a::before { background-color: currentcolor; bottom: 0px; content: ""; height: 1px; left: 0px; position: absolute; transition: 0.6s cubic-bezier(0.16, 1, 0.3, 1); width: 100%; }
  .content[data-v-ddf44f19] a::before { transform: scaleX(1); transform-origin: 100% 50%; transition-delay: 0.15s; will-change: transform; }
  .content[data-v-ddf44f19] a::after { transform: scaleX(0); transform-origin: 0px 50%; will-change: transform; }
}
@media (min-width: 1024px) and (hover: hover) and (pointer: fine) {
  .content[data-v-ddf44f19] a:hover::before { transform: scaleX(0); transform-origin: 100% 50%; transition-delay: 0s; }
  .content[data-v-ddf44f19] a:hover::after { transform: scaleX(1); transform-origin: 0px 50%; transition-delay: 0.15s; }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .content[data-v-ddf44f19] a::after, .content[data-v-ddf44f19] a::before { bottom: 1px; height: 1px; }
}
.dark[data-v-b64cf357] { background: rgb(0, 0, 0); color: rgb(255, 255, 255); }
section.contact__wrapper[data-v-b64cf357] { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); }
.home-video[data-v-b64cf357] { padding-bottom: 0px; }
.background-color__wrapper[data-v-b64cf357], .home-video[data-v-b64cf357] { background-color: rgb(255, 255, 255); }

/* https://www.rejouice.com/_nuxt/Preloader.Ch74EQjW.css */
.preloader[data-v-27171085] { align-items: center; background-color: rgb(255, 255, 255); display: flex; inset: 0px; justify-content: center; overflow: hidden; position: fixed; will-change: transform; z-index: 998; }
.content-title[data-v-27171085] { color: rgb(0, 0, 0); display: inline-block; font-size: 2.1rem; font-style: normal; font-weight: 500; letter-spacing: -0.0315rem; line-height: 6.6938rem; text-align: center; visibility: hidden; }

/* https://www.rejouice.com/_nuxt/MobileMenu.Dm4jUQce.css */
.mobile-menu[data-v-b1bdb3c2] { background-color: rgb(16, 16, 16); color: rgb(255, 255, 255); inset: 0px; overflow: hidden; position: fixed; touch-action: none; visibility: hidden; z-index: 999; }
.mobile-menu .inner[data-v-b1bdb3c2] { display: flex; flex-direction: column; gap: 4rem; height: 100%; justify-content: space-between; left: 0px; overflow: auto; padding: 7rem 1rem 1rem; position: absolute; top: 0px; touch-action: none; width: 100%; }
.button-wrapper[data-v-b1bdb3c2], .links-container[data-v-b1bdb3c2], .networks-container[data-v-b1bdb3c2] { flex: 1 0 auto; }
.button-wrapper[data-v-b1bdb3c2], .networks-container[data-v-b1bdb3c2] { display: flex; flex-direction: column; justify-content: flex-end; }
.button-container[data-v-b1bdb3c2] { display: block; }
.links-container[data-v-b1bdb3c2] { display: flex; flex-direction: column; gap: 0.2rem; }
.button-outer[data-v-b1bdb3c2], .link-wrapper[data-v-b1bdb3c2], .network-wrapper[data-v-b1bdb3c2] { overflow: hidden; }
.link[data-v-b1bdb3c2] { color: rgb(255, 255, 255); display: block; font-size: 6rem; font-weight: 300; letter-spacing: -0.15rem; line-height: 5.7rem; visibility: hidden; will-change: transform; }
.networks-container[data-v-b1bdb3c2] { display: flex; flex-direction: column; }
.network-link[data-v-b1bdb3c2] { display: block; will-change: transform; }
.router-link-exact-active[data-v-b1bdb3c2] { opacity: 0.5 !important; }

/* https://www.rejouice.com/_nuxt/Cursor.CbxNdt58.css */
.cursor__wrapper[data-v-448f492b] { align-items: center; color: rgb(255, 255, 255); column-gap: 0.75rem; display: flex; mix-blend-mode: difference; pointer-events: none; position: fixed; z-index: 4000; }
.text__wrapper[data-v-448f492b] { align-items: center; display: flex; position: relative; }
.text__wrapper > div[data-v-448f492b] { left: 0px; margin-top: -50%; position: absolute; width: max-content; }
.logo__wrapper[data-v-448f492b] { align-items: center; display: flex; height: 1.6rem; justify-content: center; width: 1.51rem; }
.logo__wrapper svg[data-v-448f492b] { left: 0px; position: absolute; top: 0.25rem; width: 1.2rem; }
.hide-enter-active[data-v-448f492b], .hide-leave-active[data-v-448f492b] { opacity: 1; transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); }
.hide-enter-from[data-v-448f492b], .hide-leave-to[data-v-448f492b] { opacity: 0; }
@media (hover: none) {
  .cursor__wrapper[data-v-448f492b] { display: none; }
}

/* https://www.rejouice.com/_nuxt/default.BYeW9CI7.css */
.layout-header[data-v-62f3805e] { color: rgb(255, 255, 255); visibility: hidden; }
.menu-overlay[data-v-62f3805e] { background: rgba(0, 0, 0, 0.8); height: 100%; left: 0px; pointer-events: none; position: fixed; top: 0px; width: 100%; z-index: 999; }
.cta-menu[data-v-62f3805e] { align-items: center; background: rgba(255, 255, 255, 0.13); display: flex; height: 3.7rem; justify-content: center; overflow: hidden; position: relative; width: 7rem; }
.cta-menu span[data-v-62f3805e] { position: absolute; }
.cta[data-v-62f3805e]::after { transform-origin: 0px 50% !important; }
.label-close[data-v-62f3805e] { visibility: hidden; }
.outer[data-v-62f3805e] { display: flex; flex-direction: column; height: 6.7rem; justify-content: flex-end; padding-bottom: 1.3rem; padding-top: 1rem; pointer-events: none; }
.inner[data-v-62f3805e] { align-items: center; display: flex; font-size: 1.4rem; font-style: normal; font-weight: 400; justify-content: space-between; letter-spacing: -0.014rem; line-height: 1.14; overflow: hidden; padding-left: 1rem; padding-right: 1rem; pointer-events: auto; }
.logo-wrapper[data-v-62f3805e] { overflow: hidden; position: relative; width: 100%; }
.logo-wrapper .svg-wrapper[data-v-62f3805e] { visibility: hidden; }
.logo-wrapper .link-logo[data-v-62f3805e] { display: grid; }
.logo-wrapper .link-logo[data-v-62f3805e] > * { grid-area: 1 / 1; }
.logo-wrapper .logo[data-v-62f3805e] { height: auto; width: 6.72rem; }
.logo-wrapper .alternative[data-v-62f3805e] { font-size: 16px; font-style: normal; font-weight: 400; letter-spacing: -0.16px; line-height: 16px; visibility: hidden; white-space: nowrap; }
.logo-wrapper .alternative[data-v-62f3805e] .--word { color: rgb(255, 255, 255); font-size: 14px; font-style: normal; font-weight: 400; letter-spacing: -0.14px; line-height: 14px; will-change: transform; }
.menu-wrapper[data-v-62f3805e] { grid-column: 7 / 11; }
.menu-wrapper .menu[data-v-62f3805e] { align-items: center; display: none; gap: 0.6rem; }
.menu-wrapper a[data-v-62f3805e] { transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1); }
.menu-wrapper a.router-link-exact-active[data-v-62f3805e] { opacity: 0.5; }
.mobile-menu-toggle[data-v-62f3805e] { opacity: 0; pointer-events: none; }
.book[data-v-62f3805e] { display: none; }
.menu-item[data-v-62f3805e] { will-change: transform; }
.fade-overlay-enter-active[data-v-62f3805e] { transition: opacity 0.6s cubic-bezier(0.445, 0.05, 0.55, 0.95); }
.fade-overlay-leave-active[data-v-62f3805e] { transition: opacity 0.6s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s; }
.fade-overlay-enter-from[data-v-62f3805e], .fade-overlay-leave-to[data-v-62f3805e] { opacity: 0; }
@media (min-width: 1024px) {
  .layout-header[data-v-62f3805e] { padding-top: 0px; }
  .outer[data-v-62f3805e] { height: var(--header-height); padding-bottom: 1rem; }
  .inner[data-v-62f3805e] { padding-left: 0px; padding-right: 0px; --grid-size: 12; --grid-gutter: 2rem; --grid-margin: 4rem; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); }
  .logo-wrapper[data-v-62f3805e] { grid-column: span 4; }
  .menu-wrapper .menu[data-v-62f3805e] { display: flex; }
  .mobile-menu-toggle[data-v-62f3805e] { display: none; }
  .book[data-v-62f3805e] { display: flex; grid-column: 11 / 13; justify-content: flex-end; }
}
.layout-header-wrapper[data-v-1cd8f4c1] { left: 0px; mix-blend-mode: difference; position: fixed; top: 0px; width: 100%; z-index: 999; }

/* https://www.rejouice.com/_nuxt/Header.DwTqwax5.css */
section[data-v-7d982150] { align-items: flex-end; display: flex; height: calc(var(--svh, 1svh)*90); padding-bottom: 6rem; padding-left: 1rem; padding-right: 1rem; }
@media (min-width: 1024px) {
  section[data-v-7d982150] { padding-bottom: 10rem; padding-left: 4rem; padding-right: 4rem; }
}

/* https://www.rejouice.com/_nuxt/index.BhjhRjx4.css */
.cta-mode[data-v-b54e3ce6] { align-items: center; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 999px; bottom: 2.8rem; color: rgb(255, 255, 255); display: flex; gap: 1rem; mix-blend-mode: difference; overflow: hidden; padding: 1rem 2rem; pointer-events: all; position: sticky; transition: 0.5s cubic-bezier(0.075, 0.82, 0.165, 1); }
.cta-mode .icon[data-v-b54e3ce6] { height: 9px; position: relative; width: 9px; }
.cta-mode .icon i[data-v-b54e3ce6] { display: block; height: 3px; position: absolute; width: 3px; }
.cta-mode .icon .c1[data-v-b54e3ce6], .cta-mode .icon .c2[data-v-b54e3ce6], .cta-mode .icon .c3[data-v-b54e3ce6] { background: rgb(255, 255, 255); border-radius: 999px; transition: translate 0.8s cubic-bezier(0.785, 0.135, 0.15, 0.86), scale 0.8s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
.cta-mode .icon .c1[data-v-b54e3ce6] { left: 3px; top: 0px; }
.cta-mode .icon .c2[data-v-b54e3ce6] { bottom: 0px; left: 3px; transition: translate 0.8s cubic-bezier(0.785, 0.135, 0.15, 0.86), scale 0.8s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
.cta-mode .icon .c3[data-v-b54e3ce6] { background: transparent; border: 1px solid rgb(255, 255, 255); height: 9px; left: 0px; scale: 0 0 0; top: 0px; width: 9px; }
.cta-mode .text-wrapper[data-v-b54e3ce6] { display: grid; }
.cta-mode .text-wrapper .text[data-v-b54e3ce6] { font-size: 1.4rem; grid-area: 1 / 1; }
@media (hover: hover) and (pointer: fine) {
  .cta-mode:hover .c1[data-v-b54e3ce6] { translate: 0px 3px; }
  .cta-mode:hover .c1[data-v-b54e3ce6], .cta-mode:hover .c2[data-v-b54e3ce6] { scale: 0 0 0; transition: translate 0.8s cubic-bezier(0.785, 0.135, 0.15, 0.86), scale 0.8s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.1s; }
  .cta-mode:hover .c2[data-v-b54e3ce6] { translate: 0px -3px; }
  .cta-mode:hover .c3[data-v-b54e3ce6] { scale: 1; transition: scale 0.8s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.2s; }
}
.sizer[data-v-e15b2a73] { background: rgb(0, 0, 0); color: rgb(255, 255, 255); position: relative; }
.list-view[data-v-e15b2a73] { display: none; height: 100%; left: 0px; position: absolute; top: 0px; touch-action: none; width: 100%; }
.list-view .list-view-sticky[data-v-e15b2a73] { height: calc(var(--vh, 1vh)*100); overflow: hidden; position: sticky; top: 0px; }
.list-view .list-view-sticky .index-wrapper[data-v-e15b2a73] { display: flex; flex-direction: column; height: 100%; justify-content: center; pointer-events: none; position: absolute; right: 4rem; top: 0px; }
.list-view .list-view-sticky .index-wrapper .index[data-v-e15b2a73] { font-variant-numeric: tabular-nums; }
.list-view .works-list[data-v-e15b2a73] { align-items: center; display: flex; flex-direction: column; font-size: 6.2rem; font-style: normal; font-weight: 300; letter-spacing: -0.093rem; line-height: 6.6938rem; }
.list-view .works-list .works-list-item[data-v-e15b2a73] { overflow: hidden; }
.list-view .works-list .works-list-item.focused .work-link[data-v-e15b2a73] { opacity: 1; }
.list-view .works-list .works-list-item.focused .work-link[data-v-e15b2a73]::after { transform: scaleX(1); }
.list-view .works-list .works-list-item.centered .work-link[data-v-e15b2a73] { opacity: 1; }
.list-view .works-list .works-list-item .work-link[data-v-e15b2a73] { opacity: 0.5; transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1); }
.list-view .works-list .works-list-item .work-link[data-v-e15b2a73]::after { background: rgb(255, 255, 255); bottom: 0px; content: ""; height: 2px; left: 0px; position: absolute; transform: scaleX(0); transform-origin: left center; transition: transform 0.7s cubic-bezier(0.85, 0, 0.15, 1); width: 100%; will-change: transform; }
.list-view .works-list .works-list-item .item[data-v-e15b2a73] { display: flex; opacity: 0; will-change: transform; }
.list-view .works-list .works-list-item .work-title[data-v-e15b2a73] { display: inline-block; }
.viewport[data-v-e15b2a73] { background: rgb(0, 0, 0); }
.slide[data-v-e15b2a73] { aspect-ratio: 1 / 1; overflow: hidden; position: relative; }
.slide .media-wrapper[data-v-e15b2a73], .slide img[data-v-e15b2a73] { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }
.slide img[data-v-e15b2a73] { object-fit: cover; }
.slide.--img .text-wrapper[data-v-e15b2a73] { align-items: center; display: flex; justify-content: center; left: 1rem; text-align: center; }
.slide.--img .index[data-v-e15b2a73], .slide.--img .text-wrapper[data-v-e15b2a73] { bottom: 1.5rem; font-size: 1.6rem; letter-spacing: -0.024rem; line-height: 1.14; position: absolute; }
.slide.--img .index[data-v-e15b2a73] { right: 1rem; }
.slide.--text[data-v-e15b2a73] { background: rgb(0, 0, 0); color: rgb(255, 255, 255); height: 75%; z-index: 0; }
.slide.--text[data-v-e15b2a73], .slide.--text .text-wrapper[data-v-e15b2a73] { align-items: center; display: flex; justify-content: center; }
.slide.--text .text-wrapper[data-v-e15b2a73] { font-size: 1.6rem; height: 100%; left: 0px; letter-spacing: -0.024rem; line-height: 1.14; padding: 7.3168rem 9.6592rem; position: absolute; text-align: center; top: 0px; width: 100%; }
.thumb-ref-wrapper[data-v-e15b2a73] { display: flex; flex-direction: column; inset: 0px; justify-content: center; padding: 4rem; pointer-events: none; position: absolute; }
.thumb-ref[data-v-e15b2a73] { aspect-ratio: 211 / 121; width: 21.1rem; }
.current-slide-wrapper[data-v-e15b2a73] { z-index: 1; }
.controls[data-v-e15b2a73], .current-slide-wrapper[data-v-e15b2a73], .current-slide-wrapper .current-slide[data-v-e15b2a73], .current-slide-wrapper .img-wrapper[data-v-e15b2a73] { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }
.controls[data-v-e15b2a73] { align-items: flex-end; display: none; padding: 2.8rem 4rem; pointer-events: none; }
.footer[data-v-e15b2a73] { background: gray; height: 500px; }
@media (min-width: 1024px) {
  .sizer[data-v-e15b2a73] { height: calc(var(--252f3f50)*var(--vh, 1vh)*1); }
  .list-view[data-v-e15b2a73] { display: block; }
  .viewport[data-v-e15b2a73] { height: calc(var(--vh, 1vh)*100); overflow: hidden; position: sticky; top: 0px; }
  .slide[data-v-e15b2a73], .slides[data-v-e15b2a73] { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }
  .slide[data-v-e15b2a73] { will-change: transform; z-index: 1; }
  .slide.--img .text-wrapper[data-v-e15b2a73] { font-size: 6.2rem; font-style: normal; font-weight: 300; height: 100%; left: 0px; letter-spacing: -0.093rem; line-height: 6.6938rem; padding: 10rem 28rem; top: 0px; width: 100%; }
  .slide.--img .index[data-v-e15b2a73] { bottom: 2.8rem; right: 2.8rem; }
  .slide.--text .text-wrapper[data-v-e15b2a73] { font-size: 6.2rem; font-style: normal; font-weight: 300; letter-spacing: -0.093rem; line-height: 6.6938rem; padding: 10rem 28rem; }
  .controls[data-v-e15b2a73] { display: flex; }
}

/* https://www.rejouice.com/_nuxt/about.Bv2gWeZV.css */
section[data-v-122fcf2e] { padding-left: 1rem; padding-right: 1rem; }
section .grid__wrapper[data-v-122fcf2e] { padding-bottom: 11rem; position: relative; --grid-size: 6; --grid-gutter: .4rem; --grid-margin: 0; column-gap: var(--grid-gutter,0); display: grid; font-size: 1.6rem; font-style: normal; font-weight: 400; grid-template-columns: repeat(var(--grid-size),1fr); letter-spacing: -0.016rem; line-height: 1.75rem; margin-left: var(--grid-margin); margin-right: var(--grid-margin); padding-top: 1.2rem; }
section .grid__wrapper .left__wrapper[data-v-122fcf2e] { grid-column: 1 / 3; }
section .grid__wrapper .right__wrapper[data-v-122fcf2e] { grid-column: 3 / 7; --grid-size: 4; --grid-gutter: .4rem; --grid-margin: 0; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); }
section .grid__wrapper .right__wrapper ul[data-v-122fcf2e] { grid-column: 1 / 5; }
section .grid__wrapper .right__wrapper ul li[data-v-122fcf2e] { --grid-size: 4; --grid-gutter: .4rem; --grid-margin: 0; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); }
section .grid__wrapper .right__wrapper ul li .counter__wrapper[data-v-122fcf2e] { font-variant-numeric: tabular-nums; grid-column: 1 / 2; text-align: end; }
section .grid__wrapper .right__wrapper ul li .principle__wrapper[data-v-122fcf2e] { grid-column: 2 / 5; }
section .grid__wrapper .right__wrapper p[data-v-122fcf2e] { grid-column: 2 / 5; padding-top: 2.9rem; }
@media (min-width: 1024px) {
  section[data-v-122fcf2e] { padding-left: 4rem; padding-right: 4rem; }
  section .grid__wrapper[data-v-122fcf2e] { font-weight: 300; padding-bottom: 32rem; padding-top: 1.6rem; --grid-size: 12; --grid-gutter: 2rem; --grid-margin: 0; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); }
  section .grid__wrapper .left__wrapper[data-v-122fcf2e] { grid-column: 1 / 3; width: 13rem; }
  section .grid__wrapper .right__wrapper[data-v-122fcf2e] { grid-column: 6 / 13; --grid-size: 7; --grid-gutter: 2rem; --grid-margin: 0; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); }
  section .grid__wrapper .right__wrapper ul[data-v-122fcf2e] { display: flex; flex-direction: column; gap: 0.1rem; grid-column: 1 / 8; }
  section .grid__wrapper .right__wrapper ul li[data-v-122fcf2e] { --grid-size: 7; --grid-gutter: 2rem; --grid-margin: 0; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); }
  section .grid__wrapper .right__wrapper ul li .principle__wrapper[data-v-122fcf2e] { grid-column: 2 / 5; }
  section .grid__wrapper .right__wrapper p[data-v-122fcf2e] { grid-column: 2 / 5; margin-top: 4.5rem; }
}
section[data-v-ab430718] { padding-bottom: 5.6rem; padding-left: 1rem; padding-right: 1rem; }
section .heading__wrapper[data-v-ab430718] { display: flex; overflow: hidden; }
section .heading__wrapper h2[data-v-ab430718] { display: block; font-size: 29.674vw; font-style: normal; font-weight: 300; letter-spacing: -1.353vw; line-height: 33.256vw; position: relative; }
section .heading__wrapper h2[data-v-ab430718]::after { content: var(--award-count); font-size: 5.333vw; font-weight: 300; letter-spacing: -0.008vw; line-height: 5.333vw; position: absolute; right: 0px; top: 0.5rem; transform: translate(50%); }
section .title[data-v-ab430718] { --opacity: 0; visibility: hidden; }
section .title[data-v-ab430718] .--line { display: inline-block; width: 100%; }
section .title[data-v-ab430718] .--char { transform-origin: center bottom; transform-style: preserve-3d; will-change: transform; }
section .title[data-v-ab430718]::after { opacity: var(--opacity); }
section .grid__wrapper[data-v-ab430718] { font-size: 1.6rem; font-style: normal; font-weight: 400; letter-spacing: -0.016rem; line-height: 1.75rem; position: relative; --grid-size: 6; --grid-gutter: .4rem; --grid-margin: 0; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); padding-top: 1.1rem; }
section .grid__wrapper .left[data-v-ab430718] { grid-column: 1 / 4; }
section .grid__wrapper .right__wrapper[data-v-ab430718] { grid-column: 4 / 7; }
@media (min-width: 1024px) {
  section[data-v-ab430718] { padding-left: 4rem; padding-right: 4rem; }
  section .heading__wrapper h2[data-v-ab430718] { font-size: min(28.472vw, 546.667px); letter-spacing: min(-1.281vw, -24.6px); line-height: min(31.486vw, 604.523px); }
  section[data-v-ab430718] { padding-bottom: 10rem; }
  section .heading__wrapper[data-v-ab430718] { justify-content: center; }
  section .heading__wrapper h2[data-v-ab430718] { padding-left: min(1.25vw, 24px); }
  section .heading__wrapper h2[data-v-ab430718]::after { font-size: min(4.306vw, 82.6667px); letter-spacing: min(-0.065vw, -1.24px); line-height: min(4.648vw, 89.2507px); position: absolute; top: min(2.083vw, 40px); }
  section .grid__wrapper[data-v-ab430718] { padding-top: 3.5rem; --grid-size: 12; --grid-gutter: 2rem; --grid-margin: 0; column-gap: var(--grid-gutter,0); display: grid; font-size: 2rem; font-style: normal; font-weight: 300; grid-template-columns: repeat(var(--grid-size),1fr); letter-spacing: -0.02rem; line-height: 2.4rem; margin-left: var(--grid-margin); margin-right: var(--grid-margin); }
  section .grid__wrapper .right__wrapper[data-v-ab430718] { grid-column: 7 / 10; }
}
section[data-v-5297b0d9] { padding-top: 7.3rem; --grid-size: 6; --grid-gutter: .4rem; --grid-margin: 1rem; column-gap: var(--grid-gutter,0); display: grid; font-size: 1.6rem; font-style: normal; font-weight: 400; grid-template-columns: repeat(var(--grid-size),1fr); letter-spacing: -0.016rem; line-height: 1.75rem; margin-left: var(--grid-margin); margin-right: var(--grid-margin); padding-bottom: 5.4rem; }
section .layout__wrapper[data-v-5297b0d9] { display: flex; flex-direction: column; grid-column: 1 / span 6; position: relative; row-gap: 2rem; }
section .layout__wrapper .title[data-v-5297b0d9] { display: none; }
section .layout__wrapper .founder-paragraph[data-v-5297b0d9] { display: flex; flex-direction: column; gap: 4rem; }
section .layout__wrapper .founder-paragraph[data-v-5297b0d9] strong { opacity: 0.5; }
section .layout__wrapper .media-outer[data-v-5297b0d9] { aspect-ratio: 1 / 1; position: relative; }
section .layout__wrapper .media-outer .media-wrapper[data-v-5297b0d9] { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }
section .layout__wrapper .media-outer[data-v-5297b0d9] .media img { object-position: 50% 25%; }
section .layout__wrapper .description__wrapper[data-v-5297b0d9] { display: flex; flex-direction: column; row-gap: 2rem; }
section .layout__wrapper .networks[data-v-5297b0d9] { align-items: flex-start; display: flex; flex-direction: column; gap: 1rem; }
section .layout__wrapper .button-arrow[data-v-5297b0d9]::after, section .layout__wrapper .button-arrow[data-v-5297b0d9]::before { background-color: rgb(0, 0, 0); }
.description[data-v-5297b0d9] { display: flex; flex-direction: column; }
.description .description-title[data-v-5297b0d9] { color: rgba(0, 0, 0, 0.5); }
section.partners__wrapper[data-v-5297b0d9] { padding-top: 3.7rem; }
section.partners__wrapper .layout__wrapper .title[data-v-5297b0d9] { display: flex; }
section.partners__wrapper .partners__container[data-v-5297b0d9] { display: flex; flex-direction: column; row-gap: 4.3rem; }
section.partners__wrapper .partners__container .partner__wrapper[data-v-5297b0d9] { display: flex; flex-direction: column; row-gap: 2rem; }
@media (min-width: 1024px) {
  section[data-v-5297b0d9] { --grid-size: 12; --grid-gutter: 2rem; --grid-margin: 4rem; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); }
  section.partners__wrapper .partners__container[data-v-5297b0d9] { row-gap: 8rem; }
  section[data-v-5297b0d9] { font-size: 2rem; font-style: normal; font-weight: 300; letter-spacing: -0.02rem; line-height: 2.4rem; padding-bottom: 22rem; padding-top: 33.7rem; }
  section .layout__wrapper[data-v-5297b0d9] { grid-column: 1 / 13; --grid-size: 12; --grid-gutter: 2rem; --grid-margin: 0; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); }
  section .layout__wrapper .title[data-v-5297b0d9] { align-items: flex-end; display: flex; grid-column: 1 / 3; position: relative; top: 0px; }
  section .layout__wrapper .title .sticky[data-v-5297b0d9] { bottom: 0px; margin-bottom: -4rem; padding-bottom: 4rem; position: sticky; }
  section .layout__wrapper .media-outer[data-v-5297b0d9] { aspect-ratio: 552 / 692; grid-column: 3 / 8; }
  section .layout__wrapper .media-outer[data-v-5297b0d9] .media img { object-position: 50% 50%; }
  section .layout__wrapper .description__wrapper[data-v-5297b0d9] { grid-column: 9 / 12; row-gap: 4.2rem; }
  section.partners__wrapper[data-v-5297b0d9] { padding-bottom: 33.9rem; padding-top: 1rem; }
  section.partners__wrapper .partners__container[data-v-5297b0d9] { --grid-size: 10; --grid-gutter: 2rem; --grid-margin: 0; column-gap: var(--grid-gutter,0); display: grid; grid-column: 3 / 13; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); }
  section.partners__wrapper .partners__container .partner__wrapper[data-v-5297b0d9] { grid-column: span 5; }
}
section[data-v-2e483406] { --grid-size: 6; --grid-gutter: .4rem; --grid-margin: 0; background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); column-gap: var(--grid-gutter,0); display: grid; font-weight: 400; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); padding-bottom: 19.1rem; padding-top: 11.6rem; position: relative; }
.medias-wrapper[data-v-2e483406], section[data-v-2e483406] { padding-left: 1rem; padding-right: 1rem; }
.medias-wrapper[data-v-2e483406] { bottom: 0px; position: absolute; transform: translateY(50%); width: 100%; }
.medias-wrapper .media-wrapper[data-v-2e483406] { aspect-ratio: 670 / 459; clip-path: inset(0px 0px 100%); position: relative; will-change: transform; }
.medias-wrapper .media-wrapper[data-v-2e483406]:nth-child(2) { display: none; }
.medias-wrapper .media-el[data-v-2e483406] { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }
.right__wrapper[data-v-2e483406] { grid-column: 1 / 6; }
.right__wrapper ul[data-v-2e483406] { display: flex; flex-direction: column; row-gap: 5.2rem; }
.right__wrapper ul li[data-v-2e483406] { display: flex; flex-direction: column; font-size: 1.7rem; letter-spacing: -0.0255rem; line-height: 2.138rem; row-gap: 2.4rem; }
.right__wrapper ul li .paragraph[data-v-2e483406] { color: rgba(255, 255, 255, 0.5); }
.flavor-text[data-v-2e483406] { font-size: 2.8rem; letter-spacing: -0.042rem; line-height: 3.344rem; padding-top: 10.8rem; }
@media (min-width: 768px) {
  .medias-wrapper[data-v-2e483406] { --grid-size: 12; --grid-gutter: 2rem; --grid-margin: 0; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); }
  .medias-wrapper .media-wrapper[data-v-2e483406] { grid-column: span 6; }
  .medias-wrapper .media-wrapper[data-v-2e483406]:nth-child(2) { display: block; }
}
@media (min-width: 1024px) {
  h3[data-v-2e483406] { align-items: flex-end; display: flex; }
  .sticky[data-v-2e483406] { bottom: 0px; margin-bottom: -3.5rem; padding-bottom: 4rem; position: sticky; }
  .medias-wrapper[data-v-2e483406], section[data-v-2e483406] { padding-left: 4rem; padding-right: 4rem; }
  section[data-v-2e483406] { padding-bottom: 50.6rem; padding-top: 32rem; --grid-size: 12; --grid-gutter: 2rem; --grid-margin: 0; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); }
  section h3[data-v-2e483406] { font-size: 6.2rem; font-style: normal; font-weight: 300; grid-column: 1 / 5; letter-spacing: -0.093rem; line-height: 6.6938rem; margin-bottom: -1.2rem; margin-top: -0.5rem; max-width: 46rem; }
  .right__wrapper[data-v-2e483406] { grid-column: 7 / 10; }
  .right__wrapper ul[data-v-2e483406] { row-gap: 7.4rem; }
  .flavor-text[data-v-2e483406], .right__wrapper ul li[data-v-2e483406] { font-size: 2rem; font-style: normal; font-weight: 300; letter-spacing: -0.02rem; line-height: 2.4rem; }
  .flavor-text[data-v-2e483406] { max-width: 22rem; padding-top: 6.5rem; }
}
@media (max-width: 1023px) {
  section h3[data-v-2e483406] { font-size: 2.8rem; grid-column: 1 / 6; letter-spacing: -0.042rem; line-height: 3.344rem; margin-bottom: 4.6rem; }
}
section[data-v-8a374089] { padding-top: 23.3rem; }
section h3[data-v-8a374089] { font-size: 2.8rem; font-weight: 300; letter-spacing: -0.042rem; line-height: 3.344rem; margin: 0px auto; max-width: 30rem; padding-bottom: 6rem; text-align: center; }
.marquee__wrapper[data-v-8a374089] { position: relative; }
.marquee__wrapper .split[data-v-8a374089] { display: none; }
.marquee__wrapper .marquee__container[data-v-8a374089] { display: flex; margin: -4rem 0px; padding: 4rem 0px; position: relative; }
.marquee__wrapper .marquee__container[data-v-8a374089] .marquee-item { column-gap: 0.957rem; padding-right: 0.957rem; }
.marquee__wrapper .marquee__container li[data-v-8a374089] { display: inline-block; width: 17.39rem; }
.marquee__wrapper .marquee__container li[data-v-8a374089] .media, .marquee__wrapper .marquee__container li[data-v-8a374089] img { height: unset; object-fit: cover; position: relative; width: 17.39rem; }
.enter-animation__wrapper[data-v-8a374089] { opacity: 0; transform-origin: center bottom; }
@media (min-width: 1024px) {
  section[data-v-8a374089] { padding-top: 54rem; }
  section h3[data-v-8a374089] { font-size: 6.2rem; font-style: normal; font-weight: 300; letter-spacing: -0.093rem; line-height: 6.6938rem; max-width: 62rem; padding-bottom: 5.8rem; }
  .marquee__wrapper[data-v-8a374089] { padding-top: 3.1rem; }
  .marquee__wrapper .split__wrapper[data-v-8a374089] { left: 4rem; position: absolute; top: 0px; width: calc(100% - 8rem); }
  .marquee__wrapper .split__wrapper .split[data-v-8a374089] { display: block; }
  .marquee__wrapper .marquee__container[data-v-8a374089] { margin: -3.1rem 0px -54rem; padding: 3.1rem 0px 54rem; }
  .marquee__wrapper .marquee__container[data-v-8a374089] .marquee-item { column-gap: 1.8rem; padding-left: 1.8rem; }
  .marquee__wrapper .marquee__container li[data-v-8a374089] { width: min(22.708vw, 436px); }
  .marquee__wrapper .marquee__container li[data-v-8a374089] .media, .marquee__wrapper .marquee__container li[data-v-8a374089] img { position: relative; width: min(22.708vw, 436px); }
}
.about__wrapper[data-v-5060fa2a] { background: rgb(255, 255, 255); color: rgb(0, 0, 0); }
.about-team--tagline[data-v-5060fa2a] { padding: 0px 1rem; }
@media (min-width: 1024px) {
  .about-team--tagline[data-v-5060fa2a] { padding: 0px 4rem; }
  section.header-section[data-v-5060fa2a] { margin-bottom: 0px; }
}

/* https://www.rejouice.com/_nuxt/services.wjqvPWnH.css */
section[data-v-6d2f373c] { padding-bottom: 16.5rem; --grid-size: 6; --grid-gutter: .4rem; --grid-margin: 1rem; column-gap: var(--grid-gutter,0); display: grid; font-weight: 300; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); }
section h3[data-v-6d2f373c] { font-size: 2.6rem; font-weight: 300; grid-column: 1 / 7; letter-spacing: -0.039rem; line-height: 2.8rem; margin-bottom: 2.8rem; }
section .capabilities-list__wrapper[data-v-6d2f373c] { display: flex; flex-direction: column; grid-column: 1 / 7; row-gap: 6rem; }
section .capabilities-list__wrapper .list-fields[data-v-6d2f373c] { grid-column: 3 / span 4; }
section .capabilities-list__wrapper[data-v-6d2f373c] p { font-size: 1.6rem; font-style: normal; font-weight: 300; letter-spacing: -0.016rem; line-height: 1.75rem; }
section .capabilities-list__wrapper > li[data-v-6d2f373c] { --grid-size: 6; --grid-gutter: .4rem; --grid-margin: 1rem; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); padding-top: 1.4rem; position: relative; margin-left: 0px !important; margin-right: 0px !important; }
section .capabilities-list__wrapper > li > .list-title[data-v-6d2f373c] { grid-column: span 2; }
section .capabilities-list__wrapper > li > ul[data-v-6d2f373c] { grid-column: 4 / 7; }
@media (min-width: 1024px) {
  section[data-v-6d2f373c] { --grid-size: 12; --grid-gutter: 2rem; --grid-margin: 4rem; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); }
  section h3[data-v-6d2f373c] { font-size: 2rem; font-style: normal; font-weight: 300; grid-column: 1 / 5; letter-spacing: -0.02rem; line-height: 2.4rem; margin-bottom: 0px; }
  section h3 .sticky[data-v-6d2f373c] { position: sticky; top: calc(calc(var(--vh, 1vh) * 50) - .5lh); }
  section .capabilities-list__wrapper[data-v-6d2f373c] p { font-size: 2rem; font-style: normal; font-weight: 300; letter-spacing: -0.02rem; line-height: 2.4rem; }
  section .capabilities-list__wrapper[data-v-6d2f373c] { grid-column: 5 / 13; }
  section .capabilities-list__wrapper > li[data-v-6d2f373c] { --grid-size: 8; --grid-gutter: 2rem; --grid-margin: 0; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); }
}
.d__wrapper[data-v-5707d2a5] { position: relative; --grid-size: 6; --grid-gutter: .4rem; --grid-margin: 1rem; column-gap: var(--grid-gutter,0); display: grid; font-size: 1.6rem; font-style: normal; font-weight: 300; grid-template-columns: repeat(var(--grid-size),1fr); letter-spacing: -0.016rem; line-height: 1.75rem; margin-left: var(--grid-margin); margin-right: var(--grid-margin); padding-bottom: 6.4rem; padding-top: 1.146rem; }
.d__wrapper .d-title[data-v-5707d2a5] { grid-column: 1 / 4; }
.d__wrapper .d-content[data-v-5707d2a5] { display: flex; flex-direction: column; grid-column: 4 / 7; row-gap: 2.4rem; }
.d__wrapper .d-content[data-v-5707d2a5] a { display: inline-block; overflow: hidden; position: relative; text-decoration: none; }
.d__wrapper .d-content[data-v-5707d2a5] a::after, .d__wrapper .d-content[data-v-5707d2a5] a::before { background-color: currentcolor; bottom: 0px; content: ""; height: 1px; left: 0px; position: absolute; transition: 0.6s cubic-bezier(0.16, 1, 0.3, 1); width: 100%; }
.d__wrapper .d-content[data-v-5707d2a5] a::before { transform: scaleX(1); transform-origin: 100% 50%; transition-delay: 0.15s; will-change: transform; }
.d__wrapper .d-content[data-v-5707d2a5] a::after { transform: scaleX(0); transform-origin: 0px 50%; will-change: transform; }
@media (min-width: 1024px) {
  .d__wrapper[data-v-5707d2a5] { --grid-size: 12; --grid-gutter: 2rem; --grid-margin: 4rem; column-gap: var(--grid-gutter,0); display: grid; font-size: 2rem; font-style: normal; font-weight: 300; grid-template-columns: repeat(var(--grid-size),1fr); letter-spacing: -0.02rem; line-height: 2.4rem; margin-left: var(--grid-margin); margin-right: var(--grid-margin); padding-bottom: 7.6rem; padding-top: 3.6rem; }
  .d__wrapper .d-content[data-v-5707d2a5] a::after, .d__wrapper .d-content[data-v-5707d2a5] a::before { bottom: 1px; height: 1px; }
  .d__wrapper .d-content[data-v-5707d2a5] { grid-column: 7 / 11; row-gap: 3.1rem; }
}
@media (hover: hover) and (pointer: fine) {
  .d__wrapper .d-content[data-v-5707d2a5] a:hover::before { transform: scaleX(0); transform-origin: 100% 50%; transition-delay: 0s; }
  .d__wrapper .d-content[data-v-5707d2a5] a:hover::after { transform: scaleX(1); transform-origin: 0px 50%; transition-delay: 0.15s; }
}
.partnership__wrapper[data-v-89ca0f09] { font-size: 1.6rem; font-style: normal; font-weight: 300; letter-spacing: -0.016rem; line-height: 1.75rem; overflow: hidden; padding-left: 1rem; padding-right: 1rem; }
.partnership__wrapper > div[data-v-89ca0f09]:first-child { align-items: center; background-color: rgba(191, 191, 191, 0.18); display: flex; height: 5.4rem; justify-content: space-between; padding: 1.6rem; width: 100%; }
.partnership__wrapper > div:first-child .media[data-v-89ca0f09] { left: 0px; position: relative; }
.partnership__wrapper ul[data-v-89ca0f09] { display: flex; flex-direction: column; height: 14.5rem; padding-top: 2.8rem; row-gap: 0.7rem; transition: height 1s; }
.partnership__wrapper ul.close[data-v-89ca0f09] { height: 0px; }
.partnership__wrapper ul li span[data-v-89ca0f09]:first-child { color: gray; margin-right: 0.7rem; }
.partnership-content[data-v-89ca0f09] strong { margin-right: 1rem; opacity: 0.5; }
.partnership-content[data-v-89ca0f09] em { display: inline-block; font-size: 1rem; font-style: normal; transform: translateY(-0.6rem); }
.logo__wrapper[data-v-89ca0f09] { grid-column: 1 / 4; height: 100%; max-width: 14.5rem; }
.logo__wrapper[data-v-89ca0f09] img { object-position: left center; }
@media (min-width: 1024px) {
  .partnership__wrapper[data-v-89ca0f09] { font-size: 2rem; font-style: normal; font-weight: 300; grid-template-columns: repeat(var(--grid-size),1fr); letter-spacing: -0.02rem; line-height: 2.4rem; padding-left: 0px !important; padding-right: 0px !important; }
  .partnership__wrapper[data-v-89ca0f09], .partnership__wrapper > div[data-v-89ca0f09]:first-child { --grid-size: 12; --grid-gutter: 2rem; --grid-margin: 4rem; column-gap: var(--grid-gutter,0); display: grid; margin-left: var(--grid-margin); margin-right: var(--grid-margin); }
  .partnership__wrapper > div[data-v-89ca0f09]:first-child { grid-column: 1 / 13; grid-template-columns: repeat(var(--grid-size),1fr); justify-items: start; padding: 1.2rem 2.6rem; margin-left: 0px !important; margin-right: 0px !important; }
  .partnership__wrapper > div:first-child .title[data-v-89ca0f09] { grid-column: 7 / 9; line-height: inherit; }
  .partnership__wrapper > div:first-child .roi[data-v-89ca0f09] { grid-column: 12 / 13; text-align: end; }
  .partnership__wrapper ul[data-v-89ca0f09] { grid-column: 7 / 13; padding-top: 3.6rem; }
  .partnership__wrapper ul > span[data-v-89ca0f09] { display: none; }
  .logo__wrapper[data-v-89ca0f09] { height: 3rem; }
}
@media (max-width: 1023px) {
  .partnership__wrapper > div:first-child .title[data-v-89ca0f09] { display: none; }
}
.partnerships__wrapper[data-v-8bbf785b] { overflow: hidden; transition: height 1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.partnerships__wrapper .container[data-v-8bbf785b] { display: flex; flex-direction: column; row-gap: 3.6rem; }
.d__wrapper[data-v-8bbf785b] { font-size: 1.6rem; font-style: normal; font-weight: 300; letter-spacing: -0.016rem; line-height: 1.75rem; padding-left: 1rem; padding-right: 1rem; }
.d__wrapper > .split[data-v-8bbf785b] { display: none; }
.d__wrapper[data-v-8bbf785b] { display: flex; flex-direction: column-reverse; padding-bottom: 4rem; }
.d__wrapper .d-number[data-v-8bbf785b] { display: flex; justify-content: space-between; position: relative; row-gap: 2.4rem; width: 100%; }
.d__wrapper .d-number span[data-v-8bbf785b], .d__wrapper .d-number > button[data-v-8bbf785b] { padding: 1rem 0px; }
.d__wrapper .d-number button[data-v-8bbf785b] { background-color: rgba(191, 191, 191, 0.18); text-align: center; width: 7rem; }
.d__wrapper .d-content[data-v-8bbf785b] { grid-column: 7 / 10; }
@media (min-width: 1024px) {
  .d__wrapper[data-v-8bbf785b] { --grid-size: 12; --grid-gutter: 2rem; --grid-margin: 4rem; column-gap: var(--grid-gutter,0); display: grid; font-size: 2rem; font-style: normal; font-weight: 300; grid-template-columns: repeat(var(--grid-size),1fr); letter-spacing: -0.02rem; line-height: 2.4rem; margin-left: var(--grid-margin); margin-right: var(--grid-margin); padding: 3.6rem 0px 6.4rem; position: relative; }
  .d__wrapper > .split[data-v-8bbf785b] { display: block; }
  .d__wrapper .d-number[data-v-8bbf785b] { grid-column: 1 / 3; padding-bottom: 7.6rem; row-gap: 3.1rem; }
  .d__wrapper .d-number .split[data-v-8bbf785b], .d__wrapper .d-number button[data-v-8bbf785b] { display: none; }
}
@media (max-width: 1023px) {
  .d__wrapper .d-number[data-v-8bbf785b] { padding-top: 1.4rem; }
  .d__wrapper .d-content[data-v-8bbf785b] { max-width: 25rem; padding-bottom: 2.4rem; width: 50%; }
}
section[data-v-549f527e] { bottom: 0px; padding-bottom: 7.4rem; position: sticky; }
section .title[data-v-549f527e] { font-size: 29.674vw; font-style: normal; font-weight: 300; letter-spacing: -1.353vw; line-height: 33.256vw; padding-top: 7.8rem; text-align: center; width: 100%; }
section .title[data-v-549f527e] .--line { overflow: hidden; }
section .title[data-v-549f527e] .--char { transform-origin: center bottom; transform-style: preserve-3d; will-change: transform; }
section .title[data-v-549f527e] { margin-bottom: 1.57rem; }
section .subtitle[data-v-549f527e] { font-size: 2.6rem; font-weight: 300; letter-spacing: -0.039rem; line-height: 2.8rem; margin-bottom: 4.5rem; text-align: center; text-transform: capitalize; }
.subtitle[data-v-549f527e], .title[data-v-549f527e] { visibility: hidden; }
.service-display--rich[data-v-549f527e] { display: flex; flex-direction: column; row-gap: 2rem; }
.sticky-overlay[data-v-549f527e] { background-color: rgb(0, 0, 0); height: 100%; left: 0px; opacity: 0; pointer-events: none; position: absolute; top: 0px; user-select: none; width: 100%; }
@media (min-width: 1024px) {
  section[data-v-549f527e] { padding-bottom: 23rem; }
  section .title[data-v-549f527e] { font-size: min(28.472vw, 546.667px); letter-spacing: min(-1.281vw, -24.6px); line-height: min(31.486vw, 604.523px); margin-bottom: 6.8rem; padding-top: 8.8rem; }
  section .subtitle[data-v-549f527e] { font-size: 6.2rem; font-style: normal; font-weight: 300; letter-spacing: -0.093rem; line-height: 6.6938rem; margin-bottom: 11.5rem; }
}
section[data-v-dcbd7b80] { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); padding-bottom: 7.4rem; position: relative; z-index: 2; }
section h2[data-v-dcbd7b80] { font-size: 29.674vw; font-style: normal; font-weight: 300; letter-spacing: -1.353vw; line-height: 33.256vw; margin-bottom: 1.57rem; text-align: center; width: 100%; }
section h2[data-v-dcbd7b80] .--line { overflow: hidden; }
section h2[data-v-dcbd7b80] .--char { transform-origin: center bottom; transform-style: preserve-3d; will-change: transform; }
section h3[data-v-dcbd7b80] { font-size: 2.6rem; font-weight: 300; letter-spacing: -0.039rem; line-height: 2.8rem; margin-bottom: 4.5rem; text-align: center; text-transform: capitalize; }
.subtitle[data-v-dcbd7b80], .title[data-v-dcbd7b80] { visibility: hidden; }
.service-display--rich[data-v-dcbd7b80] { display: flex; flex-direction: column; row-gap: 2rem; }
@media (min-width: 1024px) {
  section[data-v-dcbd7b80] { padding-bottom: 23rem; }
  section h2[data-v-dcbd7b80] { font-size: min(28.472vw, 546.667px); letter-spacing: min(-1.281vw, -24.6px); line-height: min(31.486vw, 604.523px); margin-bottom: 6.8rem; }
  section h3[data-v-dcbd7b80] { font-size: 6.2rem; font-style: normal; font-weight: 300; letter-spacing: -0.093rem; line-height: 6.6938rem; margin-bottom: 11.5rem; }
}
.sticky__wrapper[data-v-6cd8146d], .true-sticky__wrapper[data-v-6cd8146d] { position: relative; }
section.em-wrapper[data-v-6cd8146d] { pointer-events: none; position: relative; z-index: 20; }
section.em-wrapper .sticky__header__wrapper[data-v-6cd8146d] { background-color: rgb(255, 255, 255); display: flex; flex-direction: column; padding-left: 1rem; padding-right: 1rem; z-index: 20; }
section.em-wrapper h4[data-v-6cd8146d] { font-size: 2.6rem; font-weight: 300; letter-spacing: -0.039rem; line-height: 2.8rem; }
section.em-wrapper button[data-v-6cd8146d] { display: flex; font-size: 1.6rem; font-style: normal; font-weight: 300; letter-spacing: -0.016rem; line-height: 1.75rem; overflow: hidden; padding: 1.1rem 0px; pointer-events: auto; position: relative; text-align: unset; }
section.em-wrapper button > span[data-v-6cd8146d] { font-weight: 400; }
section.em-wrapper button > div.left[data-v-6cd8146d], section.em-wrapper button > span[data-v-6cd8146d] { width: 50%; }
section.em-wrapper button > div.left[data-v-6cd8146d] { display: flex; flex-direction: column; }
.split__wrapper[data-v-6cd8146d] { display: none; }
button.active .title__wrapper .icon-a[data-v-6cd8146d] { opacity: 0; transform: translate3d(125%, -50%, 0px); }
.title__wrapper[data-v-6cd8146d] { --spacing: .5rem; --icon-size: 1.5rem; align-items: baseline; display: inline-flex; gap: var(--spacing); position: relative; }
.content[data-v-6cd8146d], .icon[data-v-6cd8146d] { transition: transform 0.7s cubic-bezier(0.52, 0, 0, 1), opacity 0.7s cubic-bezier(0.52, 0, 0, 1); }
.icon[data-v-6cd8146d] { display: inline-block; pointer-events: none; width: var(--icon-size); }
.icon-b[data-v-6cd8146d] { height: 100%; left: 0px; opacity: 0; position: absolute; top: 0px; transform: translate3d(-125%, 50%, 0px); }
@media (min-width: 1024px) {
  section.em-wrapper .sticky__header__wrapper[data-v-6cd8146d] { padding-left: 4rem; padding-right: 4rem; }
  section.em-wrapper[data-v-6cd8146d] { height: 100%; margin-top: unset; padding-top: unset; position: absolute; top: 0px; width: 100%; z-index: 2000; }
  section.em-wrapper .sticky__header__wrapper[data-v-6cd8146d] { background-color: rgb(255, 255, 255); margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-top: 0px; position: sticky; top: -1px; z-index: 20; --grid-size: 12; --grid-gutter: 2rem; --grid-margin: 0; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); }
  section.em-wrapper h4[data-v-6cd8146d] { font-size: 2rem; font-style: normal; font-weight: 300; grid-column: 1 / 4; height: 11rem; letter-spacing: -0.02rem; line-height: 2.4rem; max-width: 20rem; padding-top: 3rem; }
  section.em-wrapper button[data-v-6cd8146d]:nth-child(2) { grid-column: 4 / 8; }
  section.em-wrapper button[data-v-6cd8146d]:nth-child(3) { grid-column: 8 / 12; }
  section.em-wrapper button[data-v-6cd8146d] { --grid-size: 4; --grid-gutter: 2rem; --grid-margin: 0; column-gap: var(--grid-gutter,0); display: grid; font-size: 2rem; font-style: normal; font-weight: 300; grid-template-columns: repeat(var(--grid-size),1fr); letter-spacing: -0.02rem; line-height: 2.4rem; margin-left: var(--grid-margin); margin-right: var(--grid-margin); padding: 3rem 0px; transition: background-color 0.3s; }
  section.em-wrapper button .split[data-v-6cd8146d] { display: none; }
  section.em-wrapper button > span[data-v-6cd8146d] { font-weight: 300; grid-column: 1 / 2; text-align: end; width: 100%; }
  section.em-wrapper button > div.left[data-v-6cd8146d] { grid-column: 2 / 5; width: 100%; }
  section.em-wrapper button.active[data-v-6cd8146d] { background-color: rgba(191, 191, 191, 0.18); }
  .sticky__wrapper[data-v-6cd8146d] { padding-top: 11rem; }
  .split__wrapper[data-v-6cd8146d] { display: block; margin-top: 6rem; overflow: hidden; padding-left: 1rem; padding-right: 1rem; position: sticky; top: calc(-1px + 11rem); width: 100%; z-index: 20; }
  .split__wrapper .split[data-v-6cd8146d] { position: relative; transform-origin: center center; transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1); }
}
@media (min-width: 1024px) and (hover: hover) and (pointer: fine) {
  section.em-wrapper button[data-v-6cd8146d]:hover { background-color: rgba(191, 191, 191, 0.18); }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .split__wrapper[data-v-6cd8146d] { padding-left: 4rem; padding-right: 4rem; }
}
@media (max-width: 1023px) {
  section.em-wrapper h4[data-v-6cd8146d] { margin-bottom: 5rem; max-width: 30rem; width: 50%; }
  section.em-wrapper button[data-v-6cd8146d]::after { backdrop-filter: invert(100%); background: rgba(255, 255, 255, 0); content: ""; height: 100%; pointer-events: none; position: absolute; top: 100%; transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); width: 100%; }
}
@media (max-width: 1023px) and (hover: hover) and (pointer: fine) {
  section.em-wrapper button[data-v-6cd8146d]:hover::after { transform: translateY(-100%); }
}
@media (hover: hover) and (pointer: fine) {
  button:not(.active):hover .title__wrapper .content[data-v-6cd8146d] { transform: translate3d(calc(var(--icon-size) + var(--spacing)),0,0); }
  button:not(.active):hover .title__wrapper .icon-b[data-v-6cd8146d] { opacity: 1; transform: translateZ(0px); }
  button:not(.active):hover .title__wrapper .icon-a[data-v-6cd8146d] { opacity: 0; transform: translate3d(125%, -50%, 0px); }
}
section[data-v-479deed9] { padding: 14.7rem 1rem 15.5rem; }
section .title[data-v-479deed9] { visibility: hidden; }
section h3[data-v-479deed9] { font-size: 2.6rem; font-weight: 300; letter-spacing: -0.039rem; line-height: 2.8rem; margin: 0px auto; max-width: 22.3rem; text-align: center; }
section .media-wrapper[data-v-479deed9] { aspect-ratio: 355 / 217; }
section .media-wrapper[data-v-479deed9] .media img { object-position: 50% 15%; }
section .grid__wrapper[data-v-479deed9] { display: flex; flex-direction: column; padding-top: 5.6rem; row-gap: 6.6rem; width: 100%; }
section .grid__wrapper .grid-item__wrapper[data-v-479deed9] { position: relative; width: 100%; }
section .grid__wrapper .grid-item__wrapper .media[data-v-479deed9] { aspect-ratio: 355 / 217; padding-bottom: 1rem; position: relative; width: 100%; }
section .grid__wrapper .grid-item__wrapper .name-title__wrapper[data-v-479deed9] { font-size: 1.4rem; font-style: normal; font-weight: 400; letter-spacing: -0.014rem; line-height: 1.14; padding-top: 1rem; }
section .grid__wrapper .grid-item__wrapper .name[data-v-479deed9] { color: rgba(13, 13, 13, 0.5); margin-bottom: 2rem; }
section .grid__wrapper .grid-item__wrapper .content[data-v-479deed9], section .grid__wrapper .grid-item__wrapper p[data-v-479deed9] { font-size: 1.6rem; font-style: normal; font-weight: 300; letter-spacing: -0.016rem; line-height: 1.75rem; }
section .grid__wrapper .grid-item__wrapper p[data-v-479deed9] { max-width: 30rem; }
@media (min-width: 1024px) {
  section[data-v-479deed9] { padding-left: 4rem; padding-right: 4rem; }
  section .media-wrapper[data-v-479deed9] { aspect-ratio: 553.46 / 438; }
  section .media-wrapper[data-v-479deed9] .media img { object-position: 50% 50%; }
  section .grid__wrapper .grid-item__wrapper .content[data-v-479deed9], section .grid__wrapper .grid-item__wrapper .name[data-v-479deed9] { font-size: 2rem; font-style: normal; font-weight: 300; letter-spacing: -0.02rem; line-height: 2.4rem; }
  section .grid__wrapper .grid-item__wrapper .content[data-v-479deed9] { max-width: 30.7rem; }
  section[data-v-479deed9] { padding-bottom: 26.6rem; padding-top: 22rem; --grid-size: 12; --grid-gutter: 2rem; --grid-margin: 4rem; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); }
  section h3[data-v-479deed9] { font-size: 6.2rem; font-style: normal; font-weight: 300; grid-column: 1 / 13; letter-spacing: -0.093rem; line-height: 6.6938rem; max-width: 62rem; }
  section .grid__wrapper[data-v-479deed9] { grid-column: 2 / 12; padding-top: 10rem; row-gap: 7.6rem; --grid-size: 10; --grid-gutter: 2rem; --grid-margin: 0; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); }
  section .grid__wrapper .grid-item__wrapper[data-v-479deed9] { grid-column: span 5; }
  section .grid__wrapper .grid-item__wrapper p[data-v-479deed9] { max-width: 31.2rem; }
}
section[data-v-25e9aebb] { padding-left: 1rem; padding-right: 1rem; }
section h3[data-v-25e9aebb] { font-size: 2.6rem; font-weight: 300; letter-spacing: -0.039rem; line-height: 2.8rem; }
section ul[data-v-25e9aebb] { padding-top: 4.4rem; }
section ul li.qa-item__wrapper[data-v-25e9aebb] { position: relative; }
section ul li.qa-item__wrapper .counter[data-v-25e9aebb] { display: none; }
section ul li.qa-item__wrapper .qa-item__container[data-v-25e9aebb] { align-items: baseline; display: flex; flex-direction: column; font-size: 1.6rem; font-style: normal; font-weight: 300; letter-spacing: -0.016rem; line-height: 1.75rem; padding-bottom: 3.4rem; padding-top: 1.2rem; row-gap: 2.4rem; }
section ul li.qa-item__wrapper .qa-item__container > div[data-v-25e9aebb] { max-width: 30rem; }
@media (min-width: 1024px) {
  section[data-v-25e9aebb] { padding-left: 4rem; padding-right: 4rem; --grid-size: 12; --grid-gutter: 2rem; --grid-margin: 0; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); }
  section h3[data-v-25e9aebb] { grid-column: 1 / 7; }
  section ul[data-v-25e9aebb] { grid-column: 7 / 13; padding: 0px; }
  section ul li.qa-item__wrapper[data-v-25e9aebb]:not(:last-child) { padding-bottom: 9.7rem; }
  section ul li.qa-item__wrapper[data-v-25e9aebb] { --grid-size: 6; --grid-gutter: 2rem; --grid-margin: 0; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); padding-bottom: 9.7rem; padding-top: 2.2rem; }
  section ul li.qa-item__wrapper .counter[data-v-25e9aebb] { display: block; font-size: 1.6rem; font-weight: 300; grid-column: 1 / 2; letter-spacing: -0.024rem; line-height: 1.75rem; }
  section ul li.qa-item__wrapper .qa-item__container[data-v-25e9aebb] { font-size: 2rem; font-style: normal; font-weight: 300; grid-column: 2 / 5; letter-spacing: -0.02rem; line-height: 2.4rem; padding: 0px; }
  section ul li.qa-item__wrapper .qa-item__container .answer__wrapper[data-v-25e9aebb] { color: rgba(0, 0, 0, 0.5); }
  h3[data-v-25e9aebb] { align-items: flex-end; display: flex; padding-bottom: 9.7rem; }
  .sticky[data-v-25e9aebb] { bottom: 0px; margin-bottom: -4rem; padding-bottom: 4rem; position: sticky; }
}
@media (max-width: 1023px) {
  section ul li.qa-item__wrapper .qa-item__container > div[data-v-25e9aebb]::before { display: inline-block; }
  section ul li.qa-item__wrapper .qa-item__container .question__wrapper p[data-v-25e9aebb]::before { content: "(Q). "; }
  section ul li.qa-item__wrapper .qa-item__container .answer__wrapper[data-v-25e9aebb] p::before { content: "(A). "; }
}
.services__wrapper[data-v-d58d1fe7] { background: rgb(255, 255, 255); color: rgb(0, 0, 0); position: relative; }

/* https://www.rejouice.com/_nuxt/contact.Deu_u02N.css */
.city-time { overflow: hidden; }
.contact-informations[data-v-85e51b63] { padding: 0px 1rem; }
.contact-informations--item[data-v-85e51b63] { --grid-size: 6; --grid-gutter: .4rem; --grid-margin: 1rem; column-gap: var(--grid-gutter,0); display: grid; font-size: 1.6rem; font-style: normal; font-weight: 300; grid-template-columns: repeat(var(--grid-size),1fr); letter-spacing: -0.016rem; line-height: 1.75rem; margin-left: 0px; margin-right: 0px; padding-bottom: 4.2rem; position: relative; width: 100%; }
.contact-informations--item[data-v-85e51b63]:not(:first-child) { padding-top: 1rem; }
.first[data-v-85e51b63] { grid-column: 1 / span 2; }
.rich[data-v-85e51b63] a { display: inline-block; overflow: hidden; position: relative; text-decoration: none; }
.rich[data-v-85e51b63] a::after { background-color: currentcolor; bottom: 0px; content: ""; height: 1px; left: 0px; position: absolute; transform: scaleX(0); transform-origin: 0px 50%; transition: transform 0.6s cubic-bezier(0.85, 0, 0.15, 1); width: 100%; will-change: transform; }
.rich[data-v-85e51b63] a::after, .rich[data-v-85e51b63] a::before { background-color: rgb(255, 255, 255); }
.wrapper[data-v-85e51b63] { display: flex; flex-direction: column; grid-column: 4 / span 3; row-gap: 2rem; }
@media (min-width: 1024px) {
  .contact-informations[data-v-85e51b63] { padding: 4rem 4rem 22rem; }
  .contact-informations--item[data-v-85e51b63] { --grid-size: 12; --grid-gutter: 2rem; --grid-margin: 4rem; column-gap: var(--grid-gutter,0); display: grid; font-size: 2rem; font-style: normal; font-weight: 300; grid-template-columns: repeat(var(--grid-size),1fr); letter-spacing: -0.02rem; line-height: 2.4rem; margin-left: 0px; margin-right: 0px; padding-bottom: 9rem; }
  .contact-informations--item[data-v-85e51b63]:not(:first-child) { padding-top: 2.5rem; }
  .first[data-v-85e51b63] { grid-column: 1 / span 6; width: 27.7rem; }
  .second[data-v-85e51b63] { grid-column: 1 / span 3; }
  .third[data-v-85e51b63] { grid-column: 4 / span 3; }
  .wrapper[data-v-85e51b63] { display: grid; grid-column: 7 / span 6; grid-template-columns: repeat(6, 1fr); column-gap: 2rem; }
}
@media (hover: hover) and (pointer: fine) {
  .rich[data-v-85e51b63] a:hover::after { transform: scaleX(1); transform-origin: 0px 50%; }
  .rich[data-v-85e51b63] a:not(:hover)::after { transform-origin: 100% 50%; }
}
.contact-work[data-v-c9ddb8c4] { align-items: center; display: flex; justify-content: center; min-height: calc(var(--vh, 1vh)*50); overflow: hidden; position: relative; }
.image[data-v-c9ddb8c4] { height: 100%; left: 0px; overflow: hidden; position: absolute; top: 0px; width: 100%; }
.link-container[data-v-c9ddb8c4] { position: relative; z-index: 2; }
@media (min-width: 1024px) {
  .contact-work[data-v-c9ddb8c4] { min-height: calc(var(--vh, 1vh)*100); }
}
.page-contact[data-v-3fc7ba08] { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); overflow: hidden; width: 100%; }

/* https://www.rejouice.com/_nuxt/_slug_.32WTgRrb.css */
.next[data-v-2401d607] { padding: 2rem 1rem; position: relative; }
.next[data-v-2401d607]::before { background-color: rgb(116, 116, 116); content: ""; height: 0.7px; left: 50%; position: absolute; top: 0px; transform: translate(-50%); width: calc(100% - 2rem); }
.project-next[data-v-2401d607] { align-items: center; display: flex; justify-content: center; overflow: hidden; position: relative; }
.top-container[data-v-2401d607] { display: flex; justify-content: space-between; padding-bottom: 0.5rem; }
.next-media[data-v-2401d607] { aspect-ratio: 1 / 1; height: auto; position: relative; width: 100%; }
.next-content[data-v-2401d607] { color: rgb(255, 255, 255); display: flex; flex-direction: column; position: absolute; z-index: 2; }
.link-container[data-v-2401d607] { transform: translateY(-5px); }
@media (min-width: 1024px) {
  .next[data-v-2401d607] { padding: 2rem 4rem 4rem; }
  .next[data-v-2401d607]::before { width: calc(100% - 8rem); }
  .next-media[data-v-2401d607] { aspect-ratio: 1360 / 765; min-height: unset; }
}
.page-work[data-v-483a9ef8] { background-color: rgb(255, 255, 255); }
.project-name[data-v-483a9ef8] { display: none; }
.work-wrapper[data-v-483a9ef8] { padding: 0px 1rem; }
.work-wrapper.no-testimonial[data-v-483a9ef8] { padding-bottom: 14rem; }
.work-hero[data-v-483a9ef8] { overflow: hidden; position: relative; }
.work-hero .media-hero[data-v-483a9ef8] { inset: 0px; position: absolute; }
.work-hero .hero-inner[data-v-483a9ef8] { height: calc(var(--svh, 1svh)*100); }
.copy-hero[data-v-483a9ef8] { bottom: 4rem; color: rgb(255, 255, 255); font-size: 2.6rem; font-weight: 300; left: 1rem; letter-spacing: -0.039rem; line-height: 2.8rem; position: absolute; visibility: hidden; width: 21rem; }
.copy-hero[data-v-483a9ef8] .--line { overflow: hidden; }
.copy-hero[data-v-483a9ef8] .--char { will-change: transform; }
.work-introduction[data-v-483a9ef8] { padding: 10rem 0px; }
.introduction-copy[data-v-483a9ef8], .introduction-services[data-v-483a9ef8] { font-size: 1.6rem; font-style: normal; font-weight: 400; letter-spacing: -0.016rem; line-height: 1.75rem; margin-bottom: 4rem; }
.introduction-copy[data-v-483a9ef8] p:not(:last-child) { margin-bottom: 1rem; }
.assets-container[data-v-483a9ef8] { display: flex; flex-direction: column; row-gap: 2rem; }
.testimonial[data-v-483a9ef8] { padding: 4rem 0px 6rem; --grid-size: 6; --grid-gutter: .4rem; --grid-margin: 1rem; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin: 0px; }
.testimonial-wrapper[data-v-483a9ef8] { align-items: center; display: flex; grid-column: 1 / span 12; padding-bottom: 2rem; }
.testimonial-wrapper .testimonial-picture-wrapper[data-v-483a9ef8] { border-radius: 999px; height: 6rem; margin-right: 1.5rem; overflow: hidden; position: relative; width: 6rem; }
.testimonial-text[data-v-483a9ef8] { grid-column: 1 / span 12; }
.project-bottom[data-v-483a9ef8] { background-color: rgb(0, 0, 0); position: relative; }
.project-reel[data-v-483a9ef8] { padding: 2rem 1rem 6rem; }
.project-awards[data-v-483a9ef8] { border-top: 0.7px solid rgb(116, 116, 116); color: rgb(0, 0, 0); padding: 2rem 0px 6rem; }
.awards-label[data-v-483a9ef8] { color: rgb(0, 0, 0); margin-bottom: 2rem; }
.awards-container[data-v-483a9ef8] { display: flex; flex-direction: column; row-gap: 2rem; }
.award-item[data-v-483a9ef8] { display: flex; gap: 2rem; }
.dots-container[data-v-483a9ef8] { align-items: flex-start; display: flex; gap: 0.3rem; transform: translateY(0.88rem); }
.dot[data-v-483a9ef8] { background-color: rgb(0, 0, 0); border-radius: 100px; height: 0.5rem; width: 0.5rem; }
@media (min-width: 1024px) {
  .work-wrapper[data-v-483a9ef8] { padding: 0px 4rem; }
  .work-wrapper.no-testimonial[data-v-483a9ef8] { padding-bottom: 20rem; }
  .work-hero .hero-inner[data-v-483a9ef8] { --grid-size: 12; --grid-gutter: 2rem; --grid-margin: 4rem; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin-left: var(--grid-margin); margin-right: var(--grid-margin); padding-bottom: 7rem; }
  .copy-hero[data-v-483a9ef8] { align-self: flex-end; bottom: unset; font-size: 6.2rem; font-style: normal; font-weight: 300; grid-column: 7 / span 6; left: unset; letter-spacing: -0.093rem; line-height: 6.6938rem; position: relative; width: auto; }
  .work-introduction[data-v-483a9ef8] { --grid-size: 12; --grid-gutter: 2rem; --grid-margin: 4rem; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin: 0px; padding: 7rem 0px 22rem; }
  .introduction-services[data-v-483a9ef8] { font-size: 2rem; font-style: normal; font-weight: 300; grid-column: 1 / span 6; letter-spacing: -0.02rem; line-height: 2.4rem; }
  .introduction-wrapper[data-v-483a9ef8] { grid-column: 7 / span 4; }
  .introduction-copy[data-v-483a9ef8] { font-size: 2rem; font-style: normal; font-weight: 300; letter-spacing: -0.02rem; line-height: 2.4rem; }
  .testimonial[data-v-483a9ef8] { --grid-size: 12; --grid-gutter: 2rem; --grid-margin: 4rem; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin: 0px; padding: 4rem 0px 12rem; }
  .testimonial-wrapper[data-v-483a9ef8] { align-items: flex-start; grid-column: 1 / span 4; }
  .project-reel[data-v-483a9ef8] { padding: 4rem 4rem 2rem; }
  .project-awards[data-v-483a9ef8] { padding: 4rem 0px 13rem; --grid-size: 12; --grid-gutter: 2rem; --grid-margin: 4rem; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin: 0px; }
  .awards-label[data-v-483a9ef8] { font-size: 2.65rem; font-style: normal; font-weight: 400; grid-column: 1 / span 3; letter-spacing: -0.0795rem; line-height: 2.75rem; }
  .awards-container[data-v-483a9ef8] { grid-column: 7 / span 3; }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .testimonial-text[data-v-483a9ef8] { grid-column: 7 / span 4; }
}
@media (hover: hover) and (pointer: fine) {
  .award-item .dot[data-v-483a9ef8] { transition: 0.3s; }
  .award-item:hover .dot[data-v-483a9ef8]:first-child { transform: translate(0.41rem); }
  .award-item:hover .dot[data-v-483a9ef8]:nth-child(2) { transform: translate(-0.41rem); }
}

/* https://www.rejouice.com/_nuxt/legal.CJuaTV0t.css */
.page-legal[data-v-b39e0c77] { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); padding: 42rem 1rem 7rem; }
.title[data-v-b39e0c77] { font-size: 6.7rem; font-weight: 300; letter-spacing: -0.3013rem; line-height: 100%; text-align: center; }
.item[data-v-b39e0c77], .title[data-v-b39e0c77] { padding-bottom: 7rem; }
.item[data-v-b39e0c77] { position: relative; }
.item[data-v-b39e0c77]:not(:first-child) { padding-top: 7rem; }
.item[data-v-b39e0c77]:not(:first-child)::before { background-color: rgba(255, 255, 255, 0.5); content: ""; height: 1px; left: 0px; position: absolute; top: 0px; width: 100%; }
.item-title[data-v-b39e0c77] { color: rgb(255, 255, 255); font-size: 2.6rem; font-style: normal; font-weight: 300; letter-spacing: -0.039rem; line-height: 2.8rem; max-width: 19rem; padding-bottom: 3.2rem; }
@media (min-width: 1024px) {
  .page-legal[data-v-b39e0c77] { padding: 28rem 4rem 7rem; }
  .title[data-v-b39e0c77] { color: rgb(255, 255, 255); font-size: 24.5rem; font-style: normal; font-weight: 300; letter-spacing: -1.1025rem; padding-bottom: 10rem; text-align: center; }
  .item[data-v-b39e0c77] { --grid-size: 12; --grid-gutter: 2rem; --grid-margin: 4rem; column-gap: var(--grid-gutter,0); display: grid; grid-template-columns: repeat(var(--grid-size),1fr); margin: 0px; }
  .item-title[data-v-b39e0c77] { font-size: 6.2rem; grid-column: 1 / span 6; letter-spacing: -0.093rem; line-height: 6.6938rem; max-width: 45rem; }
  .item-paragraph[data-v-b39e0c77], .item-title[data-v-b39e0c77] { font-style: normal; font-weight: 300; }
  .item-paragraph[data-v-b39e0c77] { font-size: 2rem; grid-column: 7 / span 6; letter-spacing: -0.02rem; line-height: 2.4rem; }
}