.ali-eyebrow {
  display: none;
  align-items: center;
  gap: 0.5rem;
  width: fit-content;
  border: 1px solid oklch(68% 0.07 78 / 0.42);
  border-radius: 999px;
  padding: 0.35rem 0.72rem;
  color: var(--color-gold-soft);
  background: oklch(72% 0.1 84 / 0.11);
  font-size: var(--fs-micro);
  font-weight: 700;
  line-height: 1.2;
}

/* Also suppress legacy HTML eyebrows stored in older WordPress page content. */
.ali-section .ali-eyebrow, .ali-inner-hero .ali-eyebrow { display: none !important; }

@media (hover: hover) and (pointer: fine) {
  .ali-inner-hero__editorial-media img, .ali-profile__media img { transition: transform 620ms cubic-bezier(.16, 1, .3, 1); }
  .ali-inner-hero__editorial-media:hover img, .ali-profile__media:hover img { transform: scale(1.025); }
}

.ali-button {
  --ali-button-icon: url("/wp-content/uploads/2026/05/mdi--arrow-left-thin%20%281%29.svg");

  position: relative;
  display: inline-flex;
  gap: 0.65rem;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  border-radius: 999px;
  padding: 0.46rem 0.58rem 0.46rem 1rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  overflow: hidden;
  transition:
    transform 160ms var(--ease-out),
    background-color 180ms var(--ease-out),
    color 180ms var(--ease-out),
    border-color 180ms var(--ease-out),
    box-shadow 220ms var(--ease-out);
}

.ali-button::before {
  position: absolute;
  inset: -40% auto -40% -34%;
  width: 34%;
  content: "";
  opacity: 0;
  background: linear-gradient(90deg, transparent, oklch(99% 0.01 86 / 0.46), transparent);
  transform: skewX(-18deg) translateX(0);
  transition:
    opacity 180ms var(--ease-out),
    transform 560ms var(--ease-out);
}

.ali-button span {
  position: relative;
  z-index: 1;
  padding-inline: 0.75rem 0.2rem;
}

.ali-button i {
  position: relative;
  display: grid;
  place-items: center;
  width: 2.05rem;
  height: 2.05rem;
  border-radius: 999px;
  font-style: normal;
  transition:
    transform 180ms var(--ease-out),
    background-color 180ms var(--ease-out),
    box-shadow 180ms var(--ease-out);
}

.ali-button i::before {
  position: absolute;
  content: "";
  width: 1.15rem;
  height: 1.15rem;
  background: var(--ali-button-icon) center / contain no-repeat;
  transition: transform 180ms var(--ease-out);
}

.ali-button:hover i {
  transform: translateX(-3px);
}

.ali-button:hover::before {
  opacity: 1;
  transform: skewX(-18deg) translateX(440%);
}

.ali-button:hover i::before {
  transform: translateX(-2px);
}

.ali-button:active {
  transform: scale(0.98);
}

.ali-button--primary {
  color: var(--color-black);
  background: linear-gradient(135deg, var(--color-gold-soft), var(--color-gold-2));
  box-shadow: 0 12px 34px oklch(4% 0.01 78 / 0.24);
}

.ali-button--primary i {
  color: var(--color-gold-soft);
  background: var(--color-black);
}

.ali-button--secondary {
  --ali-button-icon: url("/wp-content/uploads/2026/05/mdi--arrow-left-thin.svg");

  border: 1px solid var(--color-line-strong);
  color: var(--color-gold-soft);
  background: oklch(96% 0.01 84 / 0.05);
}

.ali-button--secondary i {
  color: var(--color-black);
  background: var(--color-gold-soft);
}

.ali-section-head {
  display: grid;
  gap: 1rem;
  max-width: 760px;
  margin-bottom: clamp(2rem, 5vw, 4rem);
}

.ali-section-head h2 {
  margin: 0;
  font-size: var(--fs-h2);
}

.ali-section-head p {
  margin: 0;
  color: var(--color-muted);
  font-size: var(--fs-lead);
}

.ali-card {
  border: 1px solid var(--color-line);
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, oklch(20% 0.02 78), oklch(13% 0.016 78));
  box-shadow: var(--shadow-paper);
}

.ali-logo { display: flex; align-items: center; gap: .8rem; direction: ltr; color: var(--color-gold-soft); }
.ali-brand .ali-logo__mark, .ali-footer-brand .ali-logo__mark { width: 3rem; height: 3rem; flex: 0 0 3rem; }
.ali-logo__wordmark { display: block; border-inline-end: 1px solid var(--color-line-strong); padding-inline-end: .8rem; white-space: nowrap; font-family: "Ali Logo Kufam", var(--font-body); font-weight: 600; font-size: clamp(1.1rem, 1.35vw, 1.35rem); line-height: 1.6; }
.ali-footer-brand .ali-logo__mark { width: 3.6rem; height: 3.6rem; flex-basis: 3.6rem; }
.ali-footer-brand .ali-logo__wordmark { font-size: 1.4rem; }
@media (max-width: 480px) { .ali-logo { gap: .6rem; } .ali-brand .ali-logo__mark { width: 2.5rem; height: 2.5rem; flex-basis: 2.5rem; } .ali-brand .ali-logo__wordmark { font-size: 1.05rem; padding-inline-end: .6rem; } }

.ali-reveal {
  --ali-reveal-duration: 620ms;
  --ali-reveal-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

.ali-reveal [data-ali-reveal-item] {
  --ali-reveal-y: 18px;
  --ali-reveal-scale: 1;
  --ali-hover-y: 0px;
  --ali-hover-scale: 1;

  opacity: 1;
  transform: none;
  transition:
    opacity var(--ali-reveal-duration) var(--ali-reveal-ease),
    transform var(--ali-reveal-duration) var(--ali-reveal-ease);
  transition-delay: var(--ali-reveal-delay, 0ms);
  will-change: opacity, transform;
}

html.ali-motion-ready .ali-reveal:not(.is-visible) [data-ali-reveal-item] {
  opacity: 0;
  transform: translate3d(0, calc(var(--ali-reveal-y) + var(--ali-hover-y)), 0) scale(var(--ali-reveal-scale));
}

.ali-reveal [data-ali-reveal-item="heading"] {
  --ali-reveal-y: 20px;
  --ali-reveal-scale: 1;
}

.ali-reveal [data-ali-reveal-item="media"],
.ali-reveal [data-ali-reveal-item="panel"] {
  --ali-reveal-y: 24px;
  --ali-reveal-scale: 0.99;
}

.ali-reveal [data-ali-reveal-item="row"],
.ali-reveal [data-ali-reveal-item="pill"] {
  --ali-reveal-y: 12px;
  --ali-reveal-scale: 1;
}

.ali-reveal.is-visible [data-ali-reveal-item],
.block-editor-page .ali-reveal [data-ali-reveal-item] {
  --ali-reveal-y: 0px;
  --ali-reveal-scale: var(--ali-hover-scale);

  opacity: 1;
}

.ali-reveal.is-visible [data-ali-reveal-item],
.ali-reveal.is-reveal-complete [data-ali-reveal-item] {
  will-change: auto;
}

.ali-reveal.is-reveal-complete [data-ali-reveal-item] {
  transition-delay: 0ms;
  transition-duration: 220ms;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 1ms !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }

  .ali-reveal,
  .ali-reveal [data-ali-reveal-item],
  html.ali-motion-ready .ali-reveal [data-ali-reveal-item] {
    opacity: 1;
    transform: none;
  }
}
/* Hero content is immediately readable; scroll animations belong below the fold. */
.ali-hero [data-ali-reveal-item],
.ali-inner-hero [data-ali-reveal-item] {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}
