/* Hiqma v1.1.0 refinements layered over the compiled site styles. */

.skip-link {
  position: fixed;
  z-index: 200;
  top: 12px;
  left: 12px;
  color: var(--ink);
  background: var(--mint);
  border-radius: 12px;
  padding: 12px 16px;
  font-size: 13px;
  font-weight: 900;
  transform: translateY(-160%);
  transition: transform 0.18s ease;
}

.skip-link:focus {
  transform: none;
}

#main-content:focus {
  outline: none;
}

.brand span {
  letter-spacing: 0.16em;
}

.hero h1 {
  color: #f8f5ff !important;
  text-wrap: balance;
}

.hero h1 em {
  color: var(--mint) !important;
  background: linear-gradient(96deg, #c9b7ff 0%, #ded5ff 44%, #caffd8 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 12px 30px #a98aff26);
}

.hero-intro {
  color: #d0cad6;
}

.capability-line {
  color: #aaa4b4;
}

.case-verification {
  background: #e7ddff;
}

.case-verification .case-meta {
  color: #7353c5;
}

.goal-grid input:focus-visible + span {
  outline: 3px solid var(--mint);
  outline-offset: 3px;
}

.project-form ::placeholder {
  color: #a29ba9;
}

.form-note,
.footer-bottom {
  color: #9892a0;
}

/* Keep content readable if JavaScript is unavailable. */
[data-reveal] {
  opacity: 1;
  transform: none;
}

.js [data-reveal] {
  opacity: 0;
  transform: translateY(24px);
}

.js [data-reveal].revealed {
  opacity: 1;
  transform: none;
}

@media (forced-colors: active) {
  .hero h1 em {
    color: CanvasText !important;
    background: none;
    -webkit-text-fill-color: currentColor;
    filter: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .skip-link {
    transition: none;
  }

  .js [data-reveal] {
    opacity: 1;
    transform: none;
  }
}
