.hero[data-astro-cid-ge2uvauf] {
  position: relative;
  min-height: 100svh;
  display: grid;
  align-items: center;
  padding-block: 110px 80px;
  isolation: isolate;
}

.halftone[data-astro-cid-ge2uvauf] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}

html:not([data-look="halftone"]) .halftone[data-astro-cid-ge2uvauf] {
  z-index: 1;
}

html:not([data-look="halftone"]) .hero__copy[data-astro-cid-ge2uvauf] {
  position: relative;
  z-index: 2;
}

html:not([data-look="halftone"]) .cue[data-astro-cid-ge2uvauf] {
  z-index: 2;
}

.hero__grid[data-astro-cid-ge2uvauf] {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 96px);
  align-items: center;
}

.hero__stage[data-astro-cid-ge2uvauf] {
  position: relative;
}

.house[data-astro-cid-ge2uvauf] {
  width: 100%;
  height: auto;
  overflow: visible;
  touch-action: none;
}

.house[data-astro-cid-ge2uvauf] g[data-astro-cid-ge2uvauf] {
  opacity: 0;
  cursor: grab;
}

.house[data-astro-cid-ge2uvauf] path {
  fill: var(--c);
  stroke: var(--c);
  stroke-width: 1.5px;
  stroke-linejoin: round;
}

.hero.is-overlay .house[data-astro-cid-ge2uvauf] path[data-astro-cid-ge2uvauf].front {
  fill: color-mix(in oklab, var(--c) 80%, #000);
  stroke: color-mix(in oklab, var(--c) 80%, #000);
}

.house[data-astro-cid-ge2uvauf].is-grabbing, .house[data-astro-cid-ge2uvauf].is-grabbing g[data-astro-cid-ge2uvauf] {
  cursor: grabbing;
}

.hint[data-astro-cid-ge2uvauf] {
  position: absolute;
  left: 50%;
  bottom: -8px;
  translate: -50%;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: var(--ink-2);
  white-space: nowrap;
  opacity: 0;
  animation: hint-in .8s var(--ease) 1.6s forwards;
  transition: opacity .4s var(--ease);
}

.hint[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf] {
  width: 12px;
  height: 12px;
  fill: currentColor;
}

.hero.is-played .hint[data-astro-cid-ge2uvauf] {
  animation: none;
  opacity: 0 !important;
}

@keyframes hint-in {
  to {
    opacity: 1;
  }
}

@media (hover: none) {
  .hint[data-astro-cid-ge2uvauf] {
    display: none;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .hero__copy[data-astro-cid-ge2uvauf] > [data-astro-cid-ge2uvauf] {
    animation: settle 1.1s var(--ease) both;
  }

  .hero__copy[data-astro-cid-ge2uvauf] > [data-astro-cid-ge2uvauf]:nth-child(2) {
    animation-delay: 80ms;
  }

  .hero__copy[data-astro-cid-ge2uvauf] > [data-astro-cid-ge2uvauf]:nth-child(3) {
    animation-delay: .16s;
  }

  .hero__copy[data-astro-cid-ge2uvauf] > [data-astro-cid-ge2uvauf]:nth-child(4) {
    animation-delay: .22s;
  }

  .hero__copy[data-astro-cid-ge2uvauf] > [data-astro-cid-ge2uvauf]:nth-child(5) {
    animation-delay: .28s;
  }
}

@keyframes settle {
  from {
    opacity: 0;
    translate: 0 18px;
  }
}

.cue[data-astro-cid-ge2uvauf] {
  position: absolute;
  left: 50%;
  bottom: 28px;
  translate: -50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  font-size: 10px;
  color: var(--ink-3);
  text-decoration: none;
  transition: color var(--dur-1) var(--ease);
}

.cue[data-astro-cid-ge2uvauf]:hover {
  color: var(--ink);
}

.cue[data-astro-cid-ge2uvauf] i[data-astro-cid-ge2uvauf] {
  position: relative;
  width: 1px;
  height: 44px;
  background: var(--line);
  overflow: hidden;
}

.cue[data-astro-cid-ge2uvauf] i[data-astro-cid-ge2uvauf]:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 14px;
  background: var(--ink);
  animation: cue 2.2s var(--ease-in-out) infinite;
}

@keyframes cue {
  from {
    translate: 0 -14px;
  }

  to {
    translate: 0 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cue[data-astro-cid-ge2uvauf] i[data-astro-cid-ge2uvauf]:after {
    animation: none;
  }
}

@media (width <= 899px), (height <= 700px) {
  .cue[data-astro-cid-ge2uvauf] {
    display: none;
  }
}

.hero__copy[data-astro-cid-ge2uvauf] {
  container-type: inline-size;
}

.hello[data-astro-cid-ge2uvauf] {
  font-family: var(--font-display);
  font-size: clamp(1rem, 3.8cqi, 1.55rem);
  font-weight: 500;
  letter-spacing: -.015em;
  margin-bottom: 3cqi;
}

h1[data-astro-cid-ge2uvauf] {
  font-size: clamp(2.4rem, 11.6cqi, 5.6rem);
  font-weight: 450;
  line-height: 1.06;
  letter-spacing: -.038em;
}

.accent[data-astro-cid-ge2uvauf] {
  color: var(--red);
}

.role[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf], .nobr[data-astro-cid-ge2uvauf] {
  white-space: nowrap;
}

.role[data-astro-cid-ge2uvauf] .title[data-astro-cid-ge2uvauf] {
  white-space: normal;
}

.sub[data-astro-cid-ge2uvauf] {
  margin-top: 3.4cqi;
  text-wrap: pretty;
  font-family: var(--font-display);
  font-size: clamp(1.05rem, 3.4cqi, 1.6rem);
  line-height: 1.3;
  letter-spacing: -.015em;
  color: var(--ink-2);
}

.role[data-astro-cid-ge2uvauf] {
  margin-top: 4cqi;
  color: var(--ink-2);
  font-size: clamp(10px, 1.95cqi, 12px);
}

.actions[data-astro-cid-ge2uvauf] {
  margin-top: 6.4cqi;
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}

.actions[data-astro-cid-ge2uvauf] .btn[data-astro-cid-ge2uvauf] {
  font-size: clamp(.95rem, 3.1cqi, 1.12rem);
  padding: 1.05em 1.5em;
}

.link[data-astro-cid-ge2uvauf] {
  --link-blue: #1d9aa7;
  font-family: var(--font-display);
  font-size: clamp(.95rem, 3.1cqi, 1.15rem);
  font-weight: 500;
  text-decoration: none;
  background: linear-gradient(var(--cyan), var(--cyan)) 0 100% / 0% 2px no-repeat,
      linear-gradient(currentColor, currentColor) 100% 100% / 100% 1.5px no-repeat;
  padding-bottom: 4px;
  transition: background-size var(--dur-2) var(--ease-soft),
      color var(--dur-2) var(--ease-soft);
}

[data-resolved-theme="dark"] .link[data-astro-cid-ge2uvauf] {
  --link-blue: var(--cyan);
}

.link[data-astro-cid-ge2uvauf]:hover, .link[data-astro-cid-ge2uvauf]:focus-visible {
  color: var(--link-blue);
  background-size: 100% 2px, 0% 1.5px;
}

@media (width <= 560px) {
  .role[data-astro-cid-ge2uvauf] > span[data-astro-cid-ge2uvauf] {
    display: block;
  }

  .role[data-astro-cid-ge2uvauf] .sep[data-astro-cid-ge2uvauf] {
    display: none;
  }
}

@media (width <= 899px) {
  .hero[data-astro-cid-ge2uvauf] {
    padding-block: 88px 120px;
  }

  .hero__grid[data-astro-cid-ge2uvauf] {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .hero__stage[data-astro-cid-ge2uvauf] {
    width: min(112%, 515px);
    margin-left: calc(min(112%, 515px) / -11.8203);
  }

  .hint[data-astro-cid-ge2uvauf] {
    display: none;
  }
}
.stitle[data-astro-cid-4fchh5f2] {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line);
  margin-bottom: clamp(48px, 7vw, 96px);
}

h2[data-astro-cid-4fchh5f2] {
  font-size: clamp(4rem, 12vw, 11rem);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .8;
}

.word[data-astro-cid-4fchh5f2] {
  display: inline-flex;
  align-items: baseline;
}

.gwrap[data-astro-cid-4fchh5f2] {
  position: relative;
  display: inline-block;
  width: .695em;
  height: .695em;
  margin-inline: .03em;
  translate: 0 .01em;
  transform-origin: 50% 100%;
}

.glyph[data-astro-cid-4fchh5f2], .glyph-dots[data-astro-cid-4fchh5f2] {
  position: absolute;
  inset: 0;
  background: var(--c);
}

.glyph-dots[data-astro-cid-4fchh5f2] {
  translate: .06em .06em;
  -webkit-mask: radial-gradient(circle, #000 1.6px, #0000 2.2px) 0 0 / 7px 7px;
  mask: radial-gradient(circle, #000 1.6px, #0000 2.2px) 0 0 / 7px 7px;
}

.circle[data-astro-cid-4fchh5f2] .glyph[data-astro-cid-4fchh5f2], .circle[data-astro-cid-4fchh5f2] .glyph-dots[data-astro-cid-4fchh5f2] {
  border-radius: 50%;
}

.gwrap[data-astro-cid-4fchh5f2].triangle {
  --turn: 7deg;
  width: .8em;
  height: .7em;
}

.triangle[data-astro-cid-4fchh5f2] .glyph[data-astro-cid-4fchh5f2], .triangle[data-astro-cid-4fchh5f2] .glyph-dots[data-astro-cid-4fchh5f2] {
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.note[data-astro-cid-4fchh5f2] {
  color: var(--ink-2);
  padding-bottom: 6px;
  text-align: right;
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .gwrap[data-astro-cid-4fchh5f2] {
      animation: linear both turn;
      animation-timeline: view();
      animation-range: entry exit;
    }

    .gwrap[data-astro-cid-4fchh5f2].circle {
      animation-name: bob;
    }
  }
}

@keyframes turn {
  from {
    rotate: calc(var(--turn, 40deg) * -1);
  }

  50%, 82% {
    rotate: 0deg;
  }

  to {
    rotate: var(--turn, 40deg);
  }
}

@keyframes bob {
  from {
    scale: .8;
  }

  50%, 82% {
    scale: 1;
  }

  to {
    scale: .9;
  }
}
.feat[data-astro-cid-6ngwnnfp] {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.45fr);
  gap: clamp(32px, 6vw, 112px);
  align-items: center;
}

.feat[data-astro-cid-6ngwnnfp].flip {
  grid-template-columns: minmax(0, 1.45fr) minmax(0, .8fr);
}

.feat[data-astro-cid-6ngwnnfp].flip .meta[data-astro-cid-6ngwnnfp] {
  order: 2;
}

.index[data-astro-cid-6ngwnnfp] {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--ink-2);
  font-size: 13px;
  margin-bottom: 18px;
}

.mark[data-astro-cid-6ngwnnfp] {
  width: 12px;
  height: 12px;
  background: var(--c);
}

.mark[data-astro-cid-6ngwnnfp].circle {
  border-radius: 50%;
}

.mark[data-astro-cid-6ngwnnfp].triangle {
  width: 14px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.kicker[data-astro-cid-6ngwnnfp] {
  color: var(--ink-2);
  font-size: 11px;
  margin-bottom: 14px;
}

h3[data-astro-cid-6ngwnnfp] {
  font-size: clamp(2.4rem, 4.2vw, 4.25rem);
  letter-spacing: -.045em;
  font-weight: 500;
}

.summary[data-astro-cid-6ngwnnfp] {
  margin-top: 22px;
  max-width: 40ch;
  color: var(--ink-2);
  font-size: 1.05rem;
}

.facts[data-astro-cid-6ngwnnfp] {
  margin-top: 30px;
  display: grid;
  gap: 14px;
}

.facts[data-astro-cid-6ngwnnfp] div[data-astro-cid-6ngwnnfp] {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

dt[data-astro-cid-6ngwnnfp] {
  font-size: 10.5px;
  color: var(--ink-3);
  padding-top: 3px;
}

dd[data-astro-cid-6ngwnnfp] {
  font-size: .95rem;
}

h3[data-astro-cid-6ngwnnfp] a[data-astro-cid-6ngwnnfp] {
  display: inline-block;
  text-decoration: none;
}

.more[data-astro-cid-6ngwnnfp] {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 32px;
  font-size: 11px;
  color: var(--ink-2);
  text-decoration: none;
  transition: color var(--dur-1) var(--ease);
}

.more[data-astro-cid-6ngwnnfp] svg[data-astro-cid-6ngwnnfp] {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5px;
  transition: translate var(--dur-1) var(--ease);
}

.more[data-astro-cid-6ngwnnfp]:hover {
  color: var(--ink);
}

.more[data-astro-cid-6ngwnnfp]:hover svg[data-astro-cid-6ngwnnfp] {
  translate: 4px;
}

.stage[data-astro-cid-6ngwnnfp] {
  --rx: 0deg;
  --ry: 0deg;
  --gx: 50%;
  --gy: 0%;
  position: relative;
  padding: 8% 0;
  perspective: 1400px;
}

.shape[data-astro-cid-6ngwnnfp], .shape-dots[data-astro-cid-6ngwnnfp] {
  position: absolute;
  width: 58%;
  aspect-ratio: 1;
  background: var(--c);
  top: 0;
  right: 30px;
}

.shape[data-astro-cid-6ngwnnfp] {
  z-index: 0;
}

.shape-dots[data-astro-cid-6ngwnnfp] {
  z-index: 0;
  translate: 18px 18px;
  -webkit-mask: radial-gradient(circle, #000 1.7px, #0000 2.3px) 0 0 / 8px 8px;
  mask: radial-gradient(circle, #000 1.7px, #0000 2.3px) 0 0 / 8px 8px;
}

.flip[data-astro-cid-6ngwnnfp] .shape[data-astro-cid-6ngwnnfp], .flip[data-astro-cid-6ngwnnfp] .shape-dots[data-astro-cid-6ngwnnfp] {
  right: auto;
  left: 0;
}

.circle[data-astro-cid-6ngwnnfp] {
  border-radius: 50%;
}

.stage[data-astro-cid-6ngwnnfp] .square[data-astro-cid-6ngwnnfp] {
  width: 52%;
  top: 4%;
}

.stage[data-astro-cid-6ngwnnfp] .triangle[data-astro-cid-6ngwnnfp] {
  --spin: 3deg;
  width: 64%;
  aspect-ratio: 1.15;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  top: 7%;
  right: 4px;
}

.tilt[data-astro-cid-6ngwnnfp] {
  display: block;
  position: relative;
  z-index: 1;
  cursor: pointer;
  transform: rotateX(var(--rx)) rotateY(var(--ry));
}

.frame[data-astro-cid-6ngwnnfp] {
  container-type: inline-size;
  position: relative;
  width: 92%;
  margin-inline: auto;
  border-radius: var(--r-window);
  background: var(--frame);
  box-shadow: var(--shadow);
  overflow: hidden;
  transition: translate var(--dur-2) var(--ease);
}

.stage[data-astro-cid-6ngwnnfp].is-over .frame[data-astro-cid-6ngwnnfp] {
  translate: 0 -8px;
}

.bar[data-astro-cid-6ngwnnfp] {
  position: relative;
  display: flex;
  align-items: center;
  gap: .75cqw;
  height: 3.4cqw;
  padding-inline: 1.6cqw;
  border-bottom: 1px solid var(--line);
}

.bar[data-astro-cid-6ngwnnfp] i[data-astro-cid-6ngwnnfp] {
  width: 1cqw;
  height: 1cqw;
  border-radius: 50%;
  background: var(--line);
}

.url[data-astro-cid-6ngwnnfp] {
  position: absolute;
  left: 50%;
  translate: -50%;
  padding: .3cqw 1.6cqw;
  background: var(--line);
  font-family: var(--font-mono);
  font-size: 1.2cqw;
  line-height: 1.4;
  color: var(--ink-2);
}

.view[data-astro-cid-6ngwnnfp] {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  container-type: size;
  background: var(--paper);
}

.scrollbox[data-astro-cid-6ngwnnfp] {
  position: absolute;
  inset: 0 0 auto;
  overflow: hidden;
}

.scrollbox[data-astro-cid-6ngwnnfp] .shot {
  width: 100%;
  height: auto;
}

.glare[data-astro-cid-6ngwnnfp] {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(55% 75% at var(--gx) var(--gy), #ffffff4d, transparent 70%);
  opacity: 0;
  mix-blend-mode: soft-light;
  transition: opacity var(--dur-2) var(--ease);
}

.stage[data-astro-cid-6ngwnnfp].is-over .glare[data-astro-cid-6ngwnnfp] {
  opacity: 1;
}

.chip[data-astro-cid-6ngwnnfp] {
  position: absolute;
  z-index: 3;
  left: 0;
  top: 0;
  width: 92px;
  height: 92px;
  margin: -46px 0 0 -46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--c);
  color: #161616;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  pointer-events: none;
  scale: 0;
  transition: scale var(--dur-2) var(--ease-soft);
}

.stage[data-astro-cid-6ngwnnfp].is-over .chip[data-astro-cid-6ngwnnfp] {
  scale: 1;
}

.stage[data-astro-cid-6ngwnnfp].is-morph .chip[data-astro-cid-6ngwnnfp], .stage[data-astro-cid-6ngwnnfp].is-over.is-morph .chip[data-astro-cid-6ngwnnfp] {
  scale: 0;
  transition: scale 90ms ease-in;
}

@media (hover: none) {
  .chip[data-astro-cid-6ngwnnfp] {
    display: none;
  }
}

.video[data-astro-cid-6ngwnnfp] .scrollbox[data-astro-cid-6ngwnnfp] {
  inset: 0;
}

.clip[data-astro-cid-6ngwnnfp] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}

.cycle[data-astro-cid-6ngwnnfp] .scrollbox[data-astro-cid-6ngwnnfp] {
  inset: 0;
}

.cycle[data-astro-cid-6ngwnnfp] .scrollbox[data-astro-cid-6ngwnnfp] .shot {
  position: absolute;
  inset: 0;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

@media (prefers-reduced-motion: no-preference) {
  .cycle[data-astro-cid-6ngwnnfp] .scrollbox[data-astro-cid-6ngwnnfp] .shot-1 {
    animation: xfade 9s var(--ease-in-out) infinite;
  }
}

@keyframes xfade {
  0%, 42% {
    opacity: 0;
  }

  50%, 92% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.scroll[data-astro-cid-6ngwnnfp] .scrollbox[data-astro-cid-6ngwnnfp] {
  max-height: 200cqh;
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .scroll[data-astro-cid-6ngwnnfp] {
      view-timeline: --frame block;
    }

    .scroll[data-astro-cid-6ngwnnfp] .scrollbox[data-astro-cid-6ngwnnfp] {
      animation: linear both scrub;
      animation-timeline: --frame;
      animation-range: cover;
    }

    .shape[data-astro-cid-6ngwnnfp], .shape-dots[data-astro-cid-6ngwnnfp] {
      animation: linear both drift;
      animation-timeline: view();
      animation-range: cover;
    }

    .shape-dots[data-astro-cid-6ngwnnfp] {
      animation-name: drift-dots;
    }
  }
}

@keyframes scrub {
  from {
    translate: 0;
  }

  to {
    translate: 0 calc(100cqh - 100%);
  }
}

@keyframes drift {
  from {
    translate: 0 14%;
    rotate: calc(var(--spin, 8deg) * -1);
  }

  to {
    translate: 0 -14%;
    rotate: var(--spin, 8deg);
  }
}

@keyframes drift-dots {
  from {
    translate: 26px calc(14% + 26px);
    rotate: calc(var(--spin, 8deg) * -1.15);
  }

  to {
    translate: 10px calc(10px - 14%);
    rotate: calc(var(--spin, 8deg) * 1.15);
  }
}

.device[data-astro-cid-6ngwnnfp] {
  background: none;
  box-shadow: none;
  overflow: visible;
}

.device[data-astro-cid-6ngwnnfp] .bar[data-astro-cid-6ngwnnfp] {
  display: none;
}

.device[data-astro-cid-6ngwnnfp] .view[data-astro-cid-6ngwnnfp] {
  aspect-ratio: auto;
  container-type: normal;
  background: none;
  overflow: visible;
}

.device[data-astro-cid-6ngwnnfp] .scrollbox[data-astro-cid-6ngwnnfp] {
  position: static;
}

@media (width <= 899px) {
  .feat[data-astro-cid-6ngwnnfp], .feat[data-astro-cid-6ngwnnfp].flip {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .feat[data-astro-cid-6ngwnnfp].flip .meta[data-astro-cid-6ngwnnfp], .meta[data-astro-cid-6ngwnnfp] {
    order: 2;
  }

  .stage[data-astro-cid-6ngwnnfp] {
    order: 1;
  }
}
.live[data-astro-cid-nufwvw5x] {
  position: relative;
  width: 100%;
  background: #05070b center / cover no-repeat;
}

.live[data-astro-cid-nufwvw5x].fill {
  position: absolute;
  inset: 0;
  height: 100%;
}
.art[data-astro-cid-zakmesbn] {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--paper-2);
  border-radius: var(--radius);
  display: grid;
  place-items: center;
}

.art[data-astro-cid-zakmesbn] img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dots[data-astro-cid-zakmesbn] {
  -webkit-mask: radial-gradient(circle, #000 1.6px, #0000 2.2px) 0 0 / 7px 7px;
  mask: radial-gradient(circle, #000 1.6px, #0000 2.2px) 0 0 / 7px 7px;
}

.dcanvas[data-astro-cid-zakmesbn] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.orb[data-astro-cid-zakmesbn] {
  position: absolute;
  width: 26%;
  aspect-ratio: 1;
  animation: orbit 14s var(--ease-in-out) infinite;
}

.orb[data-astro-cid-zakmesbn]:nth-child(2) {
  animation-delay: -4.67s;
}

.orb[data-astro-cid-zakmesbn]:nth-child(3) {
  animation-delay: -9.33s;
}

.orb[data-astro-cid-zakmesbn] i[data-astro-cid-zakmesbn] {
  position: absolute;
  inset: 0;
  background: var(--c);
}

.orb[data-astro-cid-zakmesbn] .dots[data-astro-cid-zakmesbn] {
  translate: 9px 9px;
}

.orb[data-astro-cid-zakmesbn].circle i[data-astro-cid-zakmesbn] {
  border-radius: 50%;
}

.orb[data-astro-cid-zakmesbn].triangle i[data-astro-cid-zakmesbn] {
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.eq[data-astro-cid-zakmesbn] {
  display: flex;
  align-items: flex-end;
  gap: 3%;
  width: 64%;
  height: 46%;
}

.eq[data-astro-cid-zakmesbn] i[data-astro-cid-zakmesbn] {
  flex: 1;
  height: 100%;
  background: var(--c);
  -webkit-mask: repeating-linear-gradient(to top, #000 0 6px, #0000 6px 9px);
  mask: repeating-linear-gradient(to top, #000 0 6px, #0000 6px 9px);
  animation: beat var(--d) var(--ease-in-out) var(--o) infinite alternate;
}

@keyframes beat {
  from {
    height: 18%;
  }

  to {
    height: 100%;
  }
}

.mini[data-astro-cid-zakmesbn] {
  position: relative;
  width: 58%;
  transition: scale var(--dur-2) var(--ease);
}

.mini[data-astro-cid-zakmesbn] svg[data-astro-cid-zakmesbn] {
  width: 100%;
  height: auto;
}

.mini[data-astro-cid-zakmesbn] .solid[data-astro-cid-zakmesbn] {
  position: relative;
}

.mini[data-astro-cid-zakmesbn] .dots[data-astro-cid-zakmesbn] {
  position: absolute;
  inset: 0;
  translate: 8px 9px;
}

.lab__item:hover .mini[data-astro-cid-zakmesbn] {
  scale: 1.05;
}

@keyframes spin {
  to {
    rotate: 1turn;
  }
}

@keyframes orbit {
  0%, 100% {
    translate: -60% -40%;
    rotate: 0deg;
  }

  33% {
    translate: 60% -20%;
    rotate: 120deg;
  }

  66% {
    translate: 0% 60%;
    rotate: 240deg;
  }
}

@media (prefers-reduced-motion: reduce) {
  .orb[data-astro-cid-zakmesbn], .eq[data-astro-cid-zakmesbn] i[data-astro-cid-zakmesbn] {
    animation: none;
  }
}

.art[data-astro-cid-zakmesbn].large {
  aspect-ratio: 4 / 3;
}

@media (width <= 899px) {
  .art[data-astro-cid-zakmesbn] {
    aspect-ratio: 16 / 10;
  }
}
.lab__item[data-astro-cid-ttfkgga6] {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.ql-trigger[data-astro-cid-ttfkgga6] {
  position: relative;
  display: block;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: translate var(--dur-2) var(--ease);
}

.ql-trigger[data-astro-cid-ttfkgga6]:hover {
  translate: 0 -6px;
}

.ql-trigger[data-astro-cid-ttfkgga6].soon {
  cursor: default;
}

.ql-trigger[data-astro-cid-ttfkgga6].soon:hover {
  translate: none;
}

.ql-trigger[data-astro-cid-ttfkgga6].soon .cchip {
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
  padding: 0 22px;
  text-align: center;
  line-height: 1.6;
}

.status[data-astro-cid-ttfkgga6] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 10.5px;
  color: var(--ink-2);
  margin-bottom: 10px;
}

.status[data-astro-cid-ttfkgga6]:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  border: 1.5px solid;
}

.status[data-astro-cid-ttfkgga6][data-status="Live"]:before {
  background: var(--cyan);
  border-color: var(--cyan);
}

.status[data-astro-cid-ttfkgga6][data-status="Up next"]:before, .status[data-astro-cid-ttfkgga6][data-status="Coming soon"]:before {
  border-style: dashed;
}

h3[data-astro-cid-ttfkgga6] {
  font-size: 1.6rem;
  letter-spacing: -.03em;
  margin-bottom: 10px;
}

.text[data-astro-cid-ttfkgga6] > p[data-astro-cid-ttfkgga6]:last-child {
  color: var(--ink-2);
  font-size: .98rem;
}
.namemark[data-astro-cid-4y23tpkw] {
  display: inline-block;
  position: relative;
  height: 1em;
  vertical-align: baseline;
}

.namemark[data-astro-cid-4y23tpkw] svg[data-astro-cid-4y23tpkw] {
  position: absolute;
  left: 0;
  bottom: -.25em;
  width: 100%;
  height: 1.25em;
  overflow: visible;
}
.ql[data-astro-cid-kx7wch6p] {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--ink);
  overflow: hidden;
}

.ql[data-astro-cid-kx7wch6p]::backdrop {
  background: none;
}

.ql__scrim[data-astro-cid-kx7wch6p] {
  position: absolute;
  inset: 0;
  background: #00000073;
}

.ql[data-astro-cid-kx7wch6p] {
  --ql-pad: clamp(28px, 4vw, 96px);
  --ql-max: 1640px;
}

.ql__sheet[data-astro-cid-kx7wch6p]:focus {
  outline: none;
}

.ql--ptr[data-astro-cid-kx7wch6p] .ql__close[data-astro-cid-kx7wch6p]:focus-visible {
  outline: none;
}

.ql__sheet[data-astro-cid-kx7wch6p] {
  position: absolute;
  left: calc(clamp(16px, 3.6vw, 56px) + 60px + var(--edge));
  right: 0;
  bottom: 0;
  height: 88svh;
  overflow: auto;
  overscroll-behavior: contain;
  background: var(--paper);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  box-shadow: -24px -24px 60px -20px #00000059;
}

.ql__bar[data-astro-cid-kx7wch6p] {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 48px;
  padding: 0 calc(var(--ql-pad) - 8px) 0 var(--ql-pad);
  background: color-mix(in srgb, var(--paper) 88%, transparent);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}

.ql__kicker[data-astro-cid-kx7wch6p] {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  color: var(--ink-2);
}

.mark[data-astro-cid-kx7wch6p] {
  width: 12px;
  height: 12px;
  background: var(--c);
}

.mark[data-astro-cid-kx7wch6p].circle {
  border-radius: 50%;
}

.mark[data-astro-cid-kx7wch6p].triangle {
  width: 14px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.ql__close[data-astro-cid-kx7wch6p] {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--ink);
  cursor: pointer;
  transition: background var(--dur-1) var(--ease),
      color var(--dur-1) var(--ease),
      border-color var(--dur-1) var(--ease);
}

.ql__close[data-astro-cid-kx7wch6p] svg[data-astro-cid-kx7wch6p] {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5px;
  transition: rotate var(--dur-2) var(--ease);
}

.ql__close[data-astro-cid-kx7wch6p]:hover {
  background: var(--ink);
  color: var(--paper);
}

.ql__close[data-astro-cid-kx7wch6p]:hover svg[data-astro-cid-kx7wch6p] {
  rotate: 90deg;
}

.ql__body[data-astro-cid-kx7wch6p] {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: clamp(32px, 4.4vw, 80px);
  align-items: start;
  padding: clamp(32px, 4vw, 56px) var(--ql-pad) clamp(80px, 8vw, 128px);
  max-width: var(--ql-max);
  margin-inline: auto;
}

.ql__text[data-astro-cid-kx7wch6p] {
  position: sticky;
  top: 88px;
}

.ql__status[data-astro-cid-kx7wch6p] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 10.5px;
  color: var(--ink-2);
  margin-bottom: 14px;
}

.ql__status[data-astro-cid-kx7wch6p]:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  border: 1.5px solid;
}

.ql__status[data-astro-cid-kx7wch6p][data-status="Live"]:before {
  background: var(--cyan);
  border-color: var(--cyan);
}

.ql__status[data-astro-cid-kx7wch6p][data-status="Up next"]:before, .ql__status[data-astro-cid-kx7wch6p][data-status="Coming soon"]:before {
  border-style: dashed;
}

h2[data-astro-cid-kx7wch6p] {
  font-size: clamp(2.2rem, 3.6vw, 3.4rem);
  letter-spacing: -.04em;
}

.ql__summary[data-astro-cid-kx7wch6p] {
  margin-top: 20px;
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 1.5vw, 1.4rem);
  line-height: 1.3;
  letter-spacing: -.015em;
  text-wrap: balance;
}

.ql__prose[data-astro-cid-kx7wch6p] {
  margin-top: 18px;
  color: var(--ink-2);
  font-size: 1rem;
}

.ql__prose[data-astro-cid-kx7wch6p] p + p {
  margin-top: .9em;
}

.ql__stats[data-astro-cid-kx7wch6p] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 28px;
  margin: 30px 0 0;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}

.ql__stats[data-astro-cid-kx7wch6p] dt[data-astro-cid-kx7wch6p] {
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 2.6vw, 2.5rem);
  letter-spacing: -.04em;
  line-height: 1;
}

.ql__stats[data-astro-cid-kx7wch6p] dd[data-astro-cid-kx7wch6p] {
  margin: 8px 0 0;
  font-size: 10.5px;
  line-height: 1.5;
  color: var(--ink-2);
}

.ql__quote[data-astro-cid-kx7wch6p] {
  margin: 30px 0 0;
  padding-left: 18px;
  border-left: 2px solid var(--c);
}

.ql__quote[data-astro-cid-kx7wch6p] p[data-astro-cid-kx7wch6p] {
  font-family: var(--font-display);
  font-size: 1.25rem;
  line-height: 1.3;
  letter-spacing: -.015em;
}

.ql__quote[data-astro-cid-kx7wch6p] footer[data-astro-cid-kx7wch6p] {
  margin-top: 10px;
  font-size: 10.5px;
  color: var(--ink-2);
}

.ql__note[data-astro-cid-kx7wch6p] {
  margin-top: 26px;
  font-size: .9rem;
  color: var(--ink-3);
}

.ql__text[data-astro-cid-kx7wch6p] .btn[data-astro-cid-kx7wch6p] {
  margin-top: 32px;
}

.ql__device[data-astro-cid-kx7wch6p] {
  position: relative;
  padding-top: 10%;
}

.ql__device[data-astro-cid-kx7wch6p] img {
  position: relative;
  width: 100%;
  height: auto;
}

.ql__device[data-astro-cid-kx7wch6p] img + img {
  margin-top: 32px;
}

.ql__shape[data-astro-cid-kx7wch6p] {
  position: absolute;
  top: 5%;
  right: 24px;
  width: 46%;
  aspect-ratio: 1;
  background: var(--c);
}

.ql__shape[data-astro-cid-kx7wch6p].circle {
  border-radius: 50%;
}

.ql__shape[data-astro-cid-kx7wch6p].triangle {
  right: 4%;
  width: 58%;
  aspect-ratio: 1.15;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.ql__dots[data-astro-cid-kx7wch6p] {
  translate: 16px 16px;
  -webkit-mask: radial-gradient(circle, #000 1.7px, #0000 2.3px) 0 0 / 8px 8px;
  mask: radial-gradient(circle, #000 1.7px, #0000 2.3px) 0 0 / 8px 8px;
}

.ql__gallery[data-astro-cid-kx7wch6p] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(20px, 2.6vw, 40px);
  padding: 0 var(--ql-pad) clamp(64px, 8vw, 120px);
  max-width: var(--ql-max);
  margin-inline: auto;
}

.ql__g[data-astro-cid-kx7wch6p] {
  grid-column: span 2;
  margin: clamp(64px, 7.5vw, 128px) 0 0;
}

.ql__g[data-astro-cid-kx7wch6p].tight {
  margin-top: clamp(28px, 3vw, 44px);
}

.ql__g[data-astro-cid-kx7wch6p]:first-child, .ql__g[data-astro-cid-kx7wch6p].half:first-child + .ql__g[data-astro-cid-kx7wch6p].half {
  margin-top: 0;
}

.ql__g[data-astro-cid-kx7wch6p].half {
  grid-column: span 1;
}

.ql__g[data-astro-cid-kx7wch6p] > img {
  display: block;
  width: 100%;
  height: auto;
}

.ql__g[data-astro-cid-kx7wch6p] figcaption[data-astro-cid-kx7wch6p] {
  margin-top: 14px;
  font-size: 10.5px;
  color: var(--ink-3);
}

.ql__end[data-astro-cid-kx7wch6p] {
  padding: 0 var(--ql-pad) clamp(48px, 6vw, 96px);
  max-width: var(--ql-max);
  margin-inline: auto;
}

.ql__end-in[data-astro-cid-kx7wch6p] {
  display: grid;
  gap: 14px;
  padding: clamp(28px, 3.4vw, 48px);
  background: var(--paper-2);
}

.ql__end-k[data-astro-cid-kx7wch6p] {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  color: var(--ink-2);
}

.ql__end-t[data-astro-cid-kx7wch6p] {
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.6vw, 3.4rem);
  letter-spacing: -.04em;
  line-height: 1;
  text-wrap: balance;
}

.ql__end-p[data-astro-cid-kx7wch6p] {
  max-width: 38em;
  color: var(--ink-2);
  font-size: 1.02rem;
  text-wrap: pretty;
}

.ql__end-a[data-astro-cid-kx7wch6p] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 14px;
}

@media (width <= 899px) {
  .ql__sheet[data-astro-cid-kx7wch6p] {
    left: 0;
    height: 88svh;
    border-left: 0;
  }

  .ql__g[data-astro-cid-kx7wch6p].half {
    grid-column: span 2;
  }

  .ql__g[data-astro-cid-kx7wch6p].half + .ql__g[data-astro-cid-kx7wch6p].half {
    margin-top: 28px;
  }

  .ql__body[data-astro-cid-kx7wch6p] {
    grid-template-columns: 1fr;
  }

  .ql__text[data-astro-cid-kx7wch6p] {
    position: static;
  }
}
.aimark[data-astro-cid-thxilhwa] {
  position: relative;
  display: block;
  flex: none;
  width: clamp(84px, 9vw, 128px);
  aspect-ratio: 1;
}

.aimark__star[data-astro-cid-thxilhwa], .aimark__twin[data-astro-cid-thxilhwa] {
  position: absolute;
}

.aimark__star[data-astro-cid-thxilhwa] {
  inset: 0;
}

.aimark[data-astro-cid-thxilhwa] svg[data-astro-cid-thxilhwa] {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.aimark__star[data-astro-cid-thxilhwa] svg[data-astro-cid-thxilhwa] {
  animation: 36s linear infinite aimark-turn;
}

.aimark__dots[data-astro-cid-thxilhwa] {
  translate: 7% 7%;
  -webkit-mask: radial-gradient(circle, #000 1.6px, #0000 2.2px) 0 0 / 7px 7px;
  mask: radial-gradient(circle, #000 1.6px, #0000 2.2px) 0 0 / 7px 7px;
}

.aimark__twin[data-astro-cid-thxilhwa] {
  top: -6%;
  right: -14%;
  width: 30%;
  aspect-ratio: 1;
  animation: 4.8s ease-in-out infinite aimark-twinkle;
}

@keyframes aimark-turn {
  to {
    rotate: 1turn;
  }
}

@keyframes aimark-twinkle {
  0%, 100% {
    scale: .55;
    rotate: 0deg;
    opacity: .75;
  }

  50% {
    scale: 1;
    rotate: 45deg;
    opacity: 1;
  }
}

html[data-pure] .aimark__twin[data-astro-cid-thxilhwa] {
  top: -10%;
  right: -18%;
  width: 36%;
  animation: none;
}

@media (prefers-reduced-motion: reduce) {
  .aimark__star[data-astro-cid-thxilhwa] svg[data-astro-cid-thxilhwa], .aimark__twin[data-astro-cid-thxilhwa] {
    animation: none;
  }
}
.section[data-astro-cid-lcdefpme] {
  padding-block: clamp(96px, 12vw, 180px);
}

.section[data-astro-cid-lcdefpme] + .section[data-astro-cid-lcdefpme] {
  padding-top: clamp(48px, 6vw, 100px);
}

.featured[data-astro-cid-lcdefpme] {
  display: grid;
  gap: clamp(140px, 16vw, 240px);
}

.client[data-astro-cid-lcdefpme] {
  margin-top: clamp(140px, 16vw, 240px);
}

.client__label[data-astro-cid-lcdefpme] {
  color: var(--ink-2);
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 56px;
}

.client__grid[data-astro-cid-lcdefpme] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 64px);
}

.client__item[data-astro-cid-lcdefpme] {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  position: relative;
  padding-top: 14%;
}

.client__item[data-astro-cid-lcdefpme] img {
  position: relative;
  width: 100%;
  height: auto;
  transition: translate var(--dur-2) var(--ease);
}

.client__item[data-astro-cid-lcdefpme]:hover img {
  translate: 0 -8px;
}

.client__shape[data-astro-cid-lcdefpme] {
  position: absolute;
  top: 5%;
  right: 0;
  width: 50%;
  aspect-ratio: 1;
  background: var(--c);
  right: 24px;
  transition: rotate var(--dur-2) var(--ease);
}

.client__dots[data-astro-cid-lcdefpme] {
  translate: 16px 16px;
  -webkit-mask: radial-gradient(circle, #000 1.7px, #0000 2.3px) 0 0 / 8px 8px;
  mask: radial-gradient(circle, #000 1.7px, #0000 2.3px) 0 0 / 8px 8px;
}

.client__shape[data-astro-cid-lcdefpme].triangle {
  right: 4%;
  top: 5%;
  width: 56%;
  aspect-ratio: 1.15;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.client__item[data-astro-cid-lcdefpme]:hover .client__shape[data-astro-cid-lcdefpme] {
  rotate: 5deg;
}

.client__item[data-astro-cid-lcdefpme]:hover .client__dots[data-astro-cid-lcdefpme] {
  rotate: 7deg;
}

.client__cap[data-astro-cid-lcdefpme] {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.client__title[data-astro-cid-lcdefpme] {
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 500;
  letter-spacing: -.02em;
}

.client__cap[data-astro-cid-lcdefpme] .mono[data-astro-cid-lcdefpme] {
  font-size: 10.5px;
  color: var(--ink-2);
}

.lab[data-astro-cid-lcdefpme] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(48px, 5vw, 72px) clamp(20px, 2.4vw, 36px);
}

.info__grid[data-astro-cid-lcdefpme] {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr);
  gap: clamp(32px, 6vw, 112px);
  align-items: start;
}

.info__copy[data-astro-cid-lcdefpme] {
  display: grid;
  gap: 20px;
  color: var(--ink-2);
  font-size: 1.08rem;
  max-width: 60ch;
}

.lede[data-astro-cid-lcdefpme] {
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 1.9vw, 1.8rem);
  line-height: 1.22;
  letter-spacing: -.025em;
  color: var(--ink);
  margin-bottom: 12px;
}

.portrait[data-astro-cid-lcdefpme] img {
  width: 100%;
  height: auto;
  border-radius: var(--radius);
}

.portrait[data-astro-cid-lcdefpme] {
  position: relative;
}

.portrait[data-astro-cid-lcdefpme] .portrait__type {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  border-radius: var(--radius);
  mix-blend-mode: luminosity;
  pointer-events: none;
  opacity: .7;
  -webkit-mask: radial-gradient(52% 44% at 50% 40%, #0000001f, #000);
  mask: radial-gradient(52% 44% at 50% 40%, #0000001f, #000);
}

.portrait[data-astro-cid-lcdefpme] .portrait__glitch {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  border-radius: var(--radius);
  pointer-events: none;
}

.portrait[data-astro-cid-lcdefpme].is-typed-photo img {
  filter: brightness(.92);
}

.ai[data-astro-cid-lcdefpme] {
  margin-top: clamp(96px, 12vw, 180px);
  padding-top: clamp(32px, 4vw, 56px);
  border-top: 1px solid var(--line);
}

.ai__top[data-astro-cid-lcdefpme] {
  display: flex;
  align-items: center;
  gap: clamp(28px, 4vw, 64px);
}

.ai__head[data-astro-cid-lcdefpme] {
  display: grid;
  gap: 18px;
  max-width: 920px;
}

.ai__kicker[data-astro-cid-lcdefpme] {
  font-size: 10.5px;
  color: var(--ink-2);
}

.ai[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 2.6vw, 2.4rem);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.ai__list[data-astro-cid-lcdefpme] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 48px);
  margin: clamp(40px, 5vw, 72px) 0 0;
  padding: 0;
  list-style: none;
}

.ai__list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.ai__list[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme] {
  font-size: 10.5px;
  color: var(--ink-3);
}

.ai__list[data-astro-cid-lcdefpme] > li[data-astro-cid-lcdefpme] > [data-astro-cid-lcdefpme] {
  margin: 0;
}

.ai__list[data-astro-cid-lcdefpme] h4[data-astro-cid-lcdefpme] {
  margin-top: 4px;
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: -.02em;
}

.ai__list[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme] {
  color: var(--ink-2);
  font-size: .98rem;
}

@media (width <= 1099px) {
  .ai__list[data-astro-cid-lcdefpme] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width <= 599px) {
  .ai__list[data-astro-cid-lcdefpme] {
    grid-template-columns: 1fr;
  }

  .ai__top[data-astro-cid-lcdefpme] {
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
  }
}

.contact[data-astro-cid-lcdefpme] {
  margin-top: clamp(96px, 12vw, 180px);
}

.contact[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] {
  font-size: clamp(2.8rem, 7vw, 6.5rem);
  letter-spacing: -.05em;
  max-width: 14ch;
  text-wrap: balance;
}

.contact__links[data-astro-cid-lcdefpme] {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

@media (width <= 899px) {
  .client__grid[data-astro-cid-lcdefpme], .lab[data-astro-cid-lcdefpme], .info__grid[data-astro-cid-lcdefpme] {
    grid-template-columns: 1fr;
  }

  .portrait[data-astro-cid-lcdefpme] {
    max-width: 360px;
  }
}
