#projeto.hipocampo-page2 {
  position: relative;
  z-index: 20;
  width: 100%;
  min-height: 100svh;
  margin: 0;
  padding: 0 !important;
  overflow: hidden;
  color: var(--hip-page2-blue) !important;
  background: var(--hip-page2-paper) !important;
  opacity: 1 !important;
  transform: none !important;
  isolation: isolate;
}

.hipocampo-page2-inner {
  position: relative;
  width: 100%;
  min-height: 100svh;
  overflow: hidden;
}

.hipocampo-page2-title {
  position: absolute;
  top: 8.8%;
  left: 6.45%;
  max-width: 60rem;
  margin: 0;
  overflow: hidden;
  color: var(--hip-page2-blue);
  font-family: "SquidBoy", sans-serif;
  font-size: clamp(2.8rem, 3.2vw, 3.25rem);
  font-weight: 300;
  letter-spacing: -0.045em;
  line-height: 1;
  text-transform: lowercase;
  transform: scaleX(1.48);
  transform-origin: 0 50%;
}

.page2-title-word {
  display: inline-block;
  white-space: nowrap;
  transform-origin: 50% 100%;
  will-change: transform, opacity;
}

.hipocampo-page2-copy {
  position: absolute;
  top: 34.8%;
  left: 6.5%;
  z-index: 2;
  width: min(61rem, 62vw);
  margin: 0;
  color: var(--hip-page2-blue);
  font-family: "SquidBoy", sans-serif;
  font-size: clamp(1.05rem, 1.25vw, 1.25rem);
  font-weight: 300;
  letter-spacing: -0.035em;
  line-height: 1.04;
  transform: scaleX(1.48);
  transform-origin: 0 50%;
}

.page2-copy-line {
  display: block;
  width: max-content;
  max-width: 100%;
  will-change: transform, opacity;
}

.hipocampo-memory-map {
  position: absolute;
  top: 13.5%;
  right: 4.4%;
  z-index: 3;
  width: clamp(21rem, 26vw, 28rem);
  aspect-ratio: var(--memory-map-aspect, 0.69895833);
  contain: layout paint style;
  pointer-events: none;
}

.hipocampo-memory-map::before {
  position: absolute;
  inset: 14% 8%;
  z-index: -1;
  content: "";
  background: radial-gradient(circle, rgba(241, 237, 226, 0.74) 0%, rgba(241, 237, 226, 0) 72%);
}

.memory-map-lines {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.memory-map-piece-frame {
  position: absolute;
  z-index: 2;
  transform-origin: 50% 50%;
  pointer-events: none;
}

.memory-map-piece {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: 50% 50%;
  will-change: transform;
  user-select: none;
}

html.hipocampo-on-page2 .hipocampo-scroll-progress-bar,
html.hipocampo-on-page2 .hipocampo-editorial-cursor,
html.hipocampo-transition-white .hipocampo-scroll-progress-bar,
html.hipocampo-transition-white .hipocampo-editorial-cursor {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 1100px) and (min-width: 768px) {
  .hipocampo-page2-copy {
    width: 58vw;
    font-size: clamp(0.9rem, 1.45vw, 1.05rem);
  }

  .hipocampo-memory-map {
    right: 2.8%;
    width: 21rem;
  }
}

@media (max-width: 767px) {
  #projeto.hipocampo-page2,
  .hipocampo-page2-inner {
    min-height: 0;
    overflow: hidden;
  }

  .hipocampo-page2-inner {
    display: flex;
    flex-direction: column;
    padding: 6.5rem 1.1rem 5rem;
  }

  .hipocampo-page2-title,
  .hipocampo-page2-copy,
  .hipocampo-memory-map {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
  }

  .hipocampo-page2-title {
    max-width: 22rem;
    font-size: clamp(2.25rem, 11vw, 2.8rem);
    line-height: 0.98;
    transform: none;
  }

  .hipocampo-page2-copy {
    width: 100%;
    margin-top: 4.75rem;
    font-size: clamp(0.96rem, 4.35vw, 1.08rem);
    letter-spacing: -0.028em;
    line-height: 1.12;
    transform: none;
  }

  .page2-copy-line {
    width: auto;
  }

  .hipocampo-memory-map {
    align-self: center;
    width: min(100%, 23rem);
    margin-top: 3.5rem;
  }
}
