/* Section 2 — premium tool rail. Hero selectors forbidden. */
.tool-rail {
  overflow: hidden;
  border-top: 1px solid rgba(239, 168, 59, .32);
  border-bottom: 0;
  background: #15120d;
}
.tool-rail + .promise { border-top: 0; }

.tool-rail-inner {
  grid-template-columns: minmax(168px, .52fr) minmax(0, 2.48fr);
  gap: 32px;
  padding-top: 23px;
  padding-bottom: 23px;
}

.tool-rail-copy h2 {
  color: rgba(239, 168, 59, .92);
  font-size: 10px;
  letter-spacing: .14em;
}

.tool-rail-copy p { display: none; }
.tool-list { gap: 22px; }
.tool-list li {
  gap: 7px;
  color: rgba(244, 239, 229, .7);
  font-size: 12px;
  letter-spacing: .01em;
}
.tool-list img {
  width: 18px;
  height: 18px;
  opacity: .72;
}

[data-rail-motion="sequence"] .tool-list li {
  opacity: 0;
  transform: translateY(10px);
}
[data-rail-motion="sequence"] .tool-rail.is-arrived .tool-list li {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .42s ease, transform .52s cubic-bezier(.22,.7,.18,1);
}
[data-rail-motion="sequence"] .tool-rail.is-arrived .tool-list li:nth-child(1) { transition-delay: 0ms; }
[data-rail-motion="sequence"] .tool-rail.is-arrived .tool-list li:nth-child(2) { transition-delay: 60ms; }
[data-rail-motion="sequence"] .tool-rail.is-arrived .tool-list li:nth-child(3) { transition-delay: 120ms; }
[data-rail-motion="sequence"] .tool-rail.is-arrived .tool-list li:nth-child(4) { transition-delay: 180ms; }
[data-rail-motion="sequence"] .tool-rail.is-arrived .tool-list li:nth-child(5) { transition-delay: 240ms; }
[data-rail-motion="sequence"] .tool-rail.is-arrived .tool-list li:nth-child(6) { transition-delay: 300ms; }
[data-rail-motion="sequence"] .tool-rail.is-arrived .tool-list li:nth-child(7) { transition-delay: 360ms; }
[data-rail-motion="sequence"] .tool-rail.is-arrived .tool-list li:nth-child(8) { transition-delay: 420ms; }

[data-rail-motion="strip"] .tool-rail-inner {
  opacity: 0;
  transform: translateX(76px);
}
[data-rail-motion="strip"] .tool-rail.is-arrived .tool-rail-inner {
  opacity: 1;
  transform: translateX(0);
  transition: opacity .54s ease, transform .72s cubic-bezier(.2,.72,.16,1);
}

[data-rail-motion="static"] .tool-rail-inner,
[data-rail-motion="static"] .tool-list li {
  opacity: 1;
  transform: none;
}

@media (max-width: 700px) {
  .tool-rail-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    padding-top: 21px;
    padding-bottom: 22px;
  }
  .tool-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px 10px;
  }
  .tool-list li { font-size: 11px; }
  .tool-list img { width: 17px; height: 17px; }
  [data-rail-motion="strip"] .tool-rail-inner { transform: translateX(46px); }
  [data-rail-motion="strip"] .tool-rail.is-arrived .tool-rail-inner { transform: translateX(0); }
}

@media (prefers-reduced-motion: reduce) {
  [data-rail-motion] .tool-rail-inner,
  [data-rail-motion] .tool-list li {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
