.wd-hero-slide-media--tone-1,
.wd-hero-slide-media--tone-2,
.wd-hero-slide-media--tone-3 {
    background-size: cover;
    background-position: center;
}

.wd-hero-slide-media--tone-1 {
    background-image:
        radial-gradient(circle at 18% 28%, rgba(55, 213, 255, 0.38), transparent 42%),
        radial-gradient(circle at 78% 18%, rgba(124, 92, 255, 0.42), transparent 46%),
        linear-gradient(160deg, #071428 0%, #102456 48%, #050816 100%);
}

.wd-hero-slide-media--tone-2 {
    background-image:
        radial-gradient(circle at 22% 70%, rgba(0, 240, 168, 0.22), transparent 40%),
        radial-gradient(circle at 70% 24%, rgba(55, 213, 255, 0.32), transparent 48%),
        linear-gradient(150deg, #050816 0%, #0c1633 52%, #1a1240 100%);
}

.wd-hero-slide-media--tone-3 {
    background-image:
        radial-gradient(circle at 80% 70%, rgba(124, 92, 255, 0.36), transparent 44%),
        radial-gradient(circle at 16% 20%, rgba(55, 213, 255, 0.26), transparent 40%),
        linear-gradient(170deg, #08111f 0%, #12304f 46%, #050816 100%);
}

.vd-honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.wd-faq-toggle {
    width: 100%;
    text-align: left;
    background: transparent;
    border: 0;
    color: inherit;
    font: inherit;
    font-weight: 700;
    padding: 18px 0;
    cursor: pointer;
}

.wd-faq-panel {
    padding-bottom: 16px;
}

.wd-faq-item.is-open .wd-faq-toggle {
    color: var(--wd-primary);
}

.wd-form-error {
    margin-top: 12px;
    color: #fecaca;
    font-weight: 600;
}

.wd-form-success {
    margin-top: 12px;
    color: var(--wd-accent);
    font-weight: 600;
}

.wd-footer-legal {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.wd-legal-prose {
    max-width: 760px;
    color: var(--wd-text-muted);
    line-height: 1.7;
}

.wd-legal-prose h2 {
    color: var(--wd-text-main);
    font-size: 1.25rem;
    margin: 28px 0 10px;
}

.reveal {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 0.45s ease, transform 0.45s ease;
}

.reveal.is-visible {
    opacity: 1;
    transform: none;
}

.wd-hero-slider-section .reveal {
    opacity: 1;
    transform: none;
}

@media (max-width: 991px) {
    .wd-menu.show {
        display: block;
    }
}
