/* This small shell is parsed before React and does not wait for scene decoding. */
:root.zgh-sector-hero #zgh-hero-first-ui { display: none; }
:root.zgh-sector-hero:is([data-zgh-hero-boot="pending"],[data-zgh-hero-boot="scene"]) #zgh-hero-first-ui {
  display: block; position: absolute; inset: 0 0 auto; height: 100svh;
  color: #fff; pointer-events: none; --font-sans: 'Inter', sans-serif;
}
#zgh-hero-first-ui, #zgh-hero-first-ui * { box-sizing: border-box; }
#zgh-hero-first-ui .zgh-first-measure {
  position: absolute; visibility: hidden; pointer-events: none; width: max-content;
  max-width: 100%; height: 0; overflow: hidden;
  font: 800 1px/.82 'Inter Tight', sans-serif; letter-spacing: -.045em; white-space: nowrap;
}
#zgh-hero-first-ui a, #zgh-hero-first-ui button { pointer-events: auto; }
#zgh-hero-first-ui :is(.zgh-first-meta,.zgh-first-brand,.zgh-first-action,.zgh-first-controls) { z-index: 10; }
#zgh-hero-first-ui .zgh-first-meta {
  position: absolute; top: var(--zgh-first-meta-top); left: 50%; transform: translateX(-50%);
  width: max-content; max-width: calc(100% - 48px); text-align: center;
}
#zgh-hero-first-ui .zgh-first-icons-link {
  display: flex; align-items: center; justify-content: center;
  width: clamp(145px,17vw,230px); aspect-ratio: 483 / 63; margin: 0 auto 12px;
}
#zgh-hero-first-ui .zgh-first-icons {
  display: block; width: clamp(145px,17vw,230px); height: auto;
  filter: brightness(0) invert(1); opacity: .95;
}
#zgh-hero-first-ui .zgh-first-eyebrow {
  margin: 0; padding: 0; font: 500 clamp(10px,1.08vw,13px)/1.5 'JetBrains Mono', monospace;
  letter-spacing: .14em; color: #fff;
}
#zgh-hero-first-ui .zgh-first-brand {
  position: absolute; top: var(--zgh-first-brand-top); left: 50%; transform: translate(-50%,-50%);
  display: flex; mix-blend-mode: screen;
}
#zgh-hero-first-ui .zgh-first-brand img {
  display: block; width: 56px; height: 56px; object-fit: contain; filter: brightness(1.8) contrast(1.25);
}
#zgh-hero-first-ui .zgh-first-action {
  position: absolute; top: var(--zgh-first-action-top); left: 50%; transform: translateX(-50%);
}
#zgh-hero-first-ui .zgh-first-controls {
  position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%);
  width: max-content; max-width: calc(100% - 40px); display: flex; align-items: center;
  justify-content: center; gap: 14px; padding: 6px 8px;
}
#zgh-hero-first-ui .zgh-first-arrow, #zgh-hero-first-ui .zgh-first-dot {
  padding: 0; border: .8px solid rgb(247 248 247 / .35); background: rgb(0 0 0 / .18);
  color: #f7f8f7; border-radius: 999px; cursor: pointer;
}
#zgh-hero-first-ui .zgh-first-arrow {
  display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 32px;
  opacity: .92; backdrop-filter: blur(8px);
}
#zgh-hero-first-ui .zgh-first-arrow svg {
  width: 12.8px; height: 12.8px; fill: none; stroke: currentColor; stroke-width: 2.75;
  stroke-linecap: round; stroke-linejoin: round;
}
#zgh-hero-first-ui .zgh-first-dots { display: flex; align-items: center; gap: 6px; }
#zgh-hero-first-ui .zgh-first-dot { width: 16px; height: 8px; flex: 0 0 16px; }
#zgh-hero-first-ui .zgh-first-dot[aria-selected="true"] { width: 42px; flex-basis: 42px; border-color: rgb(247 248 247 / .6); }
#zgh-hero-first-ui [hidden] { display: none !important; }
#zgh-hero-first-ui :is(a,button):focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
:root.zgh-sector-hero[data-zgh-first-ui-active] #no-hero [class$="-scene-word"] { visibility: hidden; }
:root.zgh-sector-hero[data-zgh-hero-boot="ready"] #no-hero [data-zgh-title-enter] {
  animation: zgh-first-title-in 520ms cubic-bezier(.16,1,.3,1) both;
}
@keyframes zgh-first-title-in { from { opacity: 0; translate: 0 12px; } to { opacity: 1; translate: 0 0; } }
@media (max-width:767px) {
  #zgh-hero-first-ui .zgh-first-meta { max-width: calc(100% - 32px); }
  #zgh-hero-first-ui .zgh-first-icons { width: 145px; }
  #zgh-hero-first-ui .zgh-first-brand img { width: 48px; height: 48px; }
  #zgh-hero-first-ui .zgh-first-controls { gap: 8px; padding-inline: 0; max-width: calc(100% - 24px); }
  #zgh-hero-first-ui .zgh-first-arrow, #zgh-hero-first-ui .zgh-first-dot { border-width: 1px; }
  #zgh-hero-first-ui .zgh-first-arrow svg { width: 16px; height: 16px; }
  #zgh-hero-first-ui .zgh-first-dots { gap: 5px; }
  #zgh-hero-first-ui .zgh-first-dot { width: 14px; height: 10px; flex-basis: 14px; }
  #zgh-hero-first-ui .zgh-first-dot[aria-selected="true"] { width: 34px; flex-basis: 34px; }
}
@media (max-height:650px) and (max-width:767px) {
  #zgh-hero-first-ui .zgh-first-controls { bottom: 4px; padding-block: 0; }
  #zgh-hero-first-ui .zgh-first-arrow { height: 28px; }
}
@media (max-height:560px) and (min-width:768px) {
  #zgh-hero-first-ui .zgh-first-brand img { width: 32px; height: 32px; }
}
@media (prefers-reduced-motion:reduce) {
  :root.zgh-sector-hero[data-zgh-hero-boot="ready"] #no-hero [data-zgh-title-enter] { animation: none; }
}
