/* Homepage: the Scale Plugin Store section, just above the FAQ.
   Its own file so no shared stylesheet needs a new ?v= on every page. */
.home-plugins { padding: clamp(56px, 7vw, 96px) 0; background: var(--soft); }
.home-plugins-grid { display: grid; align-items: center; gap: clamp(32px, 5vw, 72px); grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); }
.home-plugins-copy h2 { max-width: 17ch; margin: 12px 0 18px; font-size: clamp(34px, 4vw, 52px); letter-spacing: -0.055em; line-height: 1.02; }
.home-plugins-copy p { max-width: 54ch; margin: 0; color: #3f403b; font-size: 18px; line-height: 1.5; }
.home-plugins-points { display: grid; gap: 9px; margin: 24px 0 0; padding: 0; list-style: none; font-size: 16px; font-weight: 560; }
.home-plugins-points li::before { content: "✓ "; color: var(--green, #2f7d4f); }
.home-plugins-copy .home-plugins-payoff { margin-top: 24px; color: var(--ink); font-weight: 600; }
.home-plugins-copy .button-row { margin-top: 28px; }
.home-plugins-copy .home-plugins-note { margin-top: 16px; color: var(--muted); font-size: 14px; }
.home-plugins .video-card.video-card--hero { justify-self: end; }
.home-plugins-dev { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: clamp(40px, 5vw, 64px); padding: clamp(24px, 3vw, 36px); border-radius: var(--radius-lg, 28px); background: var(--navy); color: #fff; }
.home-plugins-dev small { color: rgba(255, 255, 255, 0.72); font-family: "Geist Mono", monospace; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; }
.home-plugins-dev strong { display: block; margin: 8px 0 6px; font-size: clamp(24px, 2.6vw, 34px); letter-spacing: -0.045em; line-height: 1.05; }
.home-plugins-dev span { display: block; max-width: 60ch; color: rgba(255, 255, 255, 0.78); font-size: 16px; line-height: 1.5; }
.home-plugins-dev .button { flex: none; }
@media (max-width: 900px) {
  .home-plugins-grid { grid-template-columns: 1fr; }
  .home-plugins .video-card.video-card--hero { justify-self: stretch; }
  .home-plugins-dev { flex-direction: column; align-items: flex-start; }
}
