html {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
  overflow-y: scroll;
  overscroll-behavior-x: none;
  scrollbar-gutter: stable;
}

body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
  overscroll-behavior-x: none;
}

@supports not (overflow-x: clip) {
  html {
    overflow-x: hidden;
  }

  body {
    overflow-x: hidden;
  }
}

#root,
main,
.min-h-screen,
.project-page,
.contact-page {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

@supports not (overflow-x: clip) {
  #root,
  main,
  .min-h-screen,
  .project-page,
  .contact-page {
    overflow-x: hidden;
  }
}

header.w-full,
.project-site-header,
.contact-site-header {
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
  max-width: none !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  will-change: auto !important;
}

.project-site-header {
  animation-name: none !important;
}
