:root {
  --hero-shell-bg: radial-gradient(circle at 30% 18%, #fffffffa 0 22%, #fff0 42%), radial-gradient(circle at 61% 40%, #be92f43d, #be92f400 28%), linear-gradient(180deg, #fbf9ff 0%, #f8f5fb 54%, #cfd2e2 54.1%, #aaaec4 100%);
  --hero-shell-color: #10162f;
  --hero-shell-bg-mobile: radial-gradient(circle at 44% 27%, #fffffffa 0 22%, #fff0 46%), radial-gradient(circle at 57% 43%, #b284f342, #b284f300 32%), linear-gradient(180deg, #fbf9ff 0%, #f8f5fb 54%, #cbd0e2 54.1%, #a7acc2 100%);
}

:root.dark {
  --hero-shell-bg: radial-gradient(circle at 30% 18%, #32285a47 0 22%, #32285a00 46%), radial-gradient(circle at 61% 40%, #1e184661, #1e184600 32%), linear-gradient(180deg, #050507 0%, #08080d 54%, #0c0c14 54.1%, #101018 100%);
  --hero-shell-color: #f4f2fb;
  --hero-shell-bg-mobile: radial-gradient(circle at 44% 27%, #32285a47 0 22%, #32285a00 46%), radial-gradient(circle at 57% 43%, #1e184661, #1e184600 32%), linear-gradient(180deg, #050507 0%, #08080d 54%, #0c0c14 54.1%, #101018 100%);
}

:root.dark .hero-atmosphere[data-astro-cid-lz3z6d3w] {
  background: radial-gradient(circle at 15% 0, #4a3c8c66, #0000 31%), radial-gradient(circle at 86% 5%, #1f186280, #0000 34%), radial-gradient(circle at 79% 69%, #3128765c, #0000 27%);
  filter: blur(34px);
}

:root.dark .hero-sheen[data-astro-cid-lz3z6d3w] {
  opacity: .18;
}

:root.dark .hero-horizon[data-astro-cid-lz3z6d3w]:before {
  background: #ac9fe18c;
  box-shadow: 0 0 42px #8c7ecd73;
}

:root.dark .hero-logo-glow[data-astro-cid-lz3z6d3w] {
  width: min(960px, 105vw);
  height: 300px;
  background: radial-gradient(42% 100% at 50% 100%, #aa9bd261 0%, #9687c329 28%, #8273b400 64%);
  filter: blur(14px);
}

:root.dark .hero-mark[data-astro-cid-lz3z6d3w] {
  filter: drop-shadow(0 18px 28px #0006) drop-shadow(0 0 16px #8c7ecd2e) saturate(1.15);
}

:root.dark .artifact-grid[data-astro-cid-lz3z6d3w]:before {
  background: linear-gradient(120deg, #5a5a6438, #a0a0aa0d 48%, #3c3c463d), linear-gradient(#82828c14, #10101638);
}

:root.dark .artifact[data-astro-cid-lz3z6d3w] {
  background: linear-gradient(#8c7ecd2e, #4a3c8c14);
  border: 2px solid #ac9fe129;
  box-shadow: inset 0 1px #ac9fe138, 0 14px 38px #0000003d;
}

:root.dark .artifact[data-astro-cid-lz3z6d3w]:before {
  background: linear-gradient(90deg, #fff0, #c5bcf047, #fff0);
}

:root.dark .artifact[data-astro-cid-lz3z6d3w]:hover {
  background: linear-gradient(#8c7ecd4d, #4a3c8c29);
  box-shadow: inset 0 1px #ac9fe15c, 0 18px 44px #0000004d, 0 0 28px #8c7ecd3d;
}

:root.dark .hero-copy[data-astro-cid-lz3z6d3w] h1[data-astro-cid-lz3z6d3w] {
  text-shadow: 0 2px 30px #4a3c8c59;
}

.hero-shell[data-astro-cid-lz3z6d3w] {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  background: var(--hero-shell-bg);
  color: var(--hero-shell-color);
  isolation: isolate;
  transition: background .3s, color .3s;
}

.hero-atmosphere[data-astro-cid-lz3z6d3w], .hero-sheen[data-astro-cid-lz3z6d3w] {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.hero-atmosphere[data-astro-cid-lz3z6d3w] {
  z-index: -2;
  background: radial-gradient(circle at 15% 0, #b09de047, #0000 31%), radial-gradient(circle at 86% 5%, #ffeedcbf, #0000 34%), radial-gradient(circle at 79% 69%, #928bcf4d, #0000 27%);
  filter: blur(28px);
}

.hero-sheen[data-astro-cid-lz3z6d3w] {
  z-index: 1;
  background: linear-gradient(90deg, #fff0 0%, #ffffff57 50%, #fff0 100%), linear-gradient(#fff0 48%, #ffffff4d 51%, #fff0 61%);
  opacity: .78;
  mix-blend-mode: screen;
  pointer-events: none;
}

.hero-content[data-astro-cid-lz3z6d3w] {
  position: relative;
  z-index: 30;
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: min(1216px, 100% - 48px);
  margin: 0 auto;
  padding-top: clamp(142px, 18vh, 208px);
}

.hero-copy[data-astro-cid-lz3z6d3w] {
}

.hero-copy[data-astro-cid-lz3z6d3w] h1[data-astro-cid-lz3z6d3w] {
  margin: 0;
  font-family: Plus Jakarta Sans, Geist, ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(48px, 5vw, 58px);
  line-height: 1.14;
  font-weight: 700;
  letter-spacing: 0;
  white-space: pre-line;
}

.hero-title-mobile[data-astro-cid-lz3z6d3w] {
  display: none;
}

.hero-actions[data-astro-cid-lz3z6d3w] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  white-space: nowrap;
}

.hero-horizon[data-astro-cid-lz3z6d3w] {
  --mark-size: clamp(116px, 8.8vw, 144px);
  position: absolute;
  z-index: 20;
  left: 50%;
  top: calc(54vh - var(--mark-size));
  width: 220px;
  height: var(--mark-size);
  transform: translateX(-50%);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  pointer-events: none;
}

.hero-horizon[data-astro-cid-lz3z6d3w]:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 100vw;
  height: 1px;
  transform: translateX(-50%);
  background: #ffffffd1;
  box-shadow: 0 0 42px #a878f457;
}

.hero-logo-glow[data-astro-cid-lz3z6d3w] {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 46vh;
  width: min(900px, 100vw);
  height: 360px;
  transform: translateX(-50%);
  pointer-events: none;
  background: radial-gradient(45% 100% at 50% 100%, #beaae68c 0%, #b4a0dc3d 26%, #a08cc800 62%);
  filter: blur(12px);
}

.hero-mark[data-astro-cid-lz3z6d3w] {
  position: relative;
  width: var(--mark-size);
  height: auto;
  margin-bottom: calc(var(--mark-size) * -.2);
  filter: drop-shadow(0 18px 22px #593e9740) saturate(1.1);
}

.hero-mark--light[data-astro-cid-lz3z6d3w] {
  display: var(--logo-light-display);
}

.hero-mark--dark[data-astro-cid-lz3z6d3w] {
  display: var(--logo-dark-display);
}

.stage-wrap[data-astro-cid-lz3z6d3w] {
  position: absolute;
  z-index: 5;
  inset: calc(54vh - 1px) 0 0;
  height: 46vh;
  min-height: 0;
  perspective: 320px;
  perspective-origin: 50% 0;
  pointer-events: none;
}

.artifact-grid[data-astro-cid-lz3z6d3w] {
  position: absolute;
  left: 50%;
  top: 0;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: dense;
  grid-auto-rows: clamp(34px, 5.2vh, 58px);
  gap: clamp(18px, 1.15vw, 24px);
  width: min(820px, 64vw);
  height: 72vh;
  padding: clamp(48px, 5vw, 128px) clamp(32px, 3vw, 72px);
  transform: translateX(-50%) rotateX(70deg) scale(.52);
  transform-origin: 50% 0;
  transform-style: preserve-3d;
  pointer-events: none;
}

.artifact-grid[data-astro-cid-lz3z6d3w]:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 20px;
  background: linear-gradient(120deg, #74709038, #ffffff0f 48%, #5e5b7838), linear-gradient(#ffffff1a, #4a48601a);
}

.artifact[data-astro-cid-lz3z6d3w] {
  position: relative;
  z-index: 2;
  display: block;
  width: auto;
  height: auto;
  border-radius: 18px;
  color: #fff0;
  text-decoration: none;
  background: linear-gradient(#ffffff3d, #ffffff1f);
  border: 2px solid #ffffff2e;
  box-shadow: inset 0 1px #ffffff52, 0 14px 38px #504d6c14;
  pointer-events: auto;
  overflow: hidden;
  transition: transform .22s, box-shadow .22s, background .22s, opacity .22s;
}

.artifact[data-astro-cid-lz3z6d3w]:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #fff0, #ffffff42, #fff0);
  opacity: 0;
  transform: translateX(-45%);
  transition: opacity .22s, transform .42s;
}

.artifact[data-astro-cid-lz3z6d3w] span[data-astro-cid-lz3z6d3w] {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  transition: color .18s;
}

.artifact[data-astro-cid-lz3z6d3w]:hover {
  transform: translateY(-6px);
  background: linear-gradient(#ffffff57, #ffffff2e);
  box-shadow: inset 0 1px #ffffff75, 0 18px 44px #62499f24, 0 0 24px #b78df524;
}

.artifact[data-astro-cid-lz3z6d3w]:hover:before {
  opacity: 1;
  transform: translateX(45%);
}

.artifact[data-astro-cid-lz3z6d3w]:hover span[data-astro-cid-lz3z6d3w], .artifact[data-astro-cid-lz3z6d3w]:focus-visible span[data-astro-cid-lz3z6d3w] {
  color: #ffffffb8;
}

.artifact[data-astro-cid-lz3z6d3w]:active {
  transform: translateY(2px);
  box-shadow: inset 0 2px 8px #4d466f1f, 0 8px 26px #62499f1a;
}

.artifact[data-astro-cid-lz3z6d3w]:focus-visible {
  outline: 2px solid #ffffffb8;
  outline-offset: 4px;
}

.artifact--class[data-astro-cid-lz3z6d3w] {
  grid-column: 1;
  grid-row: span 3;
}

.artifact--rinui[data-astro-cid-lz3z6d3w] {
  grid-column: 2;
  grid-row: span 2;
}

.artifact--pbi[data-astro-cid-lz3z6d3w] {
  grid-column: 1;
  grid-row: span 4;
}

.artifact--lab[data-astro-cid-lz3z6d3w] {
  grid-column: 2;
  grid-row: span 3;
}

.artifact--notes[data-astro-cid-lz3z6d3w] {
  grid-column: 2;
  grid-row: span 4;
}

.scroll-cue[data-astro-cid-lz3z6d3w] {
  position: absolute;
  z-index: 6;
  left: 50%;
  bottom: 32px;
  display: flex;
  align-items: center;
  gap: 18px;
  transform: translateX(-50%);
  color: #ffffffeb;
  text-decoration: none;
}

.scroll-cue[data-astro-cid-lz3z6d3w] span[data-astro-cid-lz3z6d3w] {
  width: 22px;
  height: 34px;
  border: 2px solid;
  border-radius: 999px;
  opacity: .92;
}

.scroll-cue[data-astro-cid-lz3z6d3w] b[data-astro-cid-lz3z6d3w] {
  font-family: Plus Jakarta Sans, Geist, ui-sans-serif, system-ui, sans-serif;
  font-size: 14px;
  line-height: 1;
  letter-spacing: .42em;
  font-weight: 700;
}

@media (width <= 1024px) {
  .hero-content[data-astro-cid-lz3z6d3w] {
    padding-top: 138px;
  }

  .artifact[data-astro-cid-lz3z6d3w] span[data-astro-cid-lz3z6d3w] {
    font-size: 10px;
  }
}

@media (width <= 768px) {
  .hero-shell[data-astro-cid-lz3z6d3w] {
    min-height: 100svh;
    background: var(--hero-shell-bg-mobile);
  }

  .hero-content[data-astro-cid-lz3z6d3w] {
    display: block;
    width: min(100% - 40px, 520px);
    padding-top: 112px;
    text-align: left;
  }

  .hero-copy[data-astro-cid-lz3z6d3w] h1[data-astro-cid-lz3z6d3w] {
    font-size: clamp(40px, 11vw, 54px);
  }

  .hero-title-desktop[data-astro-cid-lz3z6d3w] {
    display: none;
  }

  .hero-title-mobile[data-astro-cid-lz3z6d3w] {
    display: inline;
  }

  .hero-actions[data-astro-cid-lz3z6d3w] {
    display: flex;
    justify-content: flex-start;
    margin-top: 24px;
  }

  .hero-horizon[data-astro-cid-lz3z6d3w] {
    --mark-size: 106px;
    top: calc(54vh - var(--mark-size));
    width: 180px;
  }

  .stage-wrap[data-astro-cid-lz3z6d3w] {
    inset: calc(54vh - 1px) 0 0;
    height: 46vh;
    perspective: 280px;
    perspective-origin: 50% 0;
  }

  .artifact-grid[data-astro-cid-lz3z6d3w] {
    top: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: clamp(28px, 5vh, 44px);
    gap: clamp(10px, 2vw, 16px);
    width: min(640px, 82vw);
    height: 68vh;
    padding: clamp(32px, 4vw, 56px) clamp(20px, 3vw, 36px);
    transform: translateX(-50%) rotateX(76deg) scale(.58);
  }

  .artifact[data-astro-cid-lz3z6d3w] {
    border-radius: 14px;
  }

  .artifact--class[data-astro-cid-lz3z6d3w] {
    grid-column: 1;
    grid-row: span 3;
  }

  .artifact--rinui[data-astro-cid-lz3z6d3w] {
    grid-column: 2;
    grid-row: span 2;
  }

  .artifact--pbi[data-astro-cid-lz3z6d3w] {
    grid-column: 1;
    grid-row: span 4;
  }

  .artifact--lab[data-astro-cid-lz3z6d3w] {
    grid-column: 2;
    grid-row: span 3;
  }

  .artifact--notes[data-astro-cid-lz3z6d3w] {
    grid-column: 2;
    grid-row: span 4;
  }

  .scroll-cue[data-astro-cid-lz3z6d3w] {
    bottom: 128px;
    gap: 12px;
  }

  .scroll-cue[data-astro-cid-lz3z6d3w] span[data-astro-cid-lz3z6d3w] {
    width: 18px;
    height: 28px;
    border-width: 1px;
  }

  .scroll-cue[data-astro-cid-lz3z6d3w] b[data-astro-cid-lz3z6d3w] {
    font-size: 11px;
    letter-spacing: .36em;
  }
}

@media (width <= 474px) {
  .hero-content[data-astro-cid-lz3z6d3w] {
    width: calc(100% - 32px);
    padding-top: 96px;
  }

  .hero-copy[data-astro-cid-lz3z6d3w] h1[data-astro-cid-lz3z6d3w] {
    font-size: clamp(36px, 10.1vw, 48px);
  }

  .hero-actions[data-astro-cid-lz3z6d3w] .btn {
    height: 38px;
    padding-inline: 20px;
    font-size: 15px;
  }

  .hero-horizon[data-astro-cid-lz3z6d3w] {
    --mark-size: 92px;
    top: calc(54vh - var(--mark-size));
  }

  .stage-wrap[data-astro-cid-lz3z6d3w] {
    inset: calc(54vh - 1px) 0 0;
    perspective: 240px;
  }

  .artifact-grid[data-astro-cid-lz3z6d3w] {
    transform: translateX(-50%) rotateX(77deg) scale(.5);
    grid-auto-rows: clamp(26px, 4.8vh, 40px);
    gap: 16px;
    padding: clamp(64px, 10vw, 128px) clamp(32px, 5vw, 64px);
  }

  .artifact[data-astro-cid-lz3z6d3w] span[data-astro-cid-lz3z6d3w] {
    font-size: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .artifact[data-astro-cid-lz3z6d3w] {
    transition: none;
  }
}
.apc[data-astro-cid-w3v6ear7] {
  position: relative;
  z-index: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.apc__pill {
  display: inline-flex;
  align-items: center;
}

.apc__pill--toggle {
  --pill-radius: 50%;
  width: 46px;
  height: 46px;
  justify-content: center;
  padding: 0;
}

.apc__pill--indicator {
  height: 46px;
  padding: 0 12px;
}

.apc__list[data-astro-cid-w3v6ear7] {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 4px;
}

.apc__list[data-astro-cid-w3v6ear7] li[data-astro-cid-w3v6ear7] {
  display: flex;
  align-items: center;
  justify-content: center;
}

.apc__toggle[data-astro-cid-w3v6ear7] {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 50%;
  background: none;
  color: #aaa;
  cursor: pointer;
  transition: background-color .2s, color .2s;
  -webkit-tap-highlight-color: transparent;
}

.apc__toggle[data-astro-cid-w3v6ear7]:hover {
  background: var(--border-strong);
}

.apc__toggle[data-astro-cid-w3v6ear7]:active {
  opacity: .7;
}

.apc__toggle[data-astro-cid-w3v6ear7]:focus-visible {
  outline: 2px solid var(--color-primary-500);
  outline-offset: 2px;
}

.apc__icon[data-astro-cid-w3v6ear7] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  position: absolute;
  transition: opacity .15s;
}

.apc__icon[data-astro-cid-w3v6ear7] svg {
  width: 20px;
  height: 20px;
  display: block;
}

.apc__icon--pause[data-astro-cid-w3v6ear7] {
  opacity: 1;
}

.apc__icon--play[data-astro-cid-w3v6ear7] {
  opacity: 0;
}

.apc[data-astro-cid-w3v6ear7][data-playing="false"] .apc__icon--pause[data-astro-cid-w3v6ear7] {
  opacity: 0;
}

.apc[data-astro-cid-w3v6ear7][data-playing="false"] .apc__icon--play[data-astro-cid-w3v6ear7] {
  opacity: 1;
}

.apc__dot[data-astro-cid-w3v6ear7] {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  margin: 0;
  border: none;
  background: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.apc__dot[data-astro-cid-w3v6ear7]:focus-visible {
  outline: 2px solid var(--color-primary-500);
  outline-offset: 1px;
}

.apc__dot-fill[data-astro-cid-w3v6ear7] {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: var(--border-strong);
  transition: width .3s cubic-bezier(.4, 0, .2, 1), height .3s cubic-bezier(.4, 0, .2, 1), background-color .3s;
  transform-origin: 0;
  flex-shrink: 0;
}

.apc__dot[data-astro-cid-w3v6ear7][aria-selected="true"] .apc__dot-fill[data-astro-cid-w3v6ear7] {
  width: 46px;
  height: 8px;
  background: var(--border-strong);
  position: relative;
  overflow: hidden;
}

.apc__dot[data-astro-cid-w3v6ear7][aria-selected="true"] .apc__dot-fill[data-astro-cid-w3v6ear7]:after {
  content: "";
  position: absolute;
  inset: 0;
  background: #aaa;
  border-radius: inherit;
  transform-origin: 0;
  animation: apc-progress var(--apc-duration, 5s) linear forwards;
}

.apc[data-astro-cid-w3v6ear7][data-playing="false"] .apc__dot[data-astro-cid-w3v6ear7][aria-selected="true"] .apc__dot-fill[data-astro-cid-w3v6ear7]:after {
  animation-play-state: paused;
}

@keyframes apc-progress {
  from {
    transform: scaleX(0);
  }

  to {
    transform: scaleX(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .apc__dot[data-astro-cid-w3v6ear7][aria-selected="true"] .apc__dot-fill[data-astro-cid-w3v6ear7]:after {
    animation: none;
    transform: scaleX(1);
  }
}
.fields-scroll[data-astro-cid-bws57iqb] {
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-snap-type: x mandatory;
  --side-pad: max(24px, calc((100vw - 1152px) / 2));
  scroll-padding-left: var(--side-pad);
}

.fields-scroll[data-astro-cid-bws57iqb]::-webkit-scrollbar {
  display: none;
}

.fields-cards[data-astro-cid-bws57iqb] {
  width: max-content;
  padding-left: var(--side-pad);
  padding-right: var(--side-pad);
}

.fields-card[data-astro-cid-bws57iqb] {
  width: min(100vw - var(--side-pad) * 2, 1200px);
  height: 700px;
  scroll-snap-align: start;
}

.fields-card__title[data-astro-cid-bws57iqb] {
  font-family: Plus Jakarta Sans, sans-serif;
  font-weight: 700;
  font-size: 40px;
  color: #fff;
}

.linkBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
}

@media (width <= 1024px) {
  .fields-card[data-astro-cid-bws57iqb] {
    height: 460px;
  }
}

@media (width <= 640px) {
  .fields-card[data-astro-cid-bws57iqb] {
    height: 400px;
  }

  .fields-card__title[data-astro-cid-bws57iqb] {
    font-size: 32px;
  }

  .linkBtn {
    width: 42px;
    height: 42px;
  }
}

.fields-card__overlay[data-astro-cid-bws57iqb] {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  height: 136px;
  background: linear-gradient(to top, #40404080, #0000);
  pointer-events: none;
}
.skeleton[data-astro-cid-qve2nzkq] {
  position: relative;
  overflow: hidden;
  border-radius: inherit;
  background: color-mix(in srgb, var(--bg-muted) 78%, var(--bg) 22%);
}

.skeleton[data-astro-cid-qve2nzkq]:after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg,
      transparent 0%,
      color-mix(in srgb, var(--glow) 44%, transparent) 48%,
      transparent 100%);
  animation: 1.8s ease-in-out infinite skeleton-shimmer;
}

@keyframes skeleton-shimmer {
  100% {
    transform: translateX(100%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .skeleton[data-astro-cid-qve2nzkq]:after {
    animation: none;
  }
}
.gallery-preview {
    position: relative;
    overflow: hidden;
    height: 540px;
    --gallery-preview-gap: 18px;
    --gallery-preview-radius: 24px;
    --gallery-preview-min-item: 160px;
    background: transparent;
  }

  .gallery-preview::before,
  .gallery-preview::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2;
    height: 18%;
    pointer-events: none;
  }

  .gallery-preview::before {
    top: 0;
    background: linear-gradient(to bottom, var(--bg) 0%, transparent 100%);
  }

  .gallery-preview::after {
    bottom: 0;
    background: linear-gradient(to top, var(--bg) 0%, transparent 100%);
  }

  .gallery-preview[hidden] {
    display: none;
  }

  .gallery-preview__skeleton,
  .gallery-preview__grid {
    width: 100%;
    height: 100%;
  }

  .gallery-preview__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--gallery-preview-gap);
    overflow: hidden;
  }

  .gallery-preview__skeleton {
    column-count: 4;
    column-gap: var(--gallery-preview-gap);
  }

  .gallery-preview .gallery-preview__column {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: var(--gallery-preview-gap);
  }

  .gallery-preview__skeleton[hidden] {
    display: none;
  }

  .gallery-preview .gallery-preview__skeleton-item,
  .gallery-preview .gallery-preview__item {
    display: block;
    width: 100%;
    break-inside: avoid;
    border-radius: var(--gallery-preview-radius);
    overflow: hidden;
    background: color-mix(in srgb, var(--bg-elevated) 72%, transparent);
  }

  .gallery-preview .gallery-preview__item {
    position: relative;
    min-height: var(--gallery-preview-min-item);
  }

  .gallery-preview .gallery-preview__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transform: translateY(8px);
    animation: gallery-preview-image-in 0.6s ease forwards;
  }

  .gallery-preview .gallery-preview__item:nth-child(2) .gallery-preview__image { animation-delay: 0.04s; }
  .gallery-preview .gallery-preview__item:nth-child(3) .gallery-preview__image { animation-delay: 0.08s; }
  .gallery-preview .gallery-preview__item:nth-child(4) .gallery-preview__image { animation-delay: 0.12s; }
  .gallery-preview .gallery-preview__item:nth-child(5) .gallery-preview__image { animation-delay: 0.16s; }
  .gallery-preview .gallery-preview__item:nth-child(6) .gallery-preview__image { animation-delay: 0.2s; }
  .gallery-preview .gallery-preview__item:nth-child(7) .gallery-preview__image { animation-delay: 0.24s; }
  .gallery-preview .gallery-preview__item:nth-child(8) .gallery-preview__image { animation-delay: 0.28s; }

  @keyframes gallery-preview-image-in {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @media (max-width: 1200px) {
    .gallery-preview__skeleton {
      column-count: 3;
    }

    .gallery-preview__grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (max-width: 900px) {
    .gallery-preview {
      height: 500px;
      --gallery-preview-gap: 14px;
      --gallery-preview-radius: 20px;
    }

    .gallery-preview__skeleton {
      column-count: 2;
    }

    .gallery-preview__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 640px) {
    .gallery-preview {
      height: 460px;
      --gallery-preview-gap: 12px;
      --gallery-preview-radius: 18px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .gallery-preview .gallery-preview__image {
      animation: none;
      opacity: 1;
      transform: none;
    }
  }.bg-light[data-astro-cid-3ygerhuf] .pill {
  display: inline-block;
}

.business-card-scene[data-astro-cid-3ygerhuf] {
  width: min(100%, 36rem);
  perspective: 1000px;
}

.business-card-tilt[data-astro-cid-3ygerhuf] {
  --rotate-x: 0deg;
  --rotate-y: 0deg;
  transform: rotateX(var(--rotate-x)) rotateY(var(--rotate-y));
  transform-style: preserve-3d;
  transition: transform .15s ease-out;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
}

.business-card[data-astro-cid-3ygerhuf] {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  padding: 0;
  cursor: pointer;
  border: 0;
  background: none;
  border-radius: 14px;
  box-shadow: 0 20px 50px #00000024;
  transform-style: preserve-3d;
  transition: transform .9s cubic-bezier(.66, -.2, .33, 1.2), box-shadow .25s;
}

.business-card-scene[data-astro-cid-3ygerhuf]:hover .business-card[data-astro-cid-3ygerhuf], .business-card[data-astro-cid-3ygerhuf]:focus-visible {
  box-shadow: 0 26px 60px #0000002e;
  outline: none;
}

.business-card[data-astro-cid-3ygerhuf][data-flipped] {
  transform: rotateY(180deg);
}

.business-card__face[data-astro-cid-3ygerhuf] {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: 14px;
  backface-visibility: hidden;
}

.business-card__face--back[data-astro-cid-3ygerhuf] {
  transform: rotateY(180deg);
}

.business-card__face[data-astro-cid-3ygerhuf] img[data-astro-cid-3ygerhuf] {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  -webkit-user-drag: none;
  user-select: none;
  -webkit-user-select: none;
}

.business-card__image--dark[data-astro-cid-3ygerhuf] {
  display: none;
}

:root.dark .business-card__image--light[data-astro-cid-3ygerhuf] {
  display: none;
}

:root.dark .business-card__image--dark[data-astro-cid-3ygerhuf] {
  display: block;
}
