.home-v3 .home-hero-copy,
.home-v3 .home-hero-actions {
  position: relative;
  z-index: 12;
}

.home-v3 .home-hero-actions > a[href="#capabilities"] {
  position: relative;
  z-index: 1;
  pointer-events: auto;
  cursor: pointer;
  touch-action: manipulation;
}

.home-v3 .home-hero-actions > a[href="#capabilities"] svg {
  transition: transform 180ms ease;
}

.home-v3 .home-hero-actions > a[href="#capabilities"].is-open svg {
  transform: rotate(180deg);
}

.home-v3 .home-hero-actions .home-capability-menu-list {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 30;
  width: 286px;
  overflow: hidden;
  padding: 7px;
  border: 1px solid #c8d6d5;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 18px 45px rgba(20, 50, 57, 0.16);
}

.home-v3 .home-hero-actions .home-capability-menu-list[hidden] {
  display: none;
}

.home-v3 .home-hero-actions .home-capability-menu-list button {
  width: 100%;
  min-height: 48px;
  display: grid;
  grid-template-columns: 30px 1fr 18px;
  gap: 8px;
  align-items: center;
  padding: 0 12px;
  color: #29464d;
  text-align: left;
  background: transparent;
  border: 0;
  border-radius: 7px;
  box-shadow: none;
  cursor: pointer;
}

.home-v3 .home-hero-actions .home-capability-menu-list button:hover,
.home-v3 .home-hero-actions .home-capability-menu-list button:focus-visible {
  color: #0b7773;
  background: #eef6f5;
  box-shadow: none;
  transform: none;
}

.home-capability-menu-list button span {
  color: #8a9da2;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
}

.home-capability-menu-list button strong {
  font-size: 14px;
  font-weight: 750;
}

.home-capability-menu-list button b {
  font-size: 16px;
  font-weight: 500;
}

.home-v3 .home-hero-visual,
.home-v3 .home-hero-visual-stage {
  pointer-events: none;
}

#capabilities {
  scroll-margin-top: 84px;
}

.home-capability-list article[id^="capability-"] {
  scroll-margin-top: 84px;
}

.home-scenario-grid article[role="button"] {
  cursor: pointer;
}

.home-scenario-grid article[role="button"]:focus-visible {
  position: relative;
  z-index: 1;
  outline: 3px solid rgba(0, 125, 136, 0.28);
  outline-offset: -3px;
  background: #f3f7f8;
}

.home-v3 .home-hero-visual-stage {
  transform: none !important;
  transform-style: flat;
  transition: none !important;
}

.home-v3 .hero-art-token {
  animation: none !important;
  translate: none !important;
  transform: none !important;
  backface-visibility: hidden;
  will-change: auto;
}

.developer-doc-index a[href^="#"] {
  cursor: pointer;
  touch-action: manipulation;
}

.developer-doc-index a[href^="#"]:focus-visible {
  outline: 2px solid rgba(0, 125, 136, 0.4);
  outline-offset: 2px;
}

.developer-doc-index strong[role="button"] {
  cursor: pointer;
  user-select: none;
}

.developer-doc-index strong[role="button"]:hover,
.developer-doc-index strong[role="button"]:focus-visible {
  color: #007d88;
  background: rgba(0, 125, 136, 0.08);
  outline: none;
}

.developer-doc-content > section[id] {
  scroll-margin-top: 96px;
}

@media (max-width: 760px) {
  .home-v3 .home-hero-actions .home-capability-menu-list {
    right: auto;
    left: 0;
    width: 100%;
  }
}
