body {
  font-size: var(--size-font);
  margin: 0;
  padding: 0;
  /* High-tech default: text in black on white backgrounds */
  color: #000;
}

.cloneable {
  padding: var(--container-padding);
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  display: flex;
  position: relative;
  /* Ensure section background is white in High-tech */
}

/* Black fade overlay (kept; already black/white) */
.parallax__fade {
  --color-dark-rgb: 0, 0, 0;
  background: linear-gradient(
    to top,
    rgba(var(--color-dark-rgb), 1) 0%,
    rgba(var(--color-dark-rgb), 0.738) 19%,
    rgba(var(--color-dark-rgb), 0.541) 34%,
    rgba(var(--color-dark-rgb), 0.382) 47%,
    rgba(var(--color-dark-rgb), 0.278) 56.5%,
    rgba(var(--color-dark-rgb), 0.194) 65%,
    rgba(var(--color-dark-rgb), 0.126) 73%,
    rgba(var(--color-dark-rgb), 0.075) 80.2%,
    rgba(var(--color-dark-rgb), 0.042) 86.1%,
    rgba(var(--color-dark-rgb), 0.021) 91%,
    rgba(var(--color-dark-rgb), 0.008) 95.2%,
    rgba(var(--color-dark-rgb), 0.002) 98.2%,
    transparent 100%
  );
}

.osmo-icon-svg {
  width: 8em;
  position: relative;
}

/* Header area on white with black text */
.parallax__header {
  z-index: 2;
  padding: var(--section-padding) var(--container-padding);
  justify-content: center;
  align-items: center;
  min-height: 100svh;
  display: flex;
  position: relative;
  color: #000;            /* black text */
  background-color: white;
}

@media (max-width: 768px) {
  .parallax__header {
    min-height: 80svh;
  }
}

/* Parallax root keeps a white canvas */
.parallax {
  width: 100%;
  position: relative;
  overflow: hidden;
  border-top: 2px solid #000;
}

.parallax__content {
  padding: var(--section-padding) var(--container-padding);
  justify-content: center;
  align-items: center;
  min-height: 100svh;
  display: flex;
  position: relative;
  color: #000;      /* black text */
}

/* Media/layer elements (no color changes needed) */
.cover {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.parallax__visuals {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.parallax__placeholder {
  z-index: 0;
  opacity: 0;
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.parallax__layers {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  margin-left: 10%;
}

@media (max-width: 768px) {
  .parallax__layers {
    margin-left: 14%;
  }
}

.cover-copy {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* keeps the fade overlay as is */
.parallax__fade {
  z-index: 30;
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 20%;
  position: absolute;
  bottom: 0;
  left: 0;
}

/* Thin black rule at bottom edge (kept monochrome) */
.parallax__black-line-overflow {
  z-index: 20;
  width: 100%;
  height: 5px;
  position: absolute;
  bottom: -1px;
  left: 0;
}

/* Subtle radial darkening (kept monochrome) */
.parallax__radial-gradient {
  z-index: 10;
  background-image: radial-gradient(circle farthest-corner at 50% 50%, transparent, #000);
  opacity: .5;
  pointer-events: none;
  mix-blend-mode: multiply;
  position: fixed;
  inset: 0;
}

.parallax__layer-img {
  pointer-events: none;
  object-fit: cover;
  object-position: center center;
  width: 80%;
  height: 80%;
  max-width: none;
  position: absolute;
  top: 0;
  left: 0;
}

/* Font face (unchanged) */
@font-face {
  font-family: 'PP Neue Corp Wide';
  src: url('https://cdn.prod.website-files.com/671752cd4027f01b1b8f1c7f/6717e399d30a606fed425914_PPNeueCorp-WideUltrabold.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
