/* The original orange background and Manrope heading remain in landing.css. */
.hero--platforms .hero-inner {
  padding: 92px 0 68px;
}
.hero--platforms h1 {
  max-width: 1160px;
  margin: 0 auto 26px;
  font-size: clamp(44px, 6.1vw, 84px);
  line-height: 1.12;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.hero--platforms .hero-heading__line {
  display: block;
  color: inherit;
}
.hero--platforms .hero-heading__line--accent {
  color: #fff2d6;
}
.hero--platforms .hero-lead {
  max-width: 610px;
  font-size: 17px;
  line-height: 1.65;
  color: rgba(255,255,255,.88);
}
.hero--platforms .hero-actions {
  align-items: center;
  gap: 24px;
  margin: 32px auto 0;
}
.hero-start {
  min-height: 54px;
  padding: 7px 8px 7px 24px;
  border-radius: 99px;
  gap: 22px;
  background: #fff8ee;
  color: var(--black);
  font-size: 13px;
}
.hero-start:hover {
  background: #fff;
}
.hero-start__arrow {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--black);
  color: #fff8ee;
  line-height: 0;
}
.hero-start__arrow svg {
  display: block;
  width: 20px;
  height: 20px;
}
.hero-guide {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
}
.hero-guide span:first-child {
  border-bottom: 1px solid rgba(255,255,255,.45);
  padding-bottom: 3px;
}
.hero-guide:hover span:first-child {
  border-color: #fff;
}
.hero--platforms .hero-login {
  min-height: 24px;
  margin-top: 17px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(255,255,255,.72);
  font-size: 11px;
  font-weight: 500;
}
.hero--platforms .hero-login:hover {
  color: #fff;
  background: transparent;
}
.platform-ribbon {
  overflow: hidden;
  padding: 18px 0 38px;
  background: var(--black);
  color: var(--ink);
}
.platform-ribbon__heading {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  max-width: 940px;
  margin: 0 auto 31px;
}
.platform-ribbon__heading h2 {
  margin: 0;
  color: #a9afb9;
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .01em;
  white-space: nowrap;
}
.platform-ribbon__window {
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.platform-ribbon__track {
  display: flex;
  width: max-content;
  animation: platform-scroll 36s linear infinite;
}
.platform-ribbon__group {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-shrink: 0;
  gap: 76px;
  min-width: 100vw;
  margin: 0;
  padding: 0 46px;
  list-style: none;
}
.platform-ribbon__item {
  display: flex;
  align-items: center;
  flex: none;
  gap: 14px;
  min-height: 50px;
}
.platform-ribbon__mark {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  flex: none;
}
.platform-ribbon__mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.platform-ribbon__wordmark {
  display: grid;
  gap: 4px;
}
.platform-ribbon__wordmark strong {
  color: #e7e9ee;
  font-family: Manrope, Inter, sans-serif;
  font-size: 23px;
  font-weight: 750;
  line-height: 1.15;
  letter-spacing: -.045em;
}
.platform-ribbon__wordmark small {
  color: #747d8b;
  font-size: 10px;
  line-height: 1.2;
}
.platform-ribbon__item--available small {
  color: #a5b0a3;
}
.platform-ribbon__window:hover .platform-ribbon__track,
.platform-ribbon[data-suspended="true"] .platform-ribbon__track {
  animation-play-state: paused;
}
@keyframes platform-scroll {
  to { transform: translateX(-50%); }
}
@media (min-width: 821px) {
  .hero--platforms .hero-heading__line { white-space: nowrap; }
}
@media (max-width: 820px) {
  .hero--platforms .hero-inner { padding: 76px 0 54px; }
  .hero--platforms h1 { font-size: clamp(42px, 7.3vw, 60px); }
  .hero--platforms .hero-lead { max-width: 520px; font-size: 16px; }
  .platform-ribbon__heading { margin-bottom: 23px; }
  .platform-ribbon__group { gap: 60px; padding-inline: 30px; }
  .platform-ribbon__wordmark strong { font-size: 21px; }
}
@media (max-width: 520px) {
  .hero--platforms .hero-inner { padding: 64px 0 42px; }
  .hero--platforms h1 { margin-bottom: 22px; font-size: clamp(36px, 9.8vw, 48px); line-height: 1.14; }
  .hero--platforms .hero-lead { max-width: 360px; font-size: 14px; }
  .hero--platforms .hero-actions { display: flex; flex-direction: column; gap: 8px; margin-top: 27px; }
  .hero--platforms .hero-start { width: auto; }
  .hero--platforms .hero-login { margin-top: 10px; }
  .platform-ribbon { padding: 15px 0 29px; }
  .platform-ribbon__heading { margin-bottom: 20px; }
  .platform-ribbon__heading h2 { font-size: 11px; }
  .platform-ribbon__group { gap: 46px; padding-inline: 23px; }
  .platform-ribbon__mark { width: 30px; height: 30px; }
  .platform-ribbon__item { gap: 10px; }
  .platform-ribbon__wordmark strong { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .platform-ribbon__track { width: 100%; animation: none; transform: none; }
  .platform-ribbon__group { justify-content: center; flex-wrap: wrap; gap: 26px 40px; min-width: 0; width: 100%; }
  .platform-ribbon__group[aria-hidden="true"] { display: none; }
  .platform-ribbon__window { mask-image: none; }
}
