.skip-link {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 10000;
    transform: translateY(-160%);
    padding: 10px 14px;
    border-radius: 8px;
    background: #172012;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}
.skip-link:focus { transform: translateY(0); }

:where(a, button, input, select, textarea):focus-visible {
    outline: 3px solid rgba(108, 156, 48, .3) !important;
    outline-offset: 2px;
}

.nav-toggle {
    display: none;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: #fff;
    color: var(--dark);
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.nav-toggle svg { width: 22px; height: 22px; }

@media (max-width: 800px) {
    .landing-header { padding: 12px 0; }
    .nav-toggle { display: inline-flex; }
    .landing-header .nav-inner { position: relative; }
    .landing-header .nav-links {
        display: none;
        position: absolute;
        top: calc(100% + 12px);
        left: 0;
        right: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
        padding: 12px;
        border: 1px solid var(--border);
        border-radius: 14px;
        background: #fff;
        box-shadow: 0 18px 45px rgba(19, 33, 7, .14);
    }
    .landing-header .nav-links.is-open { display: flex; }
    .landing-header .nav-links a,
    .landing-header .nav-links span { display: block; padding: 10px 12px; }
    .landing-header .nav-links .btn-nav { text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
