.hero-title-letters {
  flex-direction: column;
  align-items: center;
  gap: 10px;
  direction: rtl;
}

.hero-title-letters > .hero-brand-word {
  display: flex;
  direction: ltr;
  align-items: baseline;
  opacity: 1;
  animation: none;
}

.hero-brand-word > span {
  display: inline-block;
  opacity: 0;
  will-change: transform, opacity;
  animation: heroLetterIn 1.05s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.hero-brand-word > span:nth-child(1) { --letter-x: -120px; --letter-y: 12px; --letter-r: -10deg; animation-delay: .7s; }
.hero-brand-word > span:nth-child(2) { --letter-x: 90px; --letter-y: -48px; --letter-r: 9deg; animation-delay: .86s; }
.hero-brand-word > span:nth-child(3) { --letter-x: -76px; --letter-y: 58px; --letter-r: -7deg; animation-delay: 1.02s; }
.hero-brand-word > span:nth-child(4) { --letter-x: 108px; --letter-y: 18px; --letter-r: 8deg; animation-delay: 1.18s; }
.hero-brand-word > span:nth-child(5) { --letter-x: 145px; --letter-y: -18px; --letter-r: 12deg; animation-delay: 1.34s; }

.hero-title-letters > .hero-title-topic {
  display: block;
  max-width: 900px;
  opacity: 0;
  color: #e6f8ff;
  font-size: clamp(1.35rem, 3vw, 2.25rem);
  line-height: 1.55;
  font-weight: 900;
  text-align: center;
  text-shadow: none;
  animation: heroLineFromRight 1s cubic-bezier(0.16, 1, 0.3, 1) 1.55s forwards;
}

.home-seo-guide {
  width: min(1180px, calc(100% - 32px));
  margin: 34px auto 0;
  padding: 30px 0;
  border-block: 1px solid rgba(34, 211, 238, .24);
}

.home-seo-guide header {
  max-width: 850px;
  margin: 0 auto 26px;
  text-align: center;
}

.home-seo-guide header > span {
  display: block;
  margin-bottom: 8px;
  color: #ffd166;
  font-weight: 800;
}

.home-seo-guide h2 {
  margin: 0;
  color: #22d3ee;
  font-size: clamp(1.45rem, 2.4vw, 2.15rem);
  line-height: 1.65;
}

.home-seo-copy {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.home-seo-copy p {
  margin: 0;
  color: #d5f5ff;
  line-height: 2;
  text-align: justify;
}

.card-description {
  margin: 0 0 18px;
  color: #d8f4ff;
  line-height: 1.9;
}

.contact-info > div {
  margin: 5px 0;
  color: var(--muted);
}

.contact-info a {
  color: var(--cyan);
}

@media (max-width: 900px) {
  .home-seo-copy { grid-template-columns: 1fr; gap: 18px; }
}

@media (max-width: 560px) {
  .hero-title-letters > .hero-title-topic { font-size: 1.2rem; line-height: 1.7; }
  .home-seo-guide { width: calc(100% - 24px); padding: 24px 0; }
  .home-seo-copy p { text-align: start; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-brand-word > span,
  .hero-title-letters > .hero-title-topic {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
