/* Shared keyboard and reduced-motion support for public marketing pages. */
:focus-visible {
    outline: 3px solid #A50034 !important;
    outline-offset: 4px;
}
.skip-link {
    position: fixed;
    top: 8px;
    left: 8px;
    z-index: 100;
    padding: 12px 20px;
    border-radius: 12px;
    background: #0a0a0a;
    color: #fff;
    transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; }
    html { scroll-behavior: auto; }
}
