
@keyframes st-home-header-mark-bounce {
  0% { transform: translateY(-18px) scale(.92); opacity: .55; }
  58% { transform: translateY(4px) scale(1.04); opacity: 1; }
  78% { transform: translateY(-2px) scale(.99); }
  100% { transform: translateY(0) scale(1); opacity: 1; }
}
@keyframes st-home-hero-mark-enter {
  0% { transform: translateX(-70vw) scale(.86); opacity: .12; }
  72% { transform: translateX(14px) scale(1.03); opacity: .92; }
  88% { transform: translateX(-5px) scale(.99); }
  100% { transform: translateX(0) scale(1); opacity: .92; }
}
@keyframes st-home-hero-mark-enter-rtl {
  0% { transform: translateX(70vw) scale(.86); opacity: .12; }
  72% { transform: translateX(-14px) scale(1.03); opacity: .92; }
  88% { transform: translateX(5px) scale(.99); }
  100% { transform: translateX(0) scale(1); opacity: .92; }
}
@keyframes st-home-title-turn-in {
  0% { opacity: 0; transform: perspective(900px) rotateX(54deg) rotateY(-8deg) translateY(24px); }
  68% { opacity: 1; transform: perspective(900px) rotateX(-5deg) rotateY(1deg) translateY(-2px); }
  100% { opacity: 1; transform: none; }
}
@keyframes st-home-title-turn-in-rtl {
  0% { opacity: 0; transform: perspective(900px) rotateX(54deg) rotateY(8deg) translateY(24px); }
  68% { opacity: 1; transform: perspective(900px) rotateX(-5deg) rotateY(-1deg) translateY(-2px); }
  100% { opacity: 1; transform: none; }
}
body.home .st-home-header__logo img {
  transform-origin: center;
  animation: st-home-header-mark-bounce 1.15s cubic-bezier(.22,.75,.25,1) both;
}
body.home .stfh-hero h1 {
  transform-origin: center bottom;
  backface-visibility: hidden;
  animation: st-home-title-turn-in .95s cubic-bezier(.22,.75,.25,1) both;
}
@media (min-width: 1180px) {
  body.home .stfh-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
  }
  body.home .stfh-hero::after {
    content: "";
    position: absolute;
    z-index: 0;
    inset-block-start: clamp(72px, 8vw, 118px);
    inset-inline-end: max(32px, calc((100vw - 1280px) / 2));
    width: clamp(275px, 27.5vw, 429px);
    aspect-ratio: 1;
    background: url("https://www.santheos.com/wp-content/uploads/2026/08/santheos-header-logo.webp") center / contain no-repeat;
    opacity: .92;
    pointer-events: none;
    will-change: transform, opacity;
    animation: st-home-hero-mark-enter 1.8s cubic-bezier(.22,.75,.25,1) both;
  }
  body.home .stfh-hero > h1,
  body.home .stfh-hero > p:not(:last-child) {
    max-width: min(760px, 62%);
  }
  [dir="rtl"] body.home .stfh-hero::after {
    animation-name: st-home-hero-mark-enter-rtl;
  }
  [dir="rtl"] body.home .stfh-hero h1 {
    animation-name: st-home-title-turn-in-rtl;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.home .st-home-header__logo img,
  body.home .stfh-hero h1,
  body.home .stfh-hero::after {
    animation: none !important;
    transform: none !important;
  }
}

/* Shared gold emphasis for every localized homepage. */
.st-flat-home .stfh-brand-word,
.st-flat-home .stfh-golden-visa,
.st-flat-home .stfh-who-brand,
.st-flat-home .stfh-who-golden-visa,
.st-flat-home .stfh-featured-brand,
.st-flat-home .stfh-video-brand,
.st-flat-home .stfh-video-golden-visa,
.st-flat-home .stfh-delivery-golden-visa,
.st-flat-home [data-count-to] {
  color: var(--st-gold, #c9a44c) !important;
}
.st-flat-home .stfh-hero strong[data-count-to="8"]::after {
  content: "+";
  display: inline;
  margin-inline-start: .06em;
  color: var(--st-gold, #c9a44c);
}
