/* First-paint hero: readable before deferred JS runs (incognito / cold cache) */
#hero.hero--royal.section-panel {
  justify-content: flex-start;
  min-height: auto;
  position: relative;
  overflow: visible;
}

/* Out of document flow — hero copy stacks above fixed site-backdrop */
#hero .hero__inner {
  position: relative;
  z-index: 2;
}

#hero .hero__eyebrow,
#hero .hero__subhead,
#hero .hero__ctas,
#hero .hero__trust,
#hero .orbit-preview__core,
#hero .orbit-preview__ring {
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
}

#hero .hero__eyebrow {
  color: #22d3ee;
}

#hero .hero__subhead,
#hero .hero__trust {
  color: #94a3b8;
}

/* Solid headline until html.hero-css-ready enables gradient shine */
#hero .hero__title-royal,
#hero .hero__title-royal .hero__accent {
  color: #f8fafc;
  -webkit-text-fill-color: #f8fafc;
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  animation: none;
}

#hero .hero__accent,
#hero .hero__title-royal .hero__accent {
  color: #c4b5fd;
  -webkit-text-fill-color: #c4b5fd;
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
}

.logo__crest img {
  display: block;
  width: 44px;
  height: 44px;
  object-fit: contain;
}
