/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 28 2026 | 03:01:56 */
/* ==========================================================
   MAGDALENA WOLAK — GLOBAL MENU AND CURSOR
========================================================== */

.mw-global-bottom-nav,
.mw-global-bottom-nav *,
.mw-global-bottom-nav *::before,
.mw-global-bottom-nav *::after,
.mw-global-link-cursor,
.mw-global-link-cursor::before,
.mw-global-link-cursor::after {
  box-sizing: border-box;
}

/* ==========================================================
   FIXED BOTTOM NAVIGATION
========================================================== */

.mw-global-bottom-nav {
  position: fixed;
  z-index: 9000;

  bottom: max(
    1.35rem,
    env(safe-area-inset-bottom)
  );

  left: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  width: max-content;
  max-width: calc(100% - 2rem);

  gap: 0.15rem;

  margin: 0;
  padding: 0.42rem;

  overflow: hidden;

  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 100px;

  background: rgba(205, 205, 202, 0.68);

  box-shadow:
    0 1rem 2.75rem rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);

  color: #0c0b10;

  transform: translate3d(-50%, 0, 0);

  backdrop-filter:
    blur(22px)
    saturate(125%);

  -webkit-backdrop-filter:
    blur(22px)
    saturate(125%);

  font-family:
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;

  -webkit-font-smoothing: antialiased;
}

/* ==========================================================
   MENU LINKS
========================================================== */

.mw-global-bottom-nav__link,
.mw-global-bottom-nav__link:link,
.mw-global-bottom-nav__link:visited,
.mw-global-bottom-nav__link:hover,
.mw-global-bottom-nav__link:focus,
.mw-global-bottom-nav__link:focus-visible,
.mw-global-bottom-nav__link:active {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 2.5rem;

  margin: 0;
  padding: 0.55rem 1rem;

  border: 0 !important;
  border-radius: 100px;

  background: transparent;
  color: rgba(12, 11, 16, 0.76);

  box-shadow: none;

  font-size: 0.69rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  white-space: nowrap;

  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-color: transparent !important;

  transition:
    color 250ms ease,
    background-color 250ms ease,
    box-shadow 250ms ease,
    transform 250ms ease;
}

/* Hover state for inactive links */
.mw-global-bottom-nav__link:not(.is-active):hover {
  background: rgba(255, 255, 255, 0.5);
  color: #0c0b10;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

/*
 * Current section:
 * solid white rounded pill with black text.
 */
.mw-global-bottom-nav__link.is-active,
.mw-global-bottom-nav__link.is-active:link,
.mw-global-bottom-nav__link.is-active:visited,
.mw-global-bottom-nav__link.is-active:hover,
.mw-global-bottom-nav__link.is-active:focus,
.mw-global-bottom-nav__link.is-active:active {
  background: #ffffff !important;
  color: #0c0b10 !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 0.25rem 0.8rem rgba(0, 0, 0, 0.1);
}

.mw-global-bottom-nav__link:active {
  transform: scale(0.96);
}

.mw-global-bottom-nav__link:focus-visible {
  outline: 1px solid rgba(12, 11, 16, 0.6);
  outline-offset: -3px;
}

/* ==========================================================
   CONTACT ARROW
========================================================== */

.mw-global-bottom-nav__arrow {
  display: block;

  width: 0.82rem;
  height: 0.82rem;

  margin-left: 0.25rem;

  flex: 0 0 auto;

  overflow: visible;

  fill: none !important;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;

  transition: transform 250ms ease;
}

.mw-global-bottom-nav__link:hover
.mw-global-bottom-nav__arrow {
  transform: translate3d(
    0.08rem,
    -0.08rem,
    0
  );
}

/* ==========================================================
   GLOBAL INVERTING CURSOR
========================================================== */

/*
 * The cursor itself is always white in CSS.
 *
 * mix-blend-mode: difference makes it:
 *
 * - appear black over white backgrounds
 * - appear white over black backgrounds
 * - invert the link text beneath it
 */
.mw-global-link-cursor {
  position: fixed;
  z-index: 2147483647;

  top: 0;
  left: 0;

  width: 3.5rem;
  height: 3.5rem;

  border: 0;
  border-radius: 50%;

  background: #ffffff;

  opacity: 0;
  pointer-events: none;

  mix-blend-mode: difference;

  transform:
    translate3d(-50%, -50%, 0)
    scale(0.18);

  transition:
    opacity 150ms ease,
    transform 280ms cubic-bezier(
      0.16,
      1,
      0.3,
      1
    );

  will-change:
    left,
    top,
    transform,
    opacity;
}

.mw-global-link-cursor.is-visible {
  opacity: 1;

  transform:
    translate3d(-50%, -50%, 0)
    scale(1);
}

.mw-global-link-cursor.is-pressed {
  transform:
    translate3d(-50%, -50%, 0)
    scale(0.76);
}

/*
 * Hide the normal cursor only while hovering over an
 * interactive item. The custom circle then replaces it.
 */
@media (hover: hover) and (pointer: fine) {
  html.has-mw-global-cursor a[href],
  html.has-mw-global-cursor button,
  html.has-mw-global-cursor [role="button"],
  html.has-mw-global-cursor input[type="submit"],
  html.has-mw-global-cursor input[type="button"],
  html.has-mw-global-cursor .mw-cursor-target {
    cursor: none !important;
  }
}

/* ==========================================================
   MOBILE MENU
========================================================== */

@media (max-width: 767px) {
  .mw-global-bottom-nav {
    bottom: max(
      0.8rem,
      env(safe-area-inset-bottom)
    );

    width: auto;
    max-width: calc(100% - 1rem);

    padding: 0.32rem;

    overflow-x: auto;
    overflow-y: hidden;

    scrollbar-width: none;

    -webkit-overflow-scrolling: touch;
  }

  .mw-global-bottom-nav::-webkit-scrollbar {
    display: none;
  }

    .mw-global-bottom-nav__link,
  .mw-global-bottom-nav__link:link,
  .mw-global-bottom-nav__link:visited,
  .mw-global-bottom-nav__link:hover,
  .mw-global-bottom-nav__link:focus,
  .mw-global-bottom-nav__link:focus-visible,
  .mw-global-bottom-nav__link:active {
    min-height: 2.3rem;

    padding: 0.48rem 0.7rem;

    font-size: 0.6rem;
  }

  .mw-global-bottom-nav__arrow {
    width: 0.74rem;
    height: 0.74rem;

    margin-left: 0.18rem;

    stroke-width: 1.6;
  }
}

/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 400px) {
  .mw-global-bottom-nav {
    max-width: calc(100% - 0.75rem);
  }

  .mw-global-bottom-nav__link,
  .mw-global-bottom-nav__link:link,
  .mw-global-bottom-nav__link:visited,
  .mw-global-bottom-nav__link:hover,
  .mw-global-bottom-nav__link:focus,
  .mw-global-bottom-nav__link:focus-visible,
  .mw-global-bottom-nav__link:active {
    padding-right: 0.62rem;
    padding-left: 0.62rem;

    font-size: 0.57rem;
  }
}

/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {
  .mw-global-bottom-nav__link,
  .mw-global-link-cursor {
    transition: none !important;
  }

  .mw-global-link-cursor {
    display: none;
  }
}