html { scroll-behavior: smooth; }
.project-nav-name { opacity: 0; transition: opacity .3s ease; }
.project-nav-link:hover .project-nav-name, .project-nav-link:focus-visible .project-nav-name { opacity: 1; }
.mobile-menu-button { border: 0; cursor: pointer; font: inherit; }
.w-nav-button.w--open { background: #e9ff40; color: #3f3f3f; }
:focus-visible { outline: 2px solid #3f3f3f; outline-offset: 4px; }
.w-slide[hidden] { display: none !important; }
.w-slider-mask { touch-action: pan-y; }
.w-slider-arrow-left, .w-slider-arrow-right { background: transparent; border: 0; }
.w-slider-dot { border: 0; color: inherit; font: inherit; padding: .2em .5em; }
@media (max-width: 767px) {
  .w-nav[data-collapse="small"] .w-nav-menu[data-open] { display: block; position: absolute; top: 100%; left: 0; right: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
