.elementor-142 .elementor-element.elementor-element-818d88e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-142 .elementor-element.elementor-element-53c7c8c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-142 .elementor-element.elementor-element-53c7c8c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-142 .elementor-element.elementor-element-76ddf28{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-142 .elementor-element.elementor-element-76ddf28.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-142 .elementor-element.elementor-element-14f6025{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-142 .elementor-element.elementor-element-8bbccc8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-142 .elementor-element.elementor-element-3663124{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-142 .elementor-element.elementor-element-d69a2d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-142 .elementor-element.elementor-element-bb0aa4f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-142 .elementor-element.elementor-element-3094b5f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-142 .elementor-element.elementor-element-80f3a87{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-142 .elementor-element.elementor-element-8551999{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-142 .elementor-element.elementor-element-59e6b43{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-142 .elementor-element.elementor-element-90a1f7d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-142 .elementor-element.elementor-element-24b0e0c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-142 .elementor-element.elementor-element-a4fb970{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-142 .elementor-element.elementor-element-8b048fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-142 .elementor-element.elementor-element-95a3984{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-142 .elementor-element.elementor-element-7cfcb97{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-142 .elementor-element.elementor-element-9cad898{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-142 .elementor-element.elementor-element-53c7c8c{--width:101.946%;}.elementor-142 .elementor-element.elementor-element-76ddf28{--width:101.183%;}}/* Start custom CSS for html, class: .elementor-element-7ddb01e *//* =========================================================
   O ATLAS DAS PORTAS ESQUECIDAS
   SEÇÃO 01 — HERO CINEMATOGRÁFICA V5 — PROPORÇÃO AJUSTADA
   ESCOPO ISOLADO: .atxHero
========================================================= */

@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Manrope:wght@400;500;600;700&display=swap");

.atxHero {
  --atx-ink: #050711;
  --atx-violet: #24133f;
  --atx-copper: #c98545;
  --atx-copper-deep: #6d3e2b;
  --atx-ivory: #f2e8d5;
  --atx-muted: #cfc3b4;
  --atx-line: rgba(201, 133, 69, 0.28);
  --atx-scene: #9bb7ff;
  --atx-scene-rgb: 155, 183, 255;
  --atx-progress: 0;

  position: relative;
  z-index: 20;
  width: 100%;
  height: 430svh;
  margin: 0;
  padding: 0;
  color: var(--atx-ivory);
  font-family: "Manrope", Arial, sans-serif;
  isolation: isolate;
}

.atxHero,
.atxHero *,
.atxHero *::before,
.atxHero *::after {
  box-sizing: border-box;
}

.atxHero a {
  color: inherit;
  text-decoration: none;
}

.atxHero button {
  margin: 0;
  color: inherit;
  font: inherit;
}

.atxHero p,
.atxHero h1,
.atxHero h2,
.atxHero figure {
  margin: 0;
}

.atxHero__stage {
  position: sticky;
  z-index: 1;
  top: 0;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  background: var(--atx-ink);
  perspective: 1500px;
  isolation: isolate;
}

/* CABEÇALHO */
.atxHero__header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  display: grid;
  width: 100%;
  height: 84px;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
  padding: 0 clamp(24px, 4.4vw, 72px);
  border-bottom: 1px solid var(--atx-line);
  background: linear-gradient(180deg, rgba(5, 7, 17, 0.9), rgba(5, 7, 17, 0.2));
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
}

.atxHero__brand {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 15px;
  color: var(--atx-ivory);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

.atxHero__sigil {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  border: 1px solid rgba(201, 133, 69, 0.58);
  border-radius: 50%;
  color: var(--atx-copper);
  font-size: 13px;
  box-shadow: inset 0 0 0 5px rgba(201, 133, 69, 0.05), 0 0 24px rgba(201, 133, 69, 0.12);
}

.atxHero__nav {
  display: flex;
  align-items: center;
  gap: clamp(24px, 3vw, 48px);
}

.atxHero__nav a,
.atxHero__headerCta {
  position: relative;
  color: rgba(242, 232, 213, 0.76);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  transition: color 0.3s ease;
}

.atxHero__nav a::after {
  position: absolute;
  right: 50%;
  bottom: -12px;
  left: 50%;
  height: 1px;
  background: var(--atx-copper);
  content: "";
  transition: right 0.3s ease, left 0.3s ease;
}

.atxHero__nav a:hover,
.atxHero__nav a:focus-visible,
.atxHero__headerCta:hover,
.atxHero__headerCta:focus-visible {
  color: var(--atx-ivory);
}

.atxHero__nav a:hover::after,
.atxHero__nav a:focus-visible::after {
  right: 0;
  left: 0;
}

.atxHero__headerCta {
  justify-self: end;
  padding: 13px 18px;
  border: 1px solid rgba(201, 133, 69, 0.42);
}

/* CAMADAS DE FUNDO */
.atxHero__fallback,
.atxHero__worlds,
.atxHero__world,
.atxHero__sky,
.atxHero__stars,
.atxHero__nebula,
.atxHero__worldWash,
.atxHero__shade,
.atxHero__sceneGlow,
.atxHero__grain {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.atxHero__fallback {
  z-index: -12;
  overflow: hidden;
  opacity: 1;
  transition: opacity 1s ease;
}

.atxHero.is-worlds-ready .atxHero__fallback {
  opacity: 0;
}

.atxHero__fallback img,
.atxHero__world img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.atxHero__fallback img {
  filter: saturate(0.84) contrast(1.06) brightness(0.76);
}

.atxHero__worlds {
  z-index: -11;
  overflow: hidden;
  background: #050711;
}

.atxHero__world {
  z-index: 1;
  overflow: hidden;
  opacity: 0;
  transform: scale(1.09);
  transform-origin: 62% 50%;
  will-change: transform, opacity;
}

.atxHero__world.is-active {
  z-index: 2;
  opacity: 1;
}

.atxHero__world img {
  filter: saturate(0.92) contrast(1.07) brightness(0.8);
  transform: scale(1.025);
  transform-style: preserve-3d;
  will-change: transform, filter;
}

.atxHero[data-scene="0"] .atxHero__world[data-atx-world="0"] img {
  object-position: 52% center;
}

.atxHero[data-scene="1"] .atxHero__world[data-atx-world="1"] img {
  object-position: 53% center;
  filter: saturate(0.86) contrast(1.08) brightness(0.86);
}

.atxHero[data-scene="2"] .atxHero__world[data-atx-world="2"] img {
  object-position: 54% center;
  filter: saturate(1.06) contrast(1.08) brightness(0.82);
}

.atxHero[data-scene="3"] .atxHero__world[data-atx-world="3"] img {
  object-position: 54% center;
  filter: saturate(1) contrast(1.06) brightness(0.82);
}

.atxHero__sky {
  z-index: -10;
  background: linear-gradient(135deg, rgba(5, 7, 17, 0.45), rgba(22, 16, 42, 0.15) 56%, rgba(7, 10, 24, 0.35));
}

.atxHero__stars {
  z-index: -8;
  inset: -10%;
  background-image:
    radial-gradient(circle, rgba(242, 232, 213, 0.8) 0 1px, transparent 1.4px),
    radial-gradient(circle, rgba(var(--atx-scene-rgb), 0.7) 0 1px, transparent 1.2px);
  background-position: 0 0, 47px 83px;
  background-size: 97px 97px, 141px 141px;
  opacity: 0.25;
  transform-style: preserve-3d;
  will-change: transform;
}

.atxHero__nebula {
  z-index: -7;
  top: 7%;
  right: -8%;
  bottom: auto;
  left: auto;
  width: 68vw;
  height: 68vw;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(var(--atx-scene-rgb), 0.26), transparent 31%),
    conic-gradient(from 80deg, transparent, rgba(94, 48, 138, 0.2), transparent 34%);
  filter: blur(42px);
  opacity: 0.85;
  transform-style: preserve-3d;
  will-change: transform, background;
  transition: background 0.9s ease;
}

.atxHero__worldWash {
  z-index: 3;
  background:
    radial-gradient(circle at 74% 47%, rgba(var(--atx-scene-rgb), 0.18), transparent 30%),
    linear-gradient(90deg, rgba(5, 7, 17, 0.18), transparent 68%);
  mix-blend-mode: screen;
  opacity: 0.8;
  transition: background 0.9s ease;
}


/* TORRES ATMOSFÉRICAS — ATRÁS DO PORTAL */
.atxHero__towers {
  position: absolute;
  z-index: 5;
  right: -2vw;
  bottom: 0;
  width: min(72vw, 1180px);
  height: 76vh;
  pointer-events: none;
  opacity: 0;
  transform: translateZ(28px);
  transform-origin: 70% 100%;
  transform-style: preserve-3d;
  transition: opacity 1.1s ease;
  will-change: transform, opacity, filter;
}

.atxHero.has-towers .atxHero__towers {
  opacity: 0.58;
}

.atxHero__towers img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right bottom;
  filter:
    saturate(0.72)
    brightness(0.67)
    contrast(1.02)
    drop-shadow(0 20px 36px rgba(0, 0, 0, 0.38));
  mix-blend-mode: screen;
  opacity: 0;
  transition: opacity 0.8s ease, filter 0.8s ease;
  will-change: transform, filter;
}

.atxHero__towers img.is-loaded {
  opacity: 1;
}


/* PORTAL — CAMADA MONUMENTAL AO FUNDO */
.atxHero__portal {
  position: absolute;
  z-index: 8;
  top: 7vh;
  right: 0.8vw;
  width: min(58vw, 930px);
  pointer-events: none;
  opacity: 0.84;
  transform: translateZ(18px) rotate(-1.2deg) scale(0.98);
  transform-origin: 50% 50%;
  transform-style: preserve-3d;
  will-change: transform, filter, opacity;
}

.atxHero__portal img {
  display: block;
  width: 100%;
  height: auto;
  filter:
    saturate(0.86)
    brightness(0.82)
    contrast(0.95)
    drop-shadow(0 26px 42px rgba(0, 0, 0, 0.42))
    drop-shadow(0 0 18px rgba(var(--atx-scene-rgb), 0.14));
  transition: filter 0.8s ease, opacity 0.8s ease;
  will-change: transform, filter;
}

.atxHero__portalCore {
  position: absolute;
  z-index: -1;
  top: 19%;
  left: 19%;
  width: 62%;
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(
      circle,
      rgba(var(--atx-scene-rgb), 0.18),
      rgba(var(--atx-scene-rgb), 0.06) 46%,
      transparent 72%
    );
  filter: blur(32px);
  opacity: 0.62;
  transform: translateZ(-28px);
  transform-origin: 50% 50%;
  transition: background 0.8s ease, opacity 0.8s ease;
  will-change: transform, opacity;
}


/* 20 BLOCOS CARTOGRÁFICOS INDEPENDENTES */
.atxHero__blocks {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.atxHero__block {
  position: absolute;
  z-index: var(--atx-block-z, 14);
  top: var(--atx-block-y, 50%);
  left: var(--atx-block-x, 50%);
  width: clamp(
    var(--atx-block-min, 34px),
    var(--atx-block-vw, 7vw),
    var(--atx-block-max, 150px)
  );
  margin: 0;
  opacity: var(--atx-block-opacity, 1);
  transform:
    translate3d(-50%, -50%, 0)
    rotate(var(--atx-block-rotation, 0deg));
  transform-origin: 50% 50%;
  transform-style: preserve-3d;
  pointer-events: none;
  will-change: transform;
}

.atxHero__blockParallax,
.atxHero__blockFloat {
  display: block;
  width: 100%;
  transform-style: preserve-3d;
  will-change: transform;
}

.atxHero__block img {
  display: block;
  width: 100%;
  height: auto;
  opacity: 0;
  filter:
    drop-shadow(0 24px 22px rgba(0, 0, 0, 0.48))
    drop-shadow(0 0 12px rgba(var(--atx-scene-rgb), 0.22));
  transition: opacity 0.7s ease, filter 0.8s ease;
  will-change: transform, filter;
}

.atxHero__block img.is-loaded {
  opacity: 1;
}

.atxHero__block[data-atx-plane="back"] img {
  filter:
    blur(0.25px)
    drop-shadow(0 18px 20px rgba(0, 0, 0, 0.38))
    drop-shadow(0 0 9px rgba(var(--atx-scene-rgb), 0.16));
}

.atxHero__block[data-atx-plane="front"] img {
  filter:
    drop-shadow(0 34px 28px rgba(0, 0, 0, 0.6))
    drop-shadow(0 0 18px rgba(var(--atx-scene-rgb), 0.28));
}


/* PLATAFORMA + AELIS — CAMADA PRINCIPAL */
.atxHero__platformAelis {
  position: absolute;
  z-index: 20;
  right: clamp(72px, 7.5vw, 142px);
  bottom: -5vh;
  width: min(30vw, 505px);
  pointer-events: none;
  opacity: 0;
  transform: translateZ(185px);
  transform-origin: 50% 100%;
  transform-style: preserve-3d;
  transition: opacity 0.9s ease;
  will-change: transform, opacity, filter;
}

.atxHero.has-platform-aelis .atxHero__platformAelis {
  opacity: 1;
}

.atxHero__platformAelis img {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: auto;
  opacity: 0;
  filter:
    drop-shadow(0 34px 28px rgba(0, 0, 0, 0.68))
    drop-shadow(0 0 14px rgba(var(--atx-scene-rgb), 0.16));
  transition: opacity 0.7s ease, filter 0.8s ease;
  will-change: transform, filter;
}

.atxHero__platformAelis img.is-loaded {
  opacity: 1;
}

.atxHero__platformMist {
  position: absolute;
  z-index: 1;
  right: 2%;
  bottom: 1%;
  left: 2%;
  height: 24%;
  border-radius: 50%;
  background:
    radial-gradient(ellipse, rgba(var(--atx-scene-rgb), 0.13), transparent 64%);
  filter: blur(25px);
  opacity: 0.72;
  transform: translateZ(-20px);
}

.atxHero.has-platform-aelis .atxHero__aelis {
  position: absolute;
  z-index: 20;
  right: clamp(112px, 11.2vw, 210px);
  bottom: -1vh;
  width: min(13vw, 228px);
  pointer-events: none;
  transform: translateZ(185px);
  transform-origin: 50% 100%;
  transform-style: preserve-3d;
  transition: opacity 0.65s ease, visibility 0.65s ease;
  will-change: transform, filter;
}


/* AELIS */
.atxHero__aelis {
  position: absolute;
  z-index: 18;
  right: clamp(28px, 4.6vw, 88px);
  bottom: -4vh;
  width: min(20.5vw, 365px);
  pointer-events: none;
  transform: translateZ(180px);
  transform-origin: 50% 100%;
  transform-style: preserve-3d;
  will-change: transform, filter;
}

.atxHero__aelis img {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: auto;
  filter:
    drop-shadow(0 36px 32px rgba(0, 0, 0, 0.74))
    drop-shadow(0 0 16px rgba(var(--atx-scene-rgb), 0.25));
  transition: filter 0.8s ease;
}

.atxHero__aelisRim {
  position: absolute;
  z-index: 1;
  right: 17%;
  bottom: 9%;
  left: 17%;
  height: 76%;
  border-radius: 50%;
  background: rgba(var(--atx-scene-rgb), 0.21);
  filter: blur(34px);
  opacity: 0.72;
  transform: translateZ(-20px);
  transition: background 0.8s ease;
}

/* PARTÍCULAS */
.atxHero__particles {
  position: absolute;
  z-index: 24;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  perspective: 1200px;
}

.atxHero__particle {
  position: absolute;
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(var(--atx-scene-rgb), 0.86);
  box-shadow: 0 0 15px rgba(var(--atx-scene-rgb), 0.8), 0 0 34px rgba(var(--atx-scene-rgb), 0.34);
  animation: atxHeroParticle 6s ease-in-out infinite;
  will-change: transform;
}

.atxHero__particle--1 { top: 20%; left: 16%; animation-delay: -1.1s; }
.atxHero__particle--2 { top: 36%; left: 43%; animation-delay: -3.4s; }
.atxHero__particle--3 { top: 73%; left: 29%; animation-delay: -4.9s; }
.atxHero__particle--4 { top: 18%; left: 79%; animation-delay: -2.7s; }
.atxHero__particle--5 { top: 61%; left: 85%; animation-delay: -5.6s; }
.atxHero__particle--6 { top: 81%; left: 64%; animation-delay: -0.8s; }

/* CONTRASTE */
.atxHero__shade {
  z-index: 25;
  background:
    linear-gradient(90deg, rgba(5, 7, 17, 0.92) 0%, rgba(5, 7, 17, 0.64) 30%, rgba(5, 7, 17, 0.08) 62%, rgba(5, 7, 17, 0.14) 100%),
    linear-gradient(180deg, rgba(5, 7, 17, 0.16), transparent 48%, rgba(5, 7, 17, 0.74));
}

.atxHero__sceneGlow {
  z-index: 26;
  background: radial-gradient(circle at 73% 48%, rgba(var(--atx-scene-rgb), 0.18), transparent 31%);
  mix-blend-mode: screen;
  transition: background 0.8s ease;
}

.atxHero__grain {
  z-index: 27;
  opacity: 0.12;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

/* TÍTULO */
.atxHero__title {
  position: absolute;
  z-index: 30;
  top: clamp(104px, 14vh, 150px);
  left: clamp(180px, 16vw, 275px);
  display: flex;
  width: min(64vw, 995px);
  flex-direction: column;
  color: rgba(242, 232, 213, 0.83);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(62px, 8.15vw, 142px);
  font-weight: 500;
  letter-spacing: -0.058em;
  line-height: 0.68;
  text-align: center;
  text-shadow: 0 2px 30px rgba(5, 7, 17, 0.58);
  text-transform: uppercase;
  pointer-events: none;
  will-change: transform, opacity;
}

.atxHero__title span,
.atxHero__title strong {
  display: block;
}

.atxHero__title strong {
  margin-left: 0.33em;
  font-size: 1.23em;
  font-weight: 500;
  letter-spacing: -0.078em;
}

.atxHero__title span:last-child {
  margin-left: 0.04em;
}

/* CONTEÚDO */
.atxHero__content {
  position: absolute;
  z-index: 34;
  bottom: clamp(55px, 8vh, 92px);
  left: clamp(24px, 4.8vw, 76px);
  width: min(420px, 34vw);
}

.atxHero__eyebrow {
  margin-bottom: 18px !important;
  color: var(--atx-copper);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.atxHero__eyebrow b {
  margin: 0 4px;
  font-weight: 400;
}

.atxHero__promise {
  margin-bottom: 26px !important;
  color: var(--atx-ivory);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(35px, 3.2vw, 52px);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 0.94;
}

.atxHero__button {
  position: relative;
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 0 30px;
  border: 1px solid rgba(201, 133, 69, 0.72);
  color: var(--atx-ivory);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  transition: background 0.35s ease, border-color 0.35s ease;
}

.atxHero__button::before {
  position: absolute;
  top: -60%;
  bottom: -60%;
  left: -45%;
  width: 24%;
  transform: rotate(18deg);
  background: linear-gradient(90deg, transparent, rgba(255, 239, 211, 0.62), transparent);
  content: "";
  transition: left 0.7s ease;
}

.atxHero__button::after {
  position: absolute;
  inset: 4px;
  border: 1px solid rgba(201, 133, 69, 0.25);
  content: "";
}

.atxHero__button span {
  position: relative;
  z-index: 2;
}

.atxHero__button:hover,
.atxHero__button:focus-visible {
  border-color: var(--atx-copper);
  background: rgba(201, 133, 69, 0.13);
}

.atxHero__button:hover::before,
.atxHero__button:focus-visible::before {
  left: 122%;
}

/* MUNDO ATIVO */
.atxHero__sceneCopy {
  position: absolute;
  z-index: 35;
  right: clamp(58px, 5.6vw, 96px);
  bottom: clamp(104px, 12vh, 142px);
  display: grid;
  width: min(300px, 22vw);
  grid-template-columns: 48px 1fr;
  gap: 18px;
  padding: 15px 0 14px 0;
  border-top: 1px solid rgba(var(--atx-scene-rgb), 0.62);
  background: linear-gradient(90deg, rgba(5, 7, 17, 0.5), rgba(5, 7, 17, 0.14) 72%, transparent);
  text-shadow: 0 2px 16px rgba(5, 7, 17, 0.72);
  transition: border-color 0.55s ease, background 0.55s ease;
}

.atxHero__sceneNumber {
  color: var(--atx-scene);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 36px;
  line-height: 1;
}

.atxHero__sceneCopy p {
  margin-bottom: 6px !important;
  color: var(--atx-scene);
  font-size: 9px;
  font-weight: 650;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.atxHero__sceneCopy h2 {
  margin-bottom: 6px !important;
  color: var(--atx-ivory);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(28px, 2.7vw, 42px);
  font-weight: 500;
  line-height: 1;
}

.atxHero__sceneCopy div > span {
  display: block;
  color: rgba(242, 232, 213, 0.68);
  font-size: 12px;
  line-height: 1.6;
}

/* CONTROLES */
.atxHero__controls {
  position: absolute;
  z-index: 38;
  right: clamp(24px, 4.8vw, 76px);
  bottom: clamp(48px, 7vh, 72px);
  display: flex;
  align-items: center;
  gap: 14px;
}

.atxHero__arrow {
  display: grid;
  width: 42px;
  height: 42px;
  cursor: pointer;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(242, 232, 213, 0.32);
  border-radius: 50%;
  outline: 0;
  background: rgba(5, 7, 17, 0.35);
  transition: opacity 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.atxHero__arrow:hover:not(:disabled),
.atxHero__arrow:focus-visible:not(:disabled) {
  border-color: var(--atx-scene);
  background: rgba(242, 232, 213, 0.08);
}

.atxHero__arrow:disabled {
  cursor: default;
  opacity: 0.24;
}

.atxHero__dots {
  display: flex;
  align-items: center;
  gap: 7px;
}

.atxHero__dots button {
  width: 17px;
  height: 2px;
  cursor: pointer;
  padding: 0;
  border: 0;
  background: rgba(242, 232, 213, 0.28);
  transition: width 0.35s ease, background 0.35s ease;
}

.atxHero__dots button.is-active {
  width: 35px;
  background: var(--atx-scene);
}

.atxHero__scrollCue {
  position: absolute;
  z-index: 35;
  right: 50%;
  bottom: 25px;
  display: flex;
  transform: translateX(50%);
  align-items: center;
  gap: 12px;
  color: rgba(242, 232, 213, 0.44);
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.atxHero__scrollCue i {
  position: relative;
  display: block;
  width: 48px;
  height: 1px;
  overflow: hidden;
  background: rgba(242, 232, 213, 0.2);
}

.atxHero__scrollCue i::after {
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  animation: atxHeroScan 2s ease-in-out infinite;
  background: var(--atx-copper);
  content: "";
}

.atxHero__progress {
  position: absolute;
  z-index: 42;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: rgba(242, 232, 213, 0.08);
}

.atxHero__progress span {
  display: block;
  width: calc(var(--atx-progress) * 100%);
  height: 100%;
  background: linear-gradient(90deg, var(--atx-copper-deep), var(--atx-copper), var(--atx-scene));
  box-shadow: 0 0 14px rgba(201, 133, 69, 0.32);
}

.atxHero__loader {
  position: absolute;
  z-index: 90;
  inset: 0;
  display: grid;
  place-items: center;
  pointer-events: none;
  background: #050711;
  opacity: 1;
  transition: opacity 0.8s ease, visibility 0.8s ease;
}

.atxHero.is-loader-ready .atxHero__loader {
  visibility: hidden;
  opacity: 0;
}

.atxHero__loader span {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(201, 133, 69, 0.22);
  border-top-color: var(--atx-copper);
  border-radius: 50%;
  animation: atxHeroSpin 1s linear infinite;
}

/* ANIMAÇÕES */
@keyframes atxHeroParticle {
  0%, 100% { transform: translate3d(0, 0, 0) scale(0.8); opacity: 0.35; }
  50% { transform: translate3d(0, -22px, 0) scale(1.3); opacity: 1; }
}

@keyframes atxHeroScan {
  0% { transform: translateX(-100%); }
  55%, 100% { transform: translateX(100%); }
}

@keyframes atxHeroSpin {
  to { transform: rotate(360deg); }
}

/* TABLET */
@media (max-width: 1100px) {
  .atxHero { height: 410svh; }

  .atxHero__header {
    height: 76px;
    grid-template-columns: 1fr auto;
  }

  .atxHero__headerCta { display: none; }

  .atxHero__title {
    top: 15%;
    width: 66vw;
    font-size: clamp(58px, 10vw, 112px);
  }

  .atxHero__portal {
    top: 11vh;
    right: -8vw;
    width: 69vw;
  }

  .atxHero__aelis {
    right: 2.5vw;
    width: min(26vw, 330px);
  }

  .atxHero__block.is-tablet-hidden { display: none; }

  .atxHero__content { width: min(390px, 42vw); }

  .atxHero__sceneCopy {
    right: clamp(120px, 16vw, 220px);
    width: min(300px, 32vw);
  }
}

/* CELULAR */
@media (max-width: 767px) {
  .atxHero { height: 385svh; }

  .atxHero__header {
    height: 68px;
    padding: 0 18px;
  }

  .atxHero__brand {
    gap: 9px;
    font-size: 9px;
  }

  .atxHero__sigil {
    width: 31px;
    height: 31px;
    flex-basis: 31px;
  }

  .atxHero__nav { gap: 15px; }

  .atxHero__nav a {
    font-size: 7px;
    letter-spacing: 0.14em;
  }

  .atxHero__nav a:nth-child(2),
  .atxHero__nav a:nth-child(3) { display: none; }

  .atxHero__world img,
  .atxHero__fallback img { object-position: 66% center; }

  .atxHero__shade {
    background:
      linear-gradient(180deg, rgba(5, 7, 17, 0.12), transparent 32%, rgba(5, 7, 17, 0.95) 72%),
      linear-gradient(90deg, rgba(5, 7, 17, 0.45), transparent 76%);
  }

  .atxHero__portal {
    top: 11vh;
    right: -35vw;
    width: 115vw;
    opacity: 0.92;
  }

  .atxHero__aelis {
    right: 1vw;
    bottom: 20vh;
    width: min(42vw, 210px);
  }

  .atxHero__block.is-mobile-hidden { display: none; }

  .atxHero__block {
    width: clamp(
      calc(var(--atx-block-min, 34px) * 0.72),
      calc(var(--atx-block-vw, 7vw) * 1.25),
      calc(var(--atx-block-max, 150px) * 0.72)
    );
    opacity: calc(var(--atx-block-opacity, 1) * 0.82);
  }

  .atxHero__title {
    top: 11%;
    left: 18px;
    width: 90vw;
    font-size: clamp(46px, 15.8vw, 84px);
    line-height: 0.7;
  }

  .atxHero__title strong { margin-left: 0.15em; }

  .atxHero__content {
    right: 20px;
    bottom: 116px;
    left: 20px;
    width: auto;
  }

  .atxHero__eyebrow {
    margin-bottom: 12px !important;
    font-size: 8px;
  }

  .atxHero__promise {
    margin-bottom: 18px !important;
    font-size: 35px;
  }

  .atxHero__button {
    min-height: 52px;
    padding: 0 20px;
    font-size: 8px;
  }

  .atxHero__sceneCopy {
    top: 23%;
    right: 18px;
    bottom: auto;
    width: 218px;
    grid-template-columns: 32px 1fr;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid rgba(242, 232, 213, 0.13);
    background: rgba(5, 7, 17, 0.56);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }

  .atxHero__sceneNumber { font-size: 25px; }
  .atxHero__sceneCopy h2 { font-size: 25px; }
  .atxHero__sceneCopy div > span { display: none; }

  .atxHero__controls {
    right: 18px;
    bottom: 62px;
  }

  .atxHero__arrow {
    width: 38px;
    height: 38px;
  }

  .atxHero__dots { display: none; }

  .atxHero__scrollCue {
    right: auto;
    bottom: 28px;
    left: 20px;
    transform: none;
  }

  .atxHero__particles { opacity: 0.6; }
}

@media (max-width: 480px) {
  .atxHero__portal {
    top: 14vh;
    right: -43vw;
    width: 128vw;
  }

  .atxHero__aelis {
    right: 0;
    bottom: 21vh;
    width: 45vw;
  }
}


/* REFINOS RESPONSIVOS DAS NOVAS CAMADAS */
@media (max-width: 1100px) {
  .atxHero__towers {
    right: -7vw;
    width: 82vw;
    height: 70vh;
  }

  .atxHero__platformAelis {
    right: 5vw;
    bottom: -2vh;
    width: min(38vw, 445px);
    transform: translateZ(180px);
  }
}

@media (max-width: 767px) {
  .atxHero__towers {
    right: -28vw;
    bottom: 18vh;
    width: 125vw;
    height: 55vh;
    opacity: 0.38;
  }

  .atxHero__platformAelis {
    right: -4vw;
    bottom: 11vh;
    width: min(62vw, 365px);
  }
}

@media (max-width: 480px) {
  .atxHero__platformAelis {
    right: -7vw;
    bottom: 13vh;
    width: 68vw;
  }
}

/* MOVIMENTO REDUZIDO */
@media (prefers-reduced-motion: reduce) {
  .atxHero *,
  .atxHero *::before,
  .atxHero *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-67ac879 *//* =========================================================
   O ATLAS DAS PORTAS ESQUECIDAS
   SESSÃO 02 — O SALÃO DOS MAPAS IMPOSSÍVEIS
   CSS PERSONALIZADO DA PÁGINA / ELEMENTOR
   ESCOPO ISOLADO: .atxMap
========================================================= */

@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Manrope:wght@400;500;600;700&display=swap");

.elementor-widget-html:has(.atxMap),
.elementor-widget-html:has(.atxMap) > .elementor-widget-container {
  width: 100%;
}

.atxMap {
  --atxMap-ink: #050712;
  --atxMap-copper: #c98545;
  --atxMap-copper-deep: #6d3e2b;
  --atxMap-ivory: #f2e8d5;
  --atxMap-muted: #cfc3b4;
  --atxMap-line: rgba(201, 133, 69, 0.28);
  --atxMap-progress: 0;

  position: relative;
  z-index: 5;
  width: 100%;
  height: 420svh;
  margin: 0;
  padding: 0;

  background: var(--atxMap-ink);
  color: var(--atxMap-ivory);
  font-family: "Manrope", Arial, sans-serif;
}

.atxMap,
.atxMap *,
.atxMap *::before,
.atxMap *::after {
  box-sizing: border-box;
}

.atxMap a {
  color: inherit;
  text-decoration: none;
}

.atxMap button {
  margin: 0;
  color: inherit;
  font: inherit;
}

.atxMap p,
.atxMap h2 {
  margin-top: 0;
}

.atxMap [hidden] {
  display: none !important;
}

.atxMap__stage {
  position: sticky;
  z-index: 1;
  top: 0;

  width: 100%;
  min-height: 100vh;
  min-height: 100svh;

  overflow: hidden;
  isolation: isolate;
  perspective: 1300px;

  background: var(--atxMap-ink);
}

/* =========================================================
   CENÁRIO
========================================================= */

.atxMap__visual,
.atxMap__veil,
.atxMap__grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.atxMap__visual {
  z-index: -5;
  overflow: hidden;
  transform-style: preserve-3d;
}

.atxMap__layer {
  position: absolute;
  pointer-events: none;
  transform-style: preserve-3d;
  will-change: transform, opacity, filter;
}

.atxMap__layer img {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  object-fit: contain;
  transition: opacity 0.8s ease, filter 0.8s ease;
  will-change: transform, opacity, filter;
}

.atxMap__layer img.is-loaded {
  opacity: 1;
}

.atxMap__layer--hall {
  z-index: 1;
  inset: -3%;
}

.atxMap__layer--hall img {
  object-fit: cover;
  object-position: center;
  filter: brightness(0.88) saturate(0.92) contrast(1.04);
}

.atxMap__layer--map {
  z-index: 3;
  top: 7%;
  right: -1%;
  width: min(66vw, 1040px);
  height: min(84vh, 790px);
  opacity: 0.88;
  mix-blend-mode: screen;
  transform-origin: 54% 50%;
}

.atxMap__layer--map img {
  object-fit: contain;
  object-position: center;
  filter:
    brightness(0.92)
    saturate(0.92)
    drop-shadow(0 0 28px rgba(176, 48, 119, 0.22))
    drop-shadow(0 0 14px rgba(201, 133, 69, 0.16));
}

.atxMap__layer--book {
  z-index: 7;
  right: -1.5%;
  bottom: -8%;
  width: min(58vw, 900px);
  height: min(62vh, 590px);
  transform-origin: 56% 100%;
}

.atxMap__layer--book img {
  object-fit: contain;
  object-position: right bottom;
  filter:
    drop-shadow(0 42px 42px rgba(0, 0, 0, 0.54))
    drop-shadow(0 0 22px rgba(201, 133, 69, 0.18));
}

.atxMap__bookGlow {
  position: absolute;
  z-index: -1;
  right: 18%;
  bottom: 17%;
  width: 46%;
  aspect-ratio: 1.5;
  border-radius: 50%;
  background:
    radial-gradient(
      ellipse,
      rgba(242, 232, 213, 0.24),
      rgba(176, 48, 119, 0.12) 38%,
      transparent 70%
    );
  filter: blur(26px);
  opacity: 0.82;
}

.atxMap__layer--foreground {
  z-index: 15;
  inset: -1.5%;
  opacity: 0.74;
}

.atxMap__layer--foreground img {
  object-fit: cover;
  object-position: center;
  filter:
    drop-shadow(0 28px 26px rgba(0, 0, 0, 0.34))
    drop-shadow(0 0 10px rgba(176, 48, 119, 0.14));
}

.atxMap__veil {
  z-index: -3;
  background:
    linear-gradient(
      90deg,
      rgba(5, 7, 18, 0.99) 0%,
      rgba(5, 7, 18, 0.91) 30%,
      rgba(5, 7, 18, 0.42) 56%,
      rgba(5, 7, 18, 0.12) 100%
    ),
    linear-gradient(
      180deg,
      #050712 0%,
      transparent 17%,
      transparent 75%,
      rgba(5, 7, 18, 0.94) 100%
    );
}

.atxMap__grid {
  z-index: -2;
  opacity: 0.28;
  background-image:
    linear-gradient(rgba(201, 133, 69, 0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201, 133, 69, 0.09) 1px, transparent 1px);
  background-position:
    calc(var(--atxMap-progress) * 36px)
    calc(var(--atxMap-progress) * -22px);
  background-size: 92px 92px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 38%, #000 92%);
  mask-image: linear-gradient(90deg, transparent, #000 38%, #000 92%);
}

/* =========================================================
   CONTEÚDO NARRATIVO
========================================================= */

.atxMap__inner {
  position: relative;
  z-index: 20;

  display: flex;
  width: min(100% - 48px, 1280px);
  min-height: 100vh;
  min-height: 100svh;

  margin: 0 auto;
  flex-direction: column;
  justify-content: center;

  padding: 116px 0 78px;
}

.atxMap__sectionNumber {
  display: grid;
  width: min(370px, 33vw);
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;

  margin-bottom: clamp(34px, 5.2vh, 58px);

  color: rgba(242, 232, 213, 0.46);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.atxMap__sectionNumber i {
  height: 1px;
  background: var(--atxMap-line);
}

.atxMap__copy {
  width: min(700px, 57vw);
}

.atxMap__copy.is-changing {
  animation:
    atxMapCopyOut 0.18s ease both,
    atxMapCopyIn 0.65s 0.18s
    cubic-bezier(0.16, 1, 0.3, 1) both;
}

.atxMap__eyebrow {
  margin-bottom: 18px;

  color: var(--atxMap-copper);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.atxMap__kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;

  margin-bottom: 17px;

  color: rgba(242, 232, 213, 0.5);
  font-size: 8px;
  font-weight: 650;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.atxMap__kicker::before {
  width: 26px;
  height: 1px;
  background: var(--atxMap-copper);
  content: "";
}

.atxMap__copy h2 {
  width: min(720px, 59vw);
  margin-bottom: 28px;

  color: var(--atxMap-ivory);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(49px, 6vw, 91px);
  font-weight: 500;
  letter-spacing: -0.048em;
  line-height: 0.91;
}

.atxMap__copy h2 span,
.atxMap__copy h2 em {
  display: inline;
}

.atxMap__copy h2 em {
  color: var(--atxMap-muted);
  font-weight: 400;
}

.atxMap__lead {
  width: min(550px, 46vw);
  margin-bottom: 32px;

  color: rgba(242, 232, 213, 0.68);
  font-size: clamp(14px, 1.12vw, 17px);
  line-height: 1.82;
}

.atxMap__continue {
  display: inline-flex;
  align-items: center;
  gap: 16px;

  color: rgba(242, 232, 213, 0.42);
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.atxMap__continue i {
  position: relative;

  display: block;
  width: 54px;
  height: 1px;
  overflow: hidden;

  background: rgba(242, 232, 213, 0.16);
}

.atxMap__continue i::after {
  position: absolute;
  inset: 0;

  transform: translateX(-100%);
  animation: atxMapScan 2s ease-in-out infinite;

  background: var(--atxMap-copper);
  content: "";
}

.atxMap__link {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 32px;

  padding-bottom: 9px;
  border-bottom: 1px solid rgba(201, 133, 69, 0.48);

  color: var(--atxMap-ivory);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.atxMap__link > span {
  color: var(--atxMap-copper);
  font-size: 17px;
}

/* =========================================================
   MECANISMO CARTOGRÁFICO
========================================================= */

.atxMap__engine {
  position: absolute;
  z-index: 5;
  top: 49%;
  right: clamp(-80px, 2vw, 40px);

  width: min(44vw, 640px);
  aspect-ratio: 1;
  opacity: 0.52;

  transform:
    translateY(-50%)
    rotateX(63deg)
    rotateZ(-10deg);

  transform-style: preserve-3d;
  pointer-events: none;
  will-change: transform;
}

.atxMap__orbit {
  position: absolute;
  border-radius: 50%;
  transform-style: preserve-3d;
}

.atxMap__orbit::before,
.atxMap__orbit::after {
  position: absolute;
  border-radius: 50%;
  content: "";
}

.atxMap__orbit--outer {
  inset: 0;

  border: 1px solid rgba(242, 232, 213, 0.28);

  box-shadow:
    0 0 0 20px rgba(201, 133, 69, 0.025),
    0 0 80px rgba(176, 48, 119, 0.12);
}

.atxMap__orbit--outer::before {
  inset: 11%;
  border: 1px dashed rgba(201, 133, 69, 0.36);
}

.atxMap__orbit--outer::after {
  top: 48%;
  right: -7px;

  width: 13px;
  height: 13px;

  background: var(--atxMap-copper);

  box-shadow:
    0 0 22px rgba(201, 133, 69, 0.8),
    -350px -130px 0 -3px rgba(242, 232, 213, 0.65);
}

.atxMap__orbit--inner {
  inset: 20%;
  border: 1px solid rgba(201, 133, 69, 0.38);
}

.atxMap__orbit--inner::before {
  inset: 12%;
  border: 1px solid rgba(242, 232, 213, 0.2);
}

.atxMap__orbit--inner::after {
  inset: 33%;
  border: 1px dashed rgba(176, 48, 119, 0.48);
}

.atxMap__orbit--core {
  inset: 39%;

  border: 1px solid rgba(242, 232, 213, 0.52);

  background: radial-gradient(
    circle,
    rgba(242, 232, 213, 0.48),
    rgba(176, 48, 119, 0.14) 34%,
    transparent 70%
  );

  box-shadow:
    0 0 85px rgba(176, 48, 119, 0.32);
}

.atxMap__node {
  position: absolute;

  display: flex;
  align-items: center;
  gap: 9px;

  opacity: 0;

  color: rgba(242, 232, 213, 0.7);
  font-size: 7px;
  font-weight: 650;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  transition:
    opacity 0.55s ease,
    transform 0.55s ease;
}

.atxMap__node i {
  display: block;
  width: 9px;
  height: 9px;

  border: 1px solid var(--atxMap-copper);
  border-radius: 50%;

  background: #100c20;

  box-shadow:
    0 0 15px rgba(201, 133, 69, 0.58);
}

.atxMap__node b {
  font: inherit;
}

.atxMap__node.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.atxMap__node--01 {
  top: 18%;
  left: 23%;
  transform: translateY(12px);
}

.atxMap__node--02 {
  top: 34%;
  right: 10%;
  transform: translateY(-12px);
  transition-delay: 0.08s;
}

.atxMap__node--03 {
  right: 24%;
  bottom: 16%;
  transform: translateY(12px);
  transition-delay: 0.16s;
}

.atxMap__node--04 {
  bottom: 26%;
  left: 8%;
  transform: translateY(-12px);
  transition-delay: 0.24s;
}

/* =========================================================
   ELEMENTOS FLUTUANTES DA CARTOGRAFIA
========================================================= */

.atxMap__floaters {
  position: absolute;
  z-index: 17;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  perspective: 1100px;
  transform-style: preserve-3d;
}

.atxMap__floater {
  position: absolute;
  display: block;
  transform-style: preserve-3d;
  will-change: transform, opacity;
  filter: drop-shadow(0 20px 24px rgba(0, 0, 0, 0.3));
}

.atxMap__floater img {
  display: block;
  width: 100%;
  height: auto;
  opacity: 0;
  transition: opacity 0.8s ease, transform 0.8s ease;
  will-change: transform, opacity;
}

.atxMap__floater img.is-loaded {
  opacity: 1;
}

.atxMap__floater--fragment img {
  filter:
    drop-shadow(0 12px 24px rgba(0, 0, 0, 0.42))
    drop-shadow(0 0 12px rgba(141, 82, 198, 0.18));
}

.atxMap__floater--astrolabe img {
  filter:
    drop-shadow(0 18px 28px rgba(0, 0, 0, 0.42))
    drop-shadow(0 0 10px rgba(201, 133, 69, 0.18));
}

.atxMap__floater--behind {
  z-index: 12;
  opacity: 0.8;
}

.atxMap__floater--mid {
  z-index: 18;
}

.atxMap__floater--front {
  z-index: 22;
}

.atxMap__floater--fragment-01 {
  top: 11%;
  left: 4%;
  width: clamp(58px, 7vw, 110px);
  transform: rotate(-14deg) translateZ(48px);
}

.atxMap__floater--fragment-02 {
  top: 66%;
  left: 12%;
  width: clamp(70px, 8.2vw, 132px);
  transform: rotate(18deg) translateZ(170px);
}

.atxMap__floater--fragment-03 {
  top: 19%;
  left: 34%;
  width: clamp(48px, 5.5vw, 88px);
  transform: rotate(-7deg) translateZ(210px);
}

.atxMap__floater--fragment-04 {
  top: 59%;
  right: 20%;
  width: clamp(78px, 9vw, 140px);
  transform: rotate(-22deg) translateZ(54px);
}

.atxMap__floater--fragment-05 {
  top: 9%;
  right: 6.5%;
  width: clamp(54px, 6vw, 96px);
  transform: rotate(16deg) translateZ(245px);
}

.atxMap__floater--fragment-06 {
  bottom: 8%;
  right: 8%;
  width: clamp(72px, 8.5vw, 130px);
  transform: rotate(12deg) translateZ(86px);
}

.atxMap__floater--astrolabe-01 {
  top: 13%;
  left: 39%;
  width: clamp(62px, 7vw, 104px);
  opacity: 0.72;
  transform: rotate(10deg) translateZ(24px);
}

.atxMap__floater--astrolabe-02 {
  top: 47%;
  right: 8%;
  width: clamp(104px, 12vw, 196px);
  opacity: 0.82;
  transform: rotate(8deg) translateZ(230px);
}

.atxMap__floater--astrolabe-03 {
  top: 16%;
  right: 16%;
  width: clamp(84px, 9vw, 144px);
  opacity: 0.72;
  transform: rotate(-12deg) translateZ(135px);
}

.atxMap__floater--astrolabe-04 {
  bottom: 11%;
  left: 39%;
  width: clamp(74px, 8vw, 128px);
  opacity: 0.68;
  transform: rotate(14deg) translateZ(42px);
}

/* =========================================================
   NAVEGAÇÃO E PROGRESSO
========================================================= */

.atxMap__rail {
  position: absolute;
  z-index: 24;
  top: 50%;
  right: clamp(18px, 3vw, 48px);

  display: flex;
  transform: translateY(-50%);
  flex-direction: column;
  align-items: center;
  gap: 23px;

  padding: 16px 12px;
  border: 1px solid rgba(242, 232, 213, 0.12);
  border-radius: 22px;
  background: linear-gradient(
    180deg,
    rgba(13, 18, 38, 0.44),
    rgba(10, 14, 30, 0.26)
  );
  box-shadow:
    0 14px 36px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(14px) saturate(118%);
  -webkit-backdrop-filter: blur(14px) saturate(118%);

  color: rgba(242, 232, 213, 0.38);
}

.atxMap__rail::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.05),
      transparent 38%,
      rgba(201, 133, 69, 0.05)
    );
  pointer-events: none;
}

.atxMap__rail > span {
  position: relative;
  z-index: 1;
  writing-mode: vertical-rl;

  color: rgba(242, 232, 213, 0.56);
  font-family: monospace;
  font-size: 7px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.atxMap__rail > div {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.atxMap__rail button {
  position: relative;
  z-index: 1;
  display: block;
  width: 4px;
  height: 24px;
  cursor: pointer;

  padding: 0;
  border: 0;
  outline: 0;

  border-radius: 999px;
  background: rgba(242, 232, 213, 0.22);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);

  transition:
    width 0.35s ease,
    height 0.35s ease,
    background 0.35s ease;
}

.atxMap__rail button:hover,
.atxMap__rail button:focus-visible {
  width: 7px;
  background: rgba(201, 133, 69, 0.72);
}

.atxMap__rail button.is-active {
  height: 43px;
  background: var(--atxMap-copper);

  box-shadow:
    0 0 14px rgba(201, 133, 69, 0.52);
}

.atxMap__rail > b {
  position: relative;
  z-index: 1;
  color: rgba(242, 232, 213, 0.6);
  font-size: 7px;
  font-weight: 600;
  letter-spacing: 0.16em;
}

.atxMap__progress {
  position: absolute;
  z-index: 28;
  right: 0;
  bottom: 0;
  left: 0;

  height: 2px;
  background: rgba(242, 232, 213, 0.07);
}

.atxMap__progress span {
  display: block;
  width: calc(var(--atxMap-progress) * 100%);
  height: 100%;

  background: linear-gradient(
    90deg,
    var(--atxMap-copper-deep),
    var(--atxMap-copper),
    #cfa6ef
  );

  box-shadow:
    0 0 16px rgba(201, 133, 69, 0.38);
}

/* =========================================================
   ANIMAÇÕES
========================================================= */

@keyframes atxMapCopyOut {
  to {
    opacity: 0;
    transform: translateY(-10px);
    filter: blur(4px);
  }
}

@keyframes atxMapCopyIn {
  from {
    opacity: 0;
    transform: translateY(22px);
    filter: blur(7px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes atxMapScan {
  0% {
    transform: translateX(-100%);
  }

  55%,
  100% {
    transform: translateX(100%);
  }
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {
  .atxMap {
    height: 400svh;
  }

  .atxMap__copy {
    width: min(650px, 63vw);
  }

  .atxMap__copy h2 {
    width: min(650px, 63vw);
    font-size: clamp(46px, 5.8vw, 76px);
  }

  .atxMap__engine {
    right: -10vw;
    width: 58vw;
  }

  .atxMap__layer--map {
    right: -12vw;
    width: 78vw;
  }

  .atxMap__layer--book {
    right: -8vw;
    width: min(68vw, 800px);
  }

  .atxMap__layer--foreground {
    inset: -3%;
    opacity: 0.64;
  }

  .atxMap__floater--fragment-03,
  .atxMap__floater--astrolabe-01 {
    display: none;
  }

  .atxMap__floater--fragment-02 {
    left: 8%;
  }

  .atxMap__floater--astrolabe-02 {
    right: 5%;
    width: clamp(92px, 14vw, 164px);
  }
}

/* =========================================================
   CELULAR
========================================================= */

@media (max-width: 767px) {
  .atxMap {
    height: 380svh;
  }

  .atxMap__layer--hall img {
    object-position: 72% center;
  }

  .atxMap__layer--map {
    top: 8%;
    right: -31vw;
    width: 122vw;
    height: 54vh;
    opacity: 0.7;
  }

  .atxMap__layer--book {
    right: -24vw;
    bottom: 18vh;
    width: 115vw;
    height: 43vh;
  }

  .atxMap__layer--foreground {
    inset: -7%;
    opacity: 0.46;
  }

  .atxMap__veil {
    background:
      linear-gradient(
        180deg,
        #050712 0%,
        rgba(5, 7, 18, 0.25) 25%,
        rgba(5, 7, 18, 0.7) 53%,
        rgba(5, 7, 18, 0.97) 76%
      ),
      linear-gradient(
        90deg,
        rgba(5, 7, 18, 0.4),
        transparent
      );
  }

  .atxMap__inner {
    width: min(100% - 36px, 1280px);
    justify-content: flex-end;
    padding: 94px 0 72px;
  }

  .atxMap__sectionNumber {
    width: min(250px, 74vw);
    margin-bottom: 22px;
  }

  .atxMap__copy {
    width: calc(100% - 44px);
  }

  .atxMap__eyebrow {
    margin-bottom: 12px;
    font-size: 8px;
  }

  .atxMap__kicker {
    margin-bottom: 12px;
    font-size: 7px;
  }

  .atxMap__copy h2 {
    width: 100%;
    margin-bottom: 20px;
    font-size: clamp(38px, 11.7vw, 60px);
  }

  .atxMap__lead {
    width: 100%;
    margin-bottom: 22px;
    font-size: 13px;
    line-height: 1.65;
  }

  .atxMap__continue {
    font-size: 7px;
  }

  .atxMap__link {
    gap: 18px;
    font-size: 8px;
  }

  .atxMap__engine {
    top: 34%;
    right: -23vw;
    width: 97vw;
    opacity: 0.75;

    transform:
      translateY(-50%)
      rotateX(68deg)
      rotateZ(-10deg);
  }

  .atxMap__floater {
    scale: 0.72;
  }

  .atxMap__floater--fragment-01,
  .atxMap__floater--fragment-03,
  .atxMap__floater--fragment-06,
  .atxMap__floater--astrolabe-01,
  .atxMap__floater--astrolabe-03,
  .atxMap__floater--astrolabe-04 {
    display: none;
  }

  .atxMap__floater--fragment-02 {
    left: 3%;
    top: 61%;
  }

  .atxMap__floater--fragment-04 {
    right: 12%;
    top: 63%;
    width: clamp(72px, 17vw, 118px);
  }

  .atxMap__floater--fragment-05 {
    right: 2%;
    top: 9%;
  }

  .atxMap__floater--astrolabe-02 {
    right: 3%;
    top: 44%;
    width: clamp(88px, 22vw, 150px);
  }

  .atxMap__rail {
    top: 39%;
    right: 10px;
    gap: 13px;
    padding: 12px 9px;
    border-radius: 18px;
  }

  .atxMap__rail > span {
    display: none;
  }

  .atxMap__rail button {
    height: 15px;
  }

  .atxMap__rail button.is-active {
    height: 28px;
  }

  .atxMap__rail > b {
    font-size: 6px;
  }
}

/* =========================================================
   ACESSIBILIDADE — MOVIMENTO REDUZIDO
========================================================= */

@media (prefers-reduced-motion: reduce) {
  .atxMap *,
  .atxMap *::before,
  .atxMap *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}
/* =========================================================
   ATLAS — SESSÃO 02
   INDICADOR VERTICAL COM FUNDO FUMÊ
   Cole no final do CSS da página
========================================================= */

.atxMap .atxMap__rail {
  padding: 17px 13px;

  /* REMOVE O VISUAL ARREDONDADO */
  border: 0;
  border-top: 1px solid rgba(242, 232, 213, 0.14);
  border-bottom: 1px solid rgba(242, 232, 213, 0.1);
  border-radius: 0;

  /* FUNDO FUMÊ, SEM BLUR */
  background:
    linear-gradient(
      180deg,
      rgba(5, 7, 18, 0.76) 0%,
      rgba(5, 7, 18, 0.58) 100%
    );

  /* REMOVE GLASS E SOMBRAS PESADAS */
  box-shadow:
    0 18px 34px rgba(0, 0, 0, 0.22);

  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

/* REMOVE A CAMADA DE BRILHO DO GLASS ANTERIOR */
.atxMap .atxMap__rail::before {
  display: none;
}

/* COORDENADA VERTICAL */
.atxMap .atxMap__rail > span {
  color: rgba(242, 232, 213, 0.58);
}

/* BARRAS INATIVAS */
.atxMap .atxMap__rail button {
  width: 3px;
  border-radius: 0;

  background:
    rgba(242, 232, 213, 0.24);

  box-shadow: none;
}

/* HOVER */
.atxMap .atxMap__rail button:hover,
.atxMap .atxMap__rail button:focus-visible {
  width: 6px;

  background:
    rgba(201, 133, 69, 0.72);
}

/* BARRA ATIVA */
.atxMap .atxMap__rail button.is-active {
  width: 4px;
  border-radius: 0;

  background:
    var(--atxMap-copper);

  box-shadow:
    0 0 15px rgba(201, 133, 69, 0.48);
}

/* CONTADOR */
.atxMap .atxMap__rail > b {
  color: rgba(242, 232, 213, 0.62);
}

/* AJUSTE PARA CELULAR */
@media (max-width: 767px) {
  .atxMap .atxMap__rail {
    padding: 12px 9px;
    border-radius: 0;

    background:
      rgba(5, 7, 18, 0.68);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5d99358 *//* V2 — ORBES E ELEMENTOS REAIS */
.atxWorlds {
  --atx-ivory: #f2e8d5;
  --atx-copper: #c98545;
  --atx-display: "Bodoni 72", "Bodoni MT", Didot,
    "Cormorant Garamond", Georgia, serif;
  --atx-ui: Manrope, Arial, sans-serif;

  position: relative;
  height: 420svh;
  background: #050712;
  color: var(--atx-ivory);
  font-family: var(--atx-ui);
}

.atxWorlds,
.atxWorlds * {
  box-sizing: border-box;
}

.atxWorlds button,
.atxWorlds a {
  color: inherit;
  font: inherit;
}

.atxWorlds button {
  -webkit-tap-highlight-color: transparent;
}

.atxWorlds__stage {
  --realm-accent: #a9c7ff;
  --realm-deep: #17233e;
  --realm-glow: #5a86cc;
  --realm-progress: 0;

  position: sticky;
  z-index: 2;
  top: 0;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
  perspective: 1200px;
  background: #050712;
}

.atxWorlds__atmosphere,
.atxWorlds__grid,
.atxWorlds__numeral {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.atxWorlds__atmosphere {
  z-index: -5;
  background:
    radial-gradient(
      circle at 72% 46%,
      color-mix(in srgb, var(--realm-glow) 38%, transparent),
      transparent 28%
    ),
    radial-gradient(
      circle at 72% 48%,
      color-mix(in srgb, var(--realm-accent) 18%, transparent),
      transparent 47%
    ),
    linear-gradient(
      125deg,
      #050712 0%,
      color-mix(in srgb, var(--realm-deep) 82%, #050712) 58%,
      #050712 100%
    );

  transition: background 0.8s ease;
}

.atxWorlds__atmosphere::before,
.atxWorlds__atmosphere::after {
  position: absolute;
  border-radius: 50%;
  content: "";
}

.atxWorlds__atmosphere::before {
  top: 13%;
  right: 8%;
  width: 46vw;
  height: 46vw;
  border: 1px solid
    color-mix(in srgb, var(--realm-accent) 24%, transparent);

  box-shadow:
    0 0 0 50px
      color-mix(in srgb, var(--realm-accent) 2%, transparent),
    0 0 120px
      color-mix(in srgb, var(--realm-glow) 18%, transparent);
}

.atxWorlds__atmosphere::after {
  right: 23%;
  bottom: -19%;
  width: 32vw;
  height: 32vw;
  background:
    color-mix(in srgb, var(--realm-glow) 15%, transparent);
  filter: blur(80px);
}

.atxWorlds__grid {
  z-index: -4;
  opacity: 0.4;

  background-image:
    linear-gradient(
      color-mix(in srgb, var(--realm-accent) 9%, transparent) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--realm-accent) 9%, transparent) 1px,
      transparent 1px
    );

  background-position:
    calc(var(--realm-progress) * -60px)
    calc(var(--realm-progress) * 42px);

  background-size: 88px 88px;

  -webkit-mask-image:
    linear-gradient(
      90deg,
      transparent,
      #000 36%,
      #000 90%,
      transparent
    );

  mask-image:
    linear-gradient(
      90deg,
      transparent,
      #000 36%,
      #000 90%,
      transparent
    );
}

.atxWorlds__numeral {
  z-index: -3;
  top: 50%;
  right: -1vw;
  left: auto;
  width: auto;
  height: auto;
  transform: translateY(-52%);

  color:
    color-mix(in srgb, var(--realm-accent) 7%, transparent);

  font-family: var(--atx-display);
  font-size: clamp(360px, 46vw, 690px);
  font-weight: 500;
  letter-spacing: -0.1em;
  line-height: 0.7;

  transition: color 0.8s ease;
}

.atxWorlds__inner {
  position: relative;
  z-index: 20;
  display: flex;
  width: min(1180px, calc(100% - 96px));
  min-height: 100vh;
  min-height: 100svh;
  margin: 0 auto;
  flex-direction: column;
  justify-content: center;
  padding: 112px 0 130px;
}

.atxWorlds__sectionNumber {
  display: grid;
  width: min(390px, 34vw);
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  margin-bottom: clamp(30px, 4.5vh, 50px);

  color: rgba(242, 232, 213, 0.48);
  font-size: 7px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.atxWorlds__sectionNumber i {
  height: 1px;
  background:
    color-mix(in srgb, var(--realm-accent) 32%, transparent);
}

.atxWorlds__copy {
  width: min(560px, 43vw);
  animation:
    atx-world-copy-in
    0.7s
    cubic-bezier(0.16, 1, 0.3, 1)
    both;
}

.atxWorlds__eyebrow {
  margin: 0 0 16px;
  color: rgba(242, 232, 213, 0.43);
  font-size: 8px;
  font-weight: 650;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.atxWorlds__type {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 12px;
  color: var(--realm-accent);
  font-size: 8px;
  font-weight: 650;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  transition: color 0.7s ease;
}

.atxWorlds__type::before {
  width: 26px;
  height: 1px;
  background: currentColor;
  content: "";
}

.atxWorlds__copy h2 {
  margin: 0 0 8px;
  color: var(--atx-ivory);
  font-family: var(--atx-display);
  font-size: clamp(88px, 10vw, 156px);
  font-weight: 500;
  letter-spacing: -0.07em;
  line-height: 0.76;
}

.atxWorlds__copy h3 {
  margin: 0 0 24px;
  color: var(--realm-accent);
  font-family: var(--atx-display);
  font-size: clamp(26px, 2.6vw, 40px);
  font-style: italic;
  font-weight: 400;
  line-height: 1.05;
  transition: color 0.7s ease;
}

.atxWorlds__description {
  width: min(520px, 42vw);
  margin: 0 0 28px;
  color: rgba(242, 232, 213, 0.64);
  font-size: 14px;
  line-height: 1.8;
}

.atxWorlds__facts {
  display: grid;
  width: min(530px, 42vw);
  grid-template-columns: 1fr 1.25fr;
  gap: 1px;
  margin: 0 0 30px;

  border: 1px solid
    color-mix(in srgb, var(--realm-accent) 23%, transparent);

  background:
    color-mix(in srgb, var(--realm-accent) 16%, transparent);
}

.atxWorlds__facts div {
  min-height: 78px;
  padding: 16px 18px;
  background: rgba(5, 7, 18, 0.72);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.atxWorlds__facts dt {
  margin-bottom: 8px;
  color: var(--realm-accent);
  font-size: 7px;
  font-weight: 650;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.atxWorlds__facts dd {
  margin: 0;
  color: rgba(242, 232, 213, 0.68);
  font-family: "Courier New", monospace;
  font-size: 9px;
  letter-spacing: 0.08em;
  line-height: 1.55;
  text-transform: uppercase;
}

.atxWorlds__link {
  display: inline-flex;
  visibility: hidden;
  align-items: center;
  gap: 24px;
  opacity: 0;
  color: var(--realm-accent);
  font-size: 9px;
  font-weight: 650;
  letter-spacing: 0.18em;
  text-decoration: none;
  text-transform: uppercase;
  transform: translateY(8px);

  transition:
    opacity 0.4s ease,
    transform 0.4s ease,
    color 0.7s ease;
}

.atxWorlds__stage[data-realm="3"] .atxWorlds__link {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.atxWorlds__portal {
  position: absolute;
  z-index: 12;
  top: 47%;
  right: clamp(40px, 7vw, 120px);
  width: min(43vw, 620px);
  aspect-ratio: 1;
  transform: translateY(-50%);
  transform-style: preserve-3d;
  pointer-events: none;
  will-change: transform;
}

.atxWorlds__orbit {
  position: absolute;
  border-radius: 50%;
  transform-style: preserve-3d;
}

.atxWorlds__orbit::before,
.atxWorlds__orbit::after {
  position: absolute;
  border-radius: 50%;
  content: "";
}

.atxWorlds__orbit--outer {
  inset: 0;

  border: 1px solid
    color-mix(in srgb, var(--realm-accent) 45%, transparent);

  box-shadow:
    0 0 0 16px
      color-mix(in srgb, var(--realm-accent) 2%, transparent),
    0 0 80px
      color-mix(in srgb, var(--realm-glow) 20%, transparent);
}

.atxWorlds__orbit--outer::before {
  inset: 8%;
  border: 1px dashed
    color-mix(in srgb, var(--realm-accent) 32%, transparent);
}

.atxWorlds__orbit--outer::after {
  top: 50%;
  right: -7px;
  width: 13px;
  height: 13px;
  background: var(--realm-accent);
  box-shadow: 0 0 22px var(--realm-glow);
}

.atxWorlds__orbit--inner {
  inset: 18%;
  border: 1px solid
    color-mix(in srgb, var(--realm-accent) 38%, transparent);
  transform: rotateX(68deg);
}

.atxWorlds__orbit--inner::before {
  inset: 16%;
  border: 1px dashed
    color-mix(in srgb, var(--realm-accent) 28%, transparent);
}

.atxWorlds__orbit--axis {
  inset: 28% -4%;
  border: 1px solid
    color-mix(in srgb, var(--realm-accent) 32%, transparent);
  transform: rotate(38deg);
}

.atxWorlds__core {
  position: absolute;
  inset: 19%;
  overflow: hidden;

  border: 1px solid
    color-mix(in srgb, var(--realm-accent) 62%, transparent);

  border-radius: 50%;

  background:
    radial-gradient(
      circle at 38% 28%,
      rgba(255, 255, 255, 0.8) 0 2px,
      transparent 3px
    ),
    radial-gradient(
      circle at 63% 38%,
      color-mix(in srgb, var(--realm-accent) 70%, white)
        0 1px,
      transparent 2px
    ),
    radial-gradient(
      circle at 38% 34%,
      color-mix(in srgb, var(--realm-accent) 82%, white),
      var(--realm-glow) 22%,
      var(--realm-deep) 53%,
      #050712 78%
    );

  box-shadow:
    inset -36px -42px 70px rgba(0, 0, 0, 0.48),
    inset 18px 20px 45px
      color-mix(in srgb, var(--realm-accent) 12%, transparent),
    0 0 90px
      color-mix(in srgb, var(--realm-glow) 40%, transparent);

  transition:
    background 0.8s ease,
    border-color 0.8s ease,
    box-shadow 0.8s ease;
}

.atxWorlds__core::before,
.atxWorlds__core::after {
  position: absolute;
  right: -12%;
  bottom: -6%;
  left: -12%;
  height: 47%;
  background: var(--realm-deep);
  content: "";
  transition: background 0.8s ease;
}

.atxWorlds__core::before {
  clip-path:
    polygon(
      0 100%,
      0 58%,
      16% 42%,
      26% 64%,
      43% 25%,
      55% 62%,
      69% 38%,
      82% 69%,
      100% 44%,
      100% 100%
    );

  opacity: 0.92;
}

.atxWorlds__core::after {
  bottom: -15%;
  height: 42%;

  clip-path:
    polygon(
      0 100%,
      0 52%,
      18% 67%,
      35% 31%,
      47% 56%,
      63% 22%,
      78% 63%,
      100% 38%,
      100% 100%
    );

  background:
    color-mix(in srgb, var(--realm-deep) 72%, #050712);
}

.atxWorlds__core > span,
.atxWorlds__core > i {
  position: absolute;
  z-index: 2;
  display: block;
  border-radius: 50%;
}

.atxWorlds__core > span {
  top: 12%;
  right: 16%;
  width: 18%;
  aspect-ratio: 1;

  background:
    color-mix(in srgb, var(--realm-accent) 78%, white);

  box-shadow: 0 0 38px var(--realm-glow);
}

.atxWorlds__core > i {
  top: 21%;
  left: 14%;
  width: 9%;
  aspect-ratio: 1;

  border: 1px solid
    color-mix(in srgb, var(--realm-accent) 70%, white);

  box-shadow: 0 0 20px var(--realm-glow);
}


/* =========================================================
   ORBES REAIS DOS QUATRO MUNDOS
========================================================= */

.atxWorlds__orbImages {
  position: absolute;
  z-index: 6;
  inset: -24%;
  pointer-events: none;
}

.atxWorlds__orbImage {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  object-fit: contain;
  transform-origin: 50% 50%;
  filter:
    drop-shadow(0 34px 40px rgba(0, 0, 0, 0.48))
    drop-shadow(
      0 0 32px
      color-mix(in srgb, var(--realm-glow) 42%, transparent)
    );
  transition:
    opacity 0.75s ease,
    filter 0.75s ease;
  will-change: transform, opacity, filter;
}

.atxWorlds__orbImage.is-loaded.is-active {
  opacity: 1;
}

.atxWorlds__stage.has-real-orb .atxWorlds__core {
  overflow: visible;
  border-color: transparent;
  background: transparent;
  box-shadow:
    0 0 100px
    color-mix(in srgb, var(--realm-glow) 30%, transparent);
}

.atxWorlds__stage.has-real-orb .atxWorlds__core::before,
.atxWorlds__stage.has-real-orb .atxWorlds__core::after,
.atxWorlds__stage.has-real-orb .atxWorlds__core > span,
.atxWorlds__stage.has-real-orb .atxWorlds__core > i {
  opacity: 0;
}

.atxWorlds__satellite {
  position: absolute;
  border-radius: 50%;
  background: var(--realm-deep);

  box-shadow:
    inset 8px 7px 14px
      color-mix(in srgb, var(--realm-accent) 18%, transparent),
    0 0 24px
      color-mix(in srgb, var(--realm-glow) 22%, transparent);

  transition: background 0.8s ease;
}

.atxWorlds__satellite--one {
  top: 12%;
  left: 5%;
  width: 36px;
  height: 36px;
}

.atxWorlds__satellite--two {
  right: 2%;
  bottom: 19%;
  width: 21px;
  height: 21px;
}

.atxWorlds__floaters {
  position: absolute;
  z-index: 16;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  perspective: 1100px;
  transform-style: preserve-3d;
}

.atxWorlds__floater {
  position: absolute;
  display: block;
  visibility: hidden;
  opacity: 0;
  transform-style: preserve-3d;
  transition:
    opacity 0.7s ease,
    visibility 0.7s ease;
  will-change: transform, opacity;
}

.atxWorlds__floater.is-active {
  visibility: visible;
  opacity: 1;
}

.atxWorlds__floaterDepth {
  display: block;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  will-change: transform;
}

.atxWorlds__floater img {
  display: block;
  width: 100%;
  height: auto;
  opacity: 0;
  filter:
    drop-shadow(0 24px 28px rgba(0, 0, 0, 0.45))
    drop-shadow(
      0 0 14px
      color-mix(in srgb, var(--realm-glow) 28%, transparent)
    );
  transform-origin: 50% 50%;
  transition:
    opacity 0.65s ease,
    filter 0.75s ease;
  will-change: transform, opacity, filter;
}

.atxWorlds__floater img.is-loaded {
  opacity: 1;
}

/* NERATH */
.atxWorlds__floater--nerath-1 {
  top: 7%;
  right: 4.5%;
  width: clamp(112px, 13vw, 208px);
  transform: rotate(12deg) translateZ(145px);
}

.atxWorlds__floater--nerath-2 {
  bottom: 7%;
  left: 17%;
  width: clamp(78px, 9vw, 142px);
  transform: rotate(-16deg) translateZ(250px);
}

/* ERYDIA */
.atxWorlds__floater--erydia-1 {
  top: 7%;
  right: 3%;
  width: clamp(124px, 14vw, 224px);
  transform: rotate(9deg) translateZ(170px);
}

.atxWorlds__floater--erydia-2 {
  bottom: 7%;
  left: 15%;
  width: clamp(84px, 9.5vw, 154px);
  transform: rotate(-12deg) translateZ(235px);
}

/* SOLKAR */
.atxWorlds__floater--solkar-1 {
  top: 6%;
  right: 4%;
  width: clamp(114px, 13vw, 208px);
  transform: rotate(14deg) translateZ(170px);
}

.atxWorlds__floater--solkar-2 {
  bottom: 6%;
  left: 15%;
  width: clamp(82px, 9.5vw, 150px);
  transform: rotate(-18deg) translateZ(260px);
}

/* VESPERA */
.atxWorlds__floater--vespera-1 {
  top: 6%;
  right: 4%;
  width: clamp(112px, 13vw, 210px);
  transform: rotate(10deg) translateZ(165px);
}

.atxWorlds__floater--vespera-2 {
  bottom: 6%;
  left: 14%;
  width: clamp(90px, 10vw, 166px);
  transform: rotate(-14deg) translateZ(250px);
}

.atxWorlds__controls {
  position: absolute;
  z-index: 30;
  right: clamp(24px, 4.8vw, 76px);
  bottom: 48px;
  left: clamp(24px, 4.8vw, 76px);

  display: grid;
  grid-template-columns: 44px 1fr 44px;
  align-items: center;
  gap: 18px;
}

.atxWorlds__controls > button {
  display: grid;
  width: 44px;
  height: 44px;
  cursor: pointer;
  place-items: center;
  padding: 0;

  border: 1px solid
    color-mix(in srgb, var(--realm-accent) 35%, transparent);

  border-radius: 50%;
  background: rgba(5, 7, 18, 0.35);

  transition:
    opacity 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease;
}

.atxWorlds__controls > button:hover:not(:disabled),
.atxWorlds__controls > button:focus-visible:not(:disabled) {
  border-color: var(--realm-accent);

  background:
    color-mix(in srgb, var(--realm-accent) 10%, transparent);
}

.atxWorlds__controls > button:disabled {
  cursor: default;
  opacity: 0.22;
}

.atxWorlds__tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);

  border-top: 1px solid
    color-mix(in srgb, var(--realm-accent) 20%, transparent);
}

.atxWorlds__tabs button {
  position: relative;
  display: flex;
  min-height: 44px;
  cursor: pointer;
  align-items: center;
  gap: 12px;
  padding: 11px 16px 0;

  border: 0;
  background: transparent;
  color: rgba(242, 232, 213, 0.32);

  font-size: 8px;
  letter-spacing: 0.17em;
  text-align: left;
  text-transform: uppercase;

  transition: color 0.35s ease;
}

.atxWorlds__tabs button::before {
  position: absolute;
  top: -1px;
  right: 100%;
  left: 0;
  height: 1px;
  background: var(--realm-accent);
  content: "";
  transition: right 0.45s ease;
}

.atxWorlds__tabs button.is-active {
  color: var(--atx-ivory);
}

.atxWorlds__tabs button.is-active::before {
  right: 0;
}

.atxWorlds__tabs button span {
  color: var(--realm-accent);
}

.atxWorlds__tabs button b {
  font: inherit;
}

.atxWorlds__coordinateRail {
  position: absolute;
  z-index: 24;
  top: 50%;
  right: 22px;

  display: flex;
  transform: translateY(-50%);
  flex-direction: column;
  align-items: center;
  gap: 22px;

  color: rgba(242, 232, 213, 0.38);
}

.atxWorlds__coordinateRail span {
  writing-mode: vertical-rl;
  font-family: "Courier New", monospace;
  font-size: 7px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.atxWorlds__coordinateRail b {
  color: var(--realm-accent);
  font-size: 7px;
  font-weight: 650;
  letter-spacing: 0.16em;
}

.atxWorlds__progress {
  position: absolute;
  z-index: 32;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: rgba(242, 232, 213, 0.06);
}

.atxWorlds__progress span {
  display: block;
  width: calc(var(--realm-progress) * 100%);
  height: 100%;

  background:
    linear-gradient(
      90deg,
      var(--atx-copper),
      var(--realm-accent)
    );

  box-shadow:
    0 0 16px
    color-mix(in srgb, var(--realm-glow) 50%, transparent);
}

@keyframes atx-world-copy-in {
  from {
    opacity: 0;
    transform: translateY(24px);
    filter: blur(7px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@media (max-width: 1024px) {
  .atxWorlds {
    height: 400svh;
  }

  .atxWorlds__portal {
    right: -3vw;
    width: 51vw;
  }

  .atxWorlds__copy {
    width: min(520px, 47vw);
  }

  .atxWorlds__copy h2 {
    font-size: clamp(78px, 9.5vw, 128px);
  }

  .atxWorlds__controls {
    right: 28px;
    left: 28px;
  }

  .atxWorlds__tabs button {
    padding-right: 9px;
    padding-left: 9px;
  }

  .atxWorlds__tabs button b {
    display: none;
  }

  .atxWorlds__floater {
    scale: 0.82;
  }

  .atxWorlds__orbImages {
    inset: -20%;
  }
}

@media (max-width: 767px) {
  .atxWorlds {
    height: 380svh;
  }

  .atxWorlds__stage,
  .atxWorlds__inner {
    min-height: 100svh;
  }

  .atxWorlds__atmosphere::before {
    top: 11%;
    right: -35%;
    width: 105vw;
    height: 105vw;
  }

  .atxWorlds__numeral {
    top: 25%;
    right: -4vw;
    transform: none;
    font-size: 70vw;
  }

  .atxWorlds__portal {
    top: 31%;
    right: -19vw;
    width: 94vw;
    opacity: 0.82;
  }

  .atxWorlds__inner {
    width: calc(100% - 36px);
    justify-content: flex-end;
    padding: 72px 0 116px;
  }

  .atxWorlds__sectionNumber {
    width: min(270px, 76vw);
    margin-bottom: 14px;
  }

  .atxWorlds__copy {
    width: calc(100% - 24px);
  }

  .atxWorlds__eyebrow {
    margin-bottom: 8px;
    font-size: 7px;
  }

  .atxWorlds__type {
    margin-bottom: 6px;
    font-size: 7px;
  }

  .atxWorlds__copy h2 {
    margin-bottom: 7px;
    font-size: clamp(60px, 18vw, 90px);
  }

  .atxWorlds__copy h3 {
    margin-bottom: 12px;
    font-size: clamp(21px, 6.5vw, 32px);
  }

  .atxWorlds__description {
    width: 100%;
    margin-bottom: 14px;
    font-size: 11px;
    line-height: 1.55;
  }

  .atxWorlds__facts {
    width: 100%;
    margin-bottom: 14px;
  }

  .atxWorlds__facts div {
    min-height: 58px;
    padding: 10px 11px;
  }

  .atxWorlds__facts dd {
    font-size: 6.5px;
  }

  .atxWorlds__link {
    gap: 16px;
    font-size: 7px;
  }

  .atxWorlds__orbImages {
    inset: -18%;
  }

  .atxWorlds__floater {
    scale: 0.64;
  }

  .atxWorlds__floater--nerath-2,
  .atxWorlds__floater--erydia-2,
  .atxWorlds__floater--solkar-2,
  .atxWorlds__floater--vespera-2 {
    display: none;
  }

  .atxWorlds__floater--nerath-1,
  .atxWorlds__floater--erydia-1,
  .atxWorlds__floater--solkar-1,
  .atxWorlds__floater--vespera-1 {
    top: 8%;
    right: -8%;
    left: auto;
  }

  .atxWorlds__controls {
    right: 10px;
    bottom: 24px;
    left: 10px;
    grid-template-columns: 36px 1fr 36px;
    gap: 7px;
  }

  .atxWorlds__controls > button {
    width: 36px;
    height: 36px;
  }

  .atxWorlds__tabs button {
    min-height: 36px;
    justify-content: center;
    padding: 8px 3px 0;
  }

  .atxWorlds__tabs button span {
    font-size: 7px;
  }

  .atxWorlds__coordinateRail {
    top: 34%;
    right: 7px;
    gap: 12px;
  }

  .atxWorlds__coordinateRail span {
    display: none;
  }

  .atxWorlds__coordinateRail b {
    font-size: 6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .atxWorlds__copy {
    animation: none;
  }

  .atxWorlds__stage *,
  .atxWorlds__stage *::before,
  .atxWorlds__stage *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-915a7dd *//* =========================================================
   O ATLAS DAS PORTAS ESQUECIDAS
   SEÇÃO 04 — AELIS VAREN, A CARTÓGRAFA DAS MARGENS
   CSS LIMPO
========================================================= */

.atxAelis {
  --aelis-ivory: #f2e8d5;
  --aelis-copper: #c98545;
  --aelis-magenta: #b03077;
  --aelis-display: "Bodoni 72", "Bodoni MT", Didot,
    "Cormorant Garamond", Georgia, serif;
  --aelis-ui: Manrope, Arial, sans-serif;

  position: relative;
  height: 340svh;
  background: #070812;
  color: var(--aelis-ivory);
  font-family: var(--aelis-ui);
}

.atxAelis,
.atxAelis * {
  box-sizing: border-box;
}

.atxAelis button,
.atxAelis a {
  color: inherit;
  font: inherit;
}

.atxAelis button {
  -webkit-tap-highlight-color: transparent;
}

.atxAelis__stage {
  --aelis-progress: 0;

  position: sticky;
  z-index: 2;
  top: 0;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
  perspective: 1200px;
  background: #070812;
}

.atxAelis__veil,
.atxAelis__grid,
.atxAelis__name {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.atxAelis__veil {
  z-index: -5;

  background:
    radial-gradient(
      circle at 30% 42%,
      rgba(176, 48, 119, 0.22),
      transparent 24%
    ),
    radial-gradient(
      circle at 23% 55%,
      rgba(104, 68, 150, 0.28),
      transparent 38%
    ),
    linear-gradient(
      106deg,
      #080813 0%,
      #171126 42%,
      #080914 73%,
      #050611 100%
    );
}

.atxAelis__veil::before,
.atxAelis__veil::after {
  position: absolute;
  border-radius: 50%;
  content: "";
}

.atxAelis__veil::before {
  top: 8%;
  left: -8%;
  width: 58vw;
  height: 58vw;
  border: 1px solid rgba(201, 133, 69, 0.08);

  box-shadow:
    0 0 0 72px rgba(201, 133, 69, 0.021),
    0 0 0 144px rgba(201, 133, 69, 0.012);
}

.atxAelis__veil::after {
  top: 24%;
  right: 18%;
  width: 26vw;
  height: 26vw;
  background: rgba(176, 48, 119, 0.08);
  filter: blur(90px);
}

.atxAelis__grid {
  z-index: -4;
  opacity: 0.4;

  background-image:
    linear-gradient(
      rgba(201, 133, 69, 0.055) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(201, 133, 69, 0.055) 1px,
      transparent 1px
    );

  background-position:
    calc(var(--aelis-progress) * 48px)
    calc(var(--aelis-progress) * -70px);

  background-size: 94px 94px;

  -webkit-mask-image:
    linear-gradient(
      90deg,
      #000,
      transparent 48%,
      transparent
    );

  mask-image:
    linear-gradient(
      90deg,
      #000,
      transparent 48%,
      transparent
    );
}

.atxAelis__name {
  z-index: -3;
  top: 50%;
  right: -0.055em;
  left: auto;
  width: auto;
  height: auto;

  transform: translateY(-54%);
  color: rgba(242, 232, 213, 0.028);
  font-family: var(--aelis-display);
  font-size: clamp(280px, 39vw, 610px);
  font-weight: 500;
  letter-spacing: -0.09em;
  line-height: 0.7;
  text-transform: uppercase;
}

.atxAelis__inner {
  position: relative;
  z-index: 20;
  display: flex;
  width: min(1180px, calc(100% - 96px));
  min-height: 100vh;
  min-height: 100svh;
  margin: 0 auto;
  flex-direction: column;
  justify-content: center;
  padding: 106px 0 124px;
}

.atxAelis__sectionNumber {
  display: grid;
  width: min(390px, 32vw);
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  margin-left: auto;
  margin-bottom: clamp(30px, 4.2vh, 46px);

  color: rgba(242, 232, 213, 0.48);
  font-size: 7px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.atxAelis__sectionNumber i {
  height: 1px;
  background: rgba(201, 133, 69, 0.32);
}

.atxAelis__copy {
  width: min(650px, 49vw);
  margin-left: auto;

  animation:
    atx-aelis-copy-in
    0.72s
    cubic-bezier(0.16, 1, 0.3, 1)
    both;
}

.atxAelis__eyebrow {
  margin: 0 0 16px;
  color: var(--aelis-copper);
  font-size: 8px;
  font-weight: 650;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.atxAelis__act {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 17px;
  color: var(--aelis-copper);
  font-size: 8px;
  font-weight: 650;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.atxAelis__act::before {
  width: 28px;
  height: 1px;
  background: currentColor;
  content: "";
}

.atxAelis__copy h2 {
  max-width: 700px;
  margin: 0 0 27px;
  color: var(--aelis-ivory);
  font-family: var(--aelis-display);
  font-size: clamp(54px, 5.8vw, 88px);
  font-weight: 500;
  letter-spacing: -0.052em;
  line-height: 0.92;
}

.atxAelis__description {
  max-width: 610px;
  margin: 0 0 27px;
  color: rgba(242, 232, 213, 0.62);
  font-size: 14px;
  line-height: 1.82;
}

.atxAelis__revelation {
  display: grid;
  width: min(560px, 45vw);
  grid-template-columns: 120px 1fr;
  align-items: center;
  gap: 20px;
  padding: 18px 22px;

  border: 1px solid rgba(201, 133, 69, 0.2);
  background: rgba(7, 8, 18, 0.56);

  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.atxAelis__revelation span {
  color: var(--aelis-copper);
  font-size: 7px;
  font-weight: 650;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.atxAelis__revelation strong {
  color: rgba(242, 232, 213, 0.76);
  font-family: var(--aelis-display);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
}

.atxAelis__copy blockquote {
  margin: 24px 0 0;
  color: rgba(242, 232, 213, 0.42);
  font-family: var(--aelis-display);
  font-size: 19px;
  font-style: italic;
  line-height: 1.35;
}

.atxAelis__portrait {
  position: absolute;
  z-index: 12;
  top: 49%;
  left: clamp(32px, 7vw, 120px);
  width: min(43vw, 610px);
  aspect-ratio: 0.88;

  transform: translateY(-50%);
  transform-style: preserve-3d;
  pointer-events: none;
  will-change: transform;
}

.atxAelis__halo {
  position: absolute;
  top: 47%;
  left: 50%;
  border-radius: 50%;
  transform-style: preserve-3d;
}

.atxAelis__halo::before,
.atxAelis__halo::after {
  position: absolute;
  border-radius: 50%;
  content: "";
}

.atxAelis__halo--outer {
  width: 86%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(201, 133, 69, 0.46);

  box-shadow:
    0 0 0 18px rgba(201, 133, 69, 0.018),
    0 0 74px rgba(176, 48, 119, 0.16);
}

.atxAelis__halo--outer::before {
  inset: 8%;
  border: 1px dashed rgba(242, 232, 213, 0.2);
}

.atxAelis__halo--outer::after {
  top: 50%;
  right: -6px;
  width: 11px;
  height: 11px;
  background: var(--aelis-copper);
  box-shadow: 0 0 22px rgba(201, 133, 69, 0.8);
}

.atxAelis__halo--inner {
  width: 62%;
  aspect-ratio: 1;

  transform:
    translate(-50%, -50%)
    rotateX(66deg);

  border: 1px solid rgba(176, 48, 119, 0.38);
}

.atxAelis__halo--inner::before {
  inset: 14%;
  border: 1px dashed rgba(201, 133, 69, 0.22);
}

.atxAelis__halo--axis {
  width: 96%;
  aspect-ratio: 1;

  transform:
    translate(-50%, -50%)
    rotate(38deg)
    scaleY(0.27);

  border: 1px solid rgba(201, 133, 69, 0.24);
}

.atxAelis__figure {
  position: absolute;
  z-index: 4;
  right: 13%;
  bottom: 2%;
  left: 13%;
  height: 90%;

  filter:
    drop-shadow(0 24px 24px rgba(0, 0, 0, 0.52))
    drop-shadow(0 0 30px rgba(176, 48, 119, 0.12));
}

.atxAelis__hair,
.atxAelis__face,
.atxAelis__collar,
.atxAelis__coat {
  position: absolute;
  display: block;
}

.atxAelis__hair {
  z-index: 2;
  top: 7%;
  left: 50%;
  width: 41%;
  height: 42%;

  transform: translateX(-50%);
  border-radius: 48% 52% 44% 46%;

  background:
    linear-gradient(
      112deg,
      transparent 46%,
      rgba(201, 133, 69, 0.18) 47% 48%,
      transparent 49%
    ),
    radial-gradient(
      circle at 48% 30%,
      #292334,
      #15131e 58%,
      #0a0a12 100%
    );

  box-shadow:
    -34px 48px 0 -17px #11101a,
    31px 55px 0 -18px #11101a;
}

.atxAelis__hair::before,
.atxAelis__hair::after {
  position: absolute;
  top: 30%;
  width: 42%;
  height: 105%;
  background: linear-gradient(180deg, #17151f, #090a11);
  content: "";
}

.atxAelis__hair::before {
  left: -8%;
  transform: rotate(8deg);
  border-radius: 54% 20% 40% 70%;
}

.atxAelis__hair::after {
  right: -7%;
  transform: rotate(-7deg);
  border-radius: 20% 54% 70% 40%;
}

.atxAelis__face {
  z-index: 3;
  top: 13%;
  left: 50%;
  width: 22%;
  height: 27%;

  transform: translateX(-50%);
  border-radius: 48% 52% 48% 46% / 38% 42% 58% 62%;

  background:
    linear-gradient(
      92deg,
      rgba(255, 255, 255, 0.04),
      transparent 45%
    ),
    linear-gradient(
      150deg,
      #413344,
      #1b1724 62%,
      #0c0c13
    );

  box-shadow:
    inset -18px -8px 24px rgba(0, 0, 0, 0.42);
}

.atxAelis__face::before,
.atxAelis__face::after {
  position: absolute;
  top: 43%;
  width: 13%;
  height: 3px;
  border-radius: 50%;
  background: #d9a45f;
  box-shadow: 0 0 12px rgba(217, 164, 95, 0.8);
  content: "";
}

.atxAelis__face::before {
  left: 22%;
}

.atxAelis__face::after {
  right: 22%;
}

.atxAelis__collar {
  z-index: 3;
  top: 37%;
  left: 50%;
  width: 31%;
  height: 18%;

  transform: translateX(-50%);
  background: #17141e;

  clip-path:
    polygon(
      0 0,
      50% 38%,
      100% 0,
      83% 100%,
      17% 100%
    );
}

.atxAelis__coat {
  z-index: 1;
  right: 4%;
  bottom: 0;
  left: 4%;
  height: 62%;

  background:
    linear-gradient(
      90deg,
      transparent 49.6%,
      rgba(201, 133, 69, 0.28) 50%,
      transparent 50.4%
    ),
    linear-gradient(
      112deg,
      transparent 29%,
      rgba(201, 133, 69, 0.1) 30% 31%,
      transparent 32%
    ),
    linear-gradient(
      248deg,
      transparent 29%,
      rgba(201, 133, 69, 0.1) 30% 31%,
      transparent 32%
    ),
    linear-gradient(
      120deg,
      #0c0c14,
      #1a1523 49%,
      #0a0b12
    );

  clip-path:
    polygon(
      35% 0,
      65% 0,
      79% 15%,
      100% 100%,
      0 100%,
      21% 15%
    );
}

.atxAelis__coat::after {
  position: absolute;
  top: 28%;
  left: 50%;
  width: 38%;
  height: 58%;

  transform: translateX(-50%);
  border: 1px solid rgba(201, 133, 69, 0.13);

  clip-path:
    polygon(
      50% 0,
      100% 22%,
      78% 100%,
      22% 100%,
      0 22%
    );

  content: "";
}

.atxAelis__key {
  position: absolute;
  z-index: 8;
  right: 1%;
  bottom: 16%;
  width: 42px;
  height: 175px;
  opacity: 0.1;

  transform:
    rotate(-9deg)
    translateZ(150px);

  filter:
    drop-shadow(
      0 0 12px
      rgba(201, 133, 69, 0.42)
    );

  transition: opacity 0.7s ease;
}

.atxAelis__stage[data-act="1"] .atxAelis__key,
.atxAelis__stage[data-act="2"] .atxAelis__key {
  opacity: 1;
}

.atxAelis__key::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 36px;
  height: 36px;

  transform: translateX(-50%);

  border: 2px solid var(--aelis-copper);
  border-radius: 50%;

  box-shadow:
    inset 0 0 0 8px rgba(201, 133, 69, 0.08),
    0 0 18px rgba(201, 133, 69, 0.35);

  content: "";
}

.atxAelis__key::after {
  position: absolute;
  top: 34px;
  bottom: 0;
  left: 50%;
  width: 2px;

  transform: translateX(-50%);

  background:
    linear-gradient(
      var(--aelis-copper),
      #6d3e2b
    );

  content: "";
}

.atxAelis__key span,
.atxAelis__key i {
  position: absolute;
  z-index: 2;
  right: 50%;
  bottom: 3px;
  display: block;
  width: 22px;
  height: 2px;

  background: var(--aelis-copper);
  transform-origin: right;
}

.atxAelis__key span {
  transform: rotate(-30deg);
}

.atxAelis__key i {
  bottom: 20px;
  transform: rotate(28deg);
}

.atxAelis__threads {
  position: absolute;
  z-index: 14;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  perspective: 1000px;
  transform-style: preserve-3d;
}

.atxAelis__thread {
  position: absolute;
  display: block;
  width: 84px;
  height: 124px;

  border: 1px solid rgba(201, 133, 69, 0.2);

  background:
    linear-gradient(
      135deg,
      rgba(201, 133, 69, 0.11),
      transparent 38%
    ),
    rgba(8, 8, 18, 0.28);

  clip-path:
    polygon(
      10% 0,
      100% 14%,
      78% 100%,
      0 76%
    );

  box-shadow:
    0 20px 30px rgba(0, 0, 0, 0.3);

  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);

  transform-style: preserve-3d;
  will-change: transform;
}

.atxAelis__thread i {
  position: absolute;
  inset: 17%;
  border-top: 1px solid rgba(242, 232, 213, 0.16);
  border-bottom: 1px solid rgba(201, 133, 69, 0.14);
}

.atxAelis__thread--1 {
  top: 12%;
  left: 4%;
  transform: rotate(-16deg) translateZ(60px);
}

.atxAelis__thread--2 {
  top: 65%;
  left: 18%;
  width: 62px;
  height: 92px;
  transform: rotate(22deg) translateZ(180px);
}

.atxAelis__thread--3 {
  top: 21%;
  left: 43%;
  width: 46px;
  height: 68px;
  opacity: 0.6;
  transform: rotate(30deg) translateZ(35px);
}

.atxAelis__thread--4 {
  right: 38%;
  bottom: 8%;
  width: 70px;
  height: 102px;
  transform: rotate(-20deg) translateZ(210px);
}

.atxAelis__thread--5 {
  top: 9%;
  right: 24%;
  width: 52px;
  height: 78px;
  transform: rotate(18deg) translateZ(260px);
}

.atxAelis__thread--6 {
  top: 44%;
  right: 5%;
  width: 44px;
  height: 65px;
  transform: rotate(-35deg) translateZ(120px);
}

.atxAelis__thread--7 {
  right: 14%;
  bottom: 7%;
  transform: rotate(27deg) translateZ(280px);
}

.atxAelis__controls {
  position: absolute;
  z-index: 30;
  right: clamp(24px, 4.8vw, 76px);
  bottom: 43px;
  left: clamp(24px, 4.8vw, 76px);

  display: grid;
  grid-template-columns: 44px 1fr 44px;
  align-items: center;
  gap: 18px;
}

.atxAelis__controls > button {
  display: grid;
  width: 44px;
  height: 44px;
  cursor: pointer;
  place-items: center;
  padding: 0;

  border: 1px solid rgba(201, 133, 69, 0.33);
  border-radius: 50%;
  background: rgba(7, 8, 18, 0.36);

  transition:
    opacity 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease;
}

.atxAelis__controls > button:hover:not(:disabled),
.atxAelis__controls > button:focus-visible:not(:disabled) {
  border-color: var(--aelis-copper);
  background: rgba(201, 133, 69, 0.09);
}

.atxAelis__controls > button:disabled {
  cursor: default;
  opacity: 0.22;
}

.atxAelis__tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(201, 133, 69, 0.2);
}

.atxAelis__tabs button {
  position: relative;
  display: flex;
  min-height: 44px;
  cursor: pointer;
  align-items: center;
  gap: 12px;
  padding: 11px 16px 0;

  border: 0;
  background: transparent;
  color: rgba(242, 232, 213, 0.32);

  font-size: 8px;
  letter-spacing: 0.17em;
  text-align: left;
  text-transform: uppercase;

  transition: color 0.35s ease;
}

.atxAelis__tabs button::before {
  position: absolute;
  top: -1px;
  right: 100%;
  left: 0;
  height: 1px;
  background: var(--aelis-copper);
  content: "";
  transition: right 0.45s ease;
}

.atxAelis__tabs button.is-active {
  color: var(--aelis-ivory);
}

.atxAelis__tabs button.is-active::before {
  right: 0;
}

.atxAelis__tabs button span {
  color: var(--aelis-copper);
}

.atxAelis__tabs button b {
  font: inherit;
}

.atxAelis__coordinate {
  position: absolute;
  z-index: 24;
  top: 50%;
  right: 22px;

  display: flex;
  transform: translateY(-50%);
  flex-direction: column;
  align-items: center;
  gap: 22px;

  color: rgba(242, 232, 213, 0.38);
}

.atxAelis__coordinate span {
  writing-mode: vertical-rl;
  font-family: "Courier New", monospace;
  font-size: 7px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.atxAelis__coordinate b {
  color: var(--aelis-copper);
  font-size: 7px;
  font-weight: 650;
  letter-spacing: 0.16em;
}

.atxAelis__progress {
  position: absolute;
  z-index: 32;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: rgba(242, 232, 213, 0.06);
}

.atxAelis__progress span {
  display: block;
  width: calc(var(--aelis-progress) * 100%);
  height: 100%;

  background:
    linear-gradient(
      90deg,
      #6d3e2b,
      var(--aelis-copper),
      var(--aelis-magenta)
    );

  box-shadow:
    0 0 16px rgba(201, 133, 69, 0.42);
}

@keyframes atx-aelis-copy-in {
  from {
    opacity: 0;
    transform: translateY(24px);
    filter: blur(7px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@media (max-width: 1024px) {
  .atxAelis {
    height: 320svh;
  }

  .atxAelis__portrait {
    left: -5vw;
    width: 51vw;
  }

  .atxAelis__copy {
    width: min(590px, 53vw);
  }

  .atxAelis__copy h2 {
    font-size: clamp(48px, 5.7vw, 75px);
  }

  .atxAelis__revelation {
    width: min(520px, 49vw);
  }

  .atxAelis__controls {
    right: 28px;
    left: 28px;
  }

  .atxAelis__tabs button b {
    display: none;
  }
}

@media (max-width: 767px) {
  .atxAelis {
    height: 300svh;
  }

  .atxAelis__stage,
  .atxAelis__inner {
    min-height: 100svh;
  }

  .atxAelis__veil::before {
    top: 7%;
    left: -44%;
    width: 118vw;
    height: 118vw;
  }

  .atxAelis__name {
    top: 20%;
    right: -4vw;
    transform: none;
    font-size: 44vw;
  }

  .atxAelis__portrait {
    top: 29%;
    left: -21vw;
    width: 104vw;
    opacity: 0.86;
  }

  .atxAelis__figure {
    right: 17%;
    left: 17%;
  }

  .atxAelis__key {
    right: 4%;
    bottom: 10%;
    scale: 0.76;
  }

  .atxAelis__inner {
    width: calc(100% - 36px);
    justify-content: flex-end;
    padding: 80px 0 118px;
  }

  .atxAelis__sectionNumber {
    width: min(270px, 76vw);
    margin-right: auto;
    margin-left: 0;
    margin-bottom: 15px;
  }

  .atxAelis__copy {
    width: calc(100% - 28px);
    margin-left: 0;
  }

  .atxAelis__eyebrow {
    margin-bottom: 9px;
  }

  .atxAelis__act {
    margin-bottom: 9px;
    font-size: 7px;
  }

  .atxAelis__copy h2 {
    margin-bottom: 14px;
    font-size: clamp(44px, 12.8vw, 68px);
  }

  .atxAelis__description {
    margin-bottom: 14px;
    font-size: 11px;
    line-height: 1.55;
  }

  .atxAelis__revelation {
    width: 100%;
    grid-template-columns: 76px 1fr;
    gap: 11px;
    padding: 11px 12px;
  }

  .atxAelis__revelation strong {
    font-size: 14px;
  }

  .atxAelis__copy blockquote {
    display: none;
  }

  .atxAelis__thread {
    scale: 0.6;
  }

  .atxAelis__thread--1,
  .atxAelis__thread--2,
  .atxAelis__thread--3 {
    display: none;
  }

  .atxAelis__controls {
    right: 10px;
    bottom: 24px;
    left: 10px;
    grid-template-columns: 36px 1fr 36px;
    gap: 7px;
  }

  .atxAelis__controls > button {
    width: 36px;
    height: 36px;
  }

  .atxAelis__tabs button {
    min-height: 36px;
    justify-content: center;
    padding: 8px 3px 0;
  }

  .atxAelis__coordinate {
    top: 33%;
    right: 7px;
    gap: 12px;
  }

  .atxAelis__coordinate span {
    display: none;
  }

  .atxAelis__coordinate b {
    font-size: 6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .atxAelis__copy {
    animation: none;
  }

  .atxAelis__stage *,
  .atxAelis__stage *::before,
  .atxAelis__stage *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* =========================================================
   VERSÃO V2 — CENA CINEMATOGRÁFICA DE AELIS
   Este bloco substitui visualmente o retrato vetorial antigo.
========================================================= */

.atxAelis__cinema {
  position: absolute;
  z-index: -7;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.atxAelis__cinemaMedia,
.atxAelis__cinemaPoster,
.atxAelis__cinemaVideo,
.atxAelis__cinemaShade,
.atxAelis__cinemaGrain {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.atxAelis__cinemaMedia {
  overflow: hidden;
  background:
    radial-gradient(circle at 73% 46%, rgba(176, 48, 119, 0.12), transparent 34%),
    #070812;
}

.atxAelis__cinemaPoster,
.atxAelis__cinemaVideo {
  display: block;
  object-fit: cover;
  object-position: var(--aelis-video-position, center center);
  transform: scale(1.01);
  transform-origin: center;
  filter: saturate(0.92) contrast(1.04) brightness(0.88);
  will-change: transform, opacity, filter;
}

.atxAelis__cinemaPoster {
  z-index: 1;
  opacity: 0;
  transition: opacity 0.8s ease;
}

.atxAelis__cinemaPoster.is-loaded {
  opacity: 1;
}

.atxAelis__cinemaVideo {
  z-index: 2;
  opacity: 0;
  transition:
    opacity 1.1s ease,
    filter 0.9s ease;
}

.atxAelis__cinemaVideo.is-ready {
  opacity: 1;
}

.atxAelis__cinemaVideo.is-ready + * {
  pointer-events: none;
}

.atxAelis[data-video-flip="true"] .atxAelis__cinemaPoster,
.atxAelis[data-video-flip="true"] .atxAelis__cinemaVideo {
  transform: scaleX(-1) scale(1.01);
}

.atxAelis__cinemaShade {
  z-index: 3;
  background:
    linear-gradient(
      90deg,
      rgba(5, 6, 15, 0.98) 0%,
      rgba(5, 6, 15, 0.92) 24%,
      rgba(5, 6, 15, 0.72) 42%,
      rgba(5, 6, 15, 0.26) 61%,
      rgba(5, 6, 15, 0.07) 78%,
      rgba(5, 6, 15, 0.18) 100%
    ),
    linear-gradient(
      180deg,
      rgba(5, 6, 15, 0.42) 0%,
      transparent 22%,
      transparent 67%,
      rgba(5, 6, 15, 0.82) 100%
    );
}

.atxAelis__cinemaGrain {
  z-index: 4;
  opacity: 0.12;
  background-image:
    repeating-linear-gradient(
      0deg,
      rgba(255, 255, 255, 0.018) 0,
      rgba(255, 255, 255, 0.018) 1px,
      transparent 1px,
      transparent 3px
    );
  mix-blend-mode: soft-light;
}

/* A paleta muda discretamente entre os três atos, sem alterar o vídeo. */
.atxAelis__stage[data-act="1"] .atxAelis__cinemaVideo {
  filter: saturate(1.01) contrast(1.05) brightness(0.9);
}

.atxAelis__stage[data-act="2"] .atxAelis__cinemaVideo {
  filter: saturate(1.05) contrast(1.06) brightness(0.88);
}

.atxAelis__stage[data-act="1"] .atxAelis__cinemaShade {
  background:
    linear-gradient(90deg, rgba(5,6,15,.98), rgba(5,6,15,.88) 28%, rgba(31,18,34,.55) 49%, rgba(5,6,15,.10) 78%),
    linear-gradient(180deg, rgba(5,6,15,.42), transparent 24%, transparent 67%, rgba(5,6,15,.84));
}

.atxAelis__stage[data-act="2"] .atxAelis__cinemaShade {
  background:
    linear-gradient(90deg, rgba(5,6,15,.98), rgba(5,6,15,.9) 28%, rgba(42,17,50,.48) 52%, rgba(5,6,15,.08) 80%),
    linear-gradient(180deg, rgba(5,6,15,.42), transparent 24%, transparent 66%, rgba(5,6,15,.86));
}

/* =========================================================
   ELEMENTOS OPCIONAIS EM PROFUNDIDADE
========================================================= */

.atxAelis__mediaAssets {
  position: absolute;
  z-index: 12;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  perspective: 1200px;
  transform-style: preserve-3d;
}

.atxAelis__mediaAsset {
  position: absolute;
  display: block;
  opacity: 0;
  transform-style: preserve-3d;
  will-change: transform, opacity;
}

.atxAelis__mediaAsset img {
  display: block;
  width: 100%;
  height: auto;
  opacity: 0;
  transition: opacity 0.85s ease;
  filter:
    drop-shadow(0 18px 28px rgba(0, 0, 0, 0.38))
    drop-shadow(0 0 16px rgba(176, 48, 119, 0.14));
}

.atxAelis__mediaAsset img.is-loaded {
  opacity: 1;
}

.atxAelis__mediaAsset:has(img.is-loaded) {
  opacity: 1;
}

.atxAelis__mediaAsset--behind { z-index: 5; }
.atxAelis__mediaAsset--mid { z-index: 14; }
.atxAelis__mediaAsset--front { z-index: 24; }

.atxAelis__mediaAsset--arc {
  top: 4%;
  right: 3%;
  width: min(52vw, 760px);
  opacity: 0.32;
  mix-blend-mode: screen;
  transform: rotate(-8deg) translateZ(25px);
}

.atxAelis__mediaAsset--sigil {
  top: 14%;
  right: 5%;
  width: min(26vw, 390px);
  opacity: 0.26;
  mix-blend-mode: screen;
  transform: rotate(8deg) translateZ(52px);
}

.atxAelis__mediaAsset--fragments {
  top: 8%;
  right: 38%;
  width: min(18vw, 260px);
  opacity: 0.74;
  transform: rotate(-12deg) translateZ(150px);
}

.atxAelis__mediaAsset--astrolabe {
  top: 18%;
  left: 3.5%;
  width: min(8.5vw, 122px);
  opacity: 0.62;
  transform: rotate(-14deg) translateZ(230px);
}

.atxAelis__stage[data-act="0"] .atxAelis__mediaAsset--sigil {
  opacity: 0.12;
}

.atxAelis__stage[data-act="1"] .atxAelis__mediaAsset--sigil,
.atxAelis__stage[data-act="2"] .atxAelis__mediaAsset--sigil {
  opacity: 0.38;
}

/* =========================================================
   NOVA HIERARQUIA: TEXTO À ESQUERDA / PERSONAGEM NO VÍDEO À DIREITA
========================================================= */

.atxAelis__veil {
  z-index: -5;
  background:
    radial-gradient(circle at 28% 42%, rgba(176, 48, 119, 0.10), transparent 28%),
    linear-gradient(90deg, rgba(7,8,18,.54), transparent 58%);
}

.atxAelis__grid {
  opacity: 0.25;
  -webkit-mask-image: linear-gradient(90deg, #000, #000 42%, transparent 72%);
  mask-image: linear-gradient(90deg, #000, #000 42%, transparent 72%);
}

.atxAelis__name {
  right: auto;
  left: -0.045em;
  color: rgba(242, 232, 213, 0.022);
}

.atxAelis__sectionNumber {
  width: min(390px, 34vw);
  margin-right: auto;
  margin-left: 0;
}

.atxAelis__copy {
  width: min(650px, 48vw);
  margin-right: auto;
  margin-left: 0;
}

.atxAelis__copy h2 {
  text-wrap: balance;
}

.atxAelis__description {
  max-width: 590px;
}

.atxAelis__revelation {
  width: min(555px, 44vw);
  background: rgba(7, 8, 18, 0.70);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

/* O antigo retrato vetorial não faz mais parte do HTML, mas fica neutralizado
   para impedir duplicação caso um bloco antigo permaneça em cache. */
.atxAelis__portrait,
.atxAelis__threads {
  display: none !important;
}

@media (max-width: 1024px) {
  .atxAelis {
    --aelis-video-position: 58% center;
  }

  .atxAelis__copy {
    width: min(570px, 54vw);
  }

  .atxAelis__revelation {
    width: min(510px, 49vw);
  }

  .atxAelis__mediaAsset--fragments {
    right: 31%;
    width: min(21vw, 230px);
  }

  .atxAelis__mediaAsset--astrolabe {
    display: none;
  }
}

@media (max-width: 767px) {
  .atxAelis {
    --aelis-video-position: 66% center;
  }

  .atxAelis__cinemaPoster,
  .atxAelis__cinemaVideo {
    filter: saturate(0.86) contrast(1.03) brightness(0.66);
  }

  .atxAelis__cinemaShade,
  .atxAelis__stage[data-act="1"] .atxAelis__cinemaShade,
  .atxAelis__stage[data-act="2"] .atxAelis__cinemaShade {
    background:
      linear-gradient(180deg, rgba(5,6,15,.10) 0%, rgba(5,6,15,.20) 32%, rgba(5,6,15,.84) 61%, rgba(5,6,15,.98) 100%),
      linear-gradient(90deg, rgba(5,6,15,.42), transparent 76%);
  }

  .atxAelis__inner {
    justify-content: flex-end;
  }

  .atxAelis__sectionNumber,
  .atxAelis__copy {
    margin-right: auto;
    margin-left: 0;
  }

  .atxAelis__mediaAsset--arc {
    top: 4%;
    right: -30%;
    width: 118vw;
    opacity: 0.18;
  }

  .atxAelis__mediaAsset--sigil {
    top: 10%;
    right: -8%;
    width: 54vw;
    opacity: 0.2;
  }

  .atxAelis__mediaAsset--fragments,
  .atxAelis__mediaAsset--astrolabe {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .atxAelis__cinemaVideo {
    display: none !important;
  }

  .atxAelis__cinemaPoster {
    opacity: 1;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-747d2ee *//* =========================================================
   O ATLAS DAS PORTAS ESQUECIDAS
   SEÇÃO 05 — A CHAVE SEM DENTES
   V2 REFINADA — 7 PLANOS CINEMATOGRÁFICOS
   Prefixo exclusivo: atxk05
========================================================= */

.atxk05,
.atxk05 * {
  box-sizing: border-box;
}

.atxk05 {
  --atxk05-ink: #e7e0d2;
  --atxk05-muted: rgba(231, 224, 210, 0.64);
  --atxk05-faint: rgba(231, 224, 210, 0.28);
  --atxk05-gold: #c3a669;
  --atxk05-gold-light: #efe0aa;
  --atxk05-cyan: #83b8b4;
  --atxk05-violet: #8d70bc;
  --atxk05-deep: #070a0f;
  --atxk05-night: #0b1118;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 440vh;
  min-height: 2800px;
  margin: 0;
  overflow: clip;
  color: var(--atxk05-ink);
  background: var(--atxk05-deep);
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  isolation: isolate;
}

.atxk05__sticky {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100svh;
  min-height: 620px;
  overflow: hidden;
}

.atxk05__world,
.atxk05__void,
.atxk05__grain,
.atxk05__grid,
.atxk05__vignette {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.atxk05__void {
  background:
    radial-gradient(circle at 72% 44%, rgba(43, 61, 89, 0.25), transparent 25%),
    radial-gradient(circle at 82% 58%, rgba(89, 55, 111, 0.18), transparent 31%),
    radial-gradient(circle at 18% 84%, rgba(81, 55, 79, 0.17), transparent 32%),
    linear-gradient(118deg, #090c12 0%, #0b1118 44%, #06080c 100%);
}

.atxk05__nebula {
  position: absolute;
  width: 45vw;
  height: 45vw;
  min-width: 520px;
  min-height: 520px;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.13;
  pointer-events: none;
  will-change: transform;
}

.atxk05__nebula--one {
  top: -24%;
  right: -8%;
  background: #4d8c91;
}

.atxk05__nebula--two {
  bottom: -32%;
  left: 3%;
  background: #704b70;
}

.atxk05__grain {
  opacity: 0.1;
  background-image:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

.atxk05__grid {
  opacity: 0.12;
  background-image:
    linear-gradient(rgba(195, 166, 105, 0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(195, 166, 105, 0.09) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: radial-gradient(circle at 71% 50%, #000 0%, transparent 66%);
  mask-image: radial-gradient(circle at 71% 50%, #000 0%, transparent 66%);
}

.atxk05__vignette {
  z-index: 2;
  background:
    linear-gradient(
      90deg,
      rgba(4, 6, 9, 0.88) 0%,
      rgba(4, 6, 9, 0.76) 25%,
      rgba(4, 6, 9, 0.33) 45%,
      rgba(4, 6, 9, 0.04) 67%,
      rgba(4, 6, 9, 0.2) 100%
    ),
    linear-gradient(180deg, rgba(4, 6, 9, 0.38), transparent 23%, transparent 70%, rgba(4, 6, 9, 0.68)),
    radial-gradient(ellipse at center, transparent 42%, rgba(0, 0, 0, 0.58) 100%);
}

.atxk05__header {
  position: absolute;
  z-index: 20;
  top: clamp(24px, 4vw, 58px);
  left: clamp(24px, 6vw, 110px);
  right: clamp(24px, 6vw, 110px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.atxk05__eyebrow,
.atxk05__coordinates {
  margin: 0;
  color: var(--atxk05-muted);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.31em;
  text-transform: uppercase;
}

.atxk05__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
}

.atxk05__eyebrow i {
  display: block;
  width: 48px;
  height: 1px;
  background: linear-gradient(90deg, var(--atxk05-gold), transparent);
}

.atxk05__coordinates {
  color: rgba(131, 184, 180, 0.6);
}

.atxk05__layout {
  position: relative;
  z-index: 6;
  display: grid;
  grid-template-columns: minmax(330px, 0.82fr) minmax(470px, 1.18fr);
  align-items: center;
  width: min(1540px, calc(100% - clamp(48px, 10vw, 190px)));
  height: 100%;
  margin: 0 auto;
}

.atxk05__layout::before {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: -8vw;
  width: min(64vw, 940px);
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, rgba(5, 7, 12, 0.76), rgba(5, 7, 12, 0.35) 62%, transparent 100%);
}

.atxk05__copy {
  position: relative;
  z-index: 12;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 480px;
  padding: 92px 0 70px;
}

.atxk05__chapters {
  position: relative;
  min-height: 405px;
}

.atxk05__chapter {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 620px;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 30px, 0);
  transition:
    opacity 0.65s ease,
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 0.75s;
}

.atxk05__chapter.is-active {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
  transition-delay: 0s;
}

.atxk05__kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 24px;
  color: var(--atxk05-gold);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

.atxk05__kicker::before {
  width: 28px;
  height: 1px;
  content: "";
  background: currentColor;
}

.atxk05__title {
  max-width: 700px;
  margin: 0;
  color: var(--atxk05-ink);
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(58px, 5.15vw, 98px);
  font-weight: 400;
  line-height: 0.87;
  letter-spacing: -0.045em;
  text-wrap: balance;
  text-shadow: 0 10px 36px rgba(0, 0, 0, 0.32);
}

.atxk05__title em {
  color: var(--atxk05-gold-light);
  font-weight: 300;
}

.atxk05__chapter--question .atxk05__title {
  font-size: clamp(46px, 4.25vw, 80px);
  line-height: 0.95;
}

.atxk05__text {
  max-width: 560px;
  margin: 32px 0 0;
  padding-left: 26px;
  border-left: 1px solid rgba(195, 166, 105, 0.42);
  color: var(--atxk05-muted);
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(18px, 1.35vw, 23px);
  font-weight: 300;
  line-height: 1.53;
}

.atxk05__footer {
  display: grid;
  grid-template-columns: auto minmax(100px, 200px) auto;
  align-items: center;
  gap: 18px;
  width: min(100%, 500px);
  margin-top: 10px;
}

.atxk05__counter {
  display: flex;
  align-items: baseline;
  gap: 5px;
  font-variant-numeric: tabular-nums;
}

.atxk05__counter strong {
  color: var(--atxk05-ink);
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: 24px;
  font-weight: 500;
}

.atxk05__counter span {
  color: var(--atxk05-faint);
  font-size: 10px;
  letter-spacing: 0.1em;
}

.atxk05__progress {
  position: relative;
  height: 1px;
  overflow: hidden;
  background: rgba(231, 224, 210, 0.15);
}

.atxk05__progress i {
  position: absolute;
  inset: 0 auto 0 0;
  width: 25%;
  background: linear-gradient(90deg, var(--atxk05-gold), var(--atxk05-cyan));
  box-shadow: 0 0 12px rgba(195, 166, 105, 0.65);
  transition: width 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.atxk05__hint {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--atxk05-faint);
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  white-space: nowrap;
}

.atxk05__hint span {
  color: var(--atxk05-gold);
  animation: atxk05Hint 1.8s ease-in-out infinite;
}

/* =========================================================
   ARTE CINEMATOGRÁFICA — 7 PLANOS INDEPENDENTES
========================================================= */

.atxk05__artifact {
  position: relative;
  z-index: 4;
  right: clamp(-42px, -2.4vw, -18px);
  width: min(54vw, 880px);
  aspect-ratio: 1;
  margin-left: auto;
  perspective: 1400px;
  transform-style: preserve-3d;
  will-change: transform;
}

.atxk05__artifact::before {
  position: absolute;
  z-index: 0;
  inset: 10%;
  border: 1px solid rgba(239, 224, 170, 0.06);
  border-radius: 50%;
  content: "";
  opacity: 0.9;
  box-shadow:
    inset 0 0 100px rgba(131, 184, 180, 0.035),
    0 0 80px rgba(141, 112, 188, 0.04);
}

.atxk05__artifact-glow {
  position: absolute;
  z-index: 0;
  inset: 15%;
  border-radius: 50%;
  opacity: 0.5;
  pointer-events: none;
  background:
    radial-gradient(circle, rgba(239, 224, 170, 0.18) 0%, rgba(141, 112, 188, 0.12) 31%, rgba(131, 184, 180, 0.06) 48%, transparent 72%);
  filter: blur(28px);
  will-change: transform, opacity;
}

.atxk05__plane,
.atxk05__parallax,
.atxk05__float {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  transform-style: preserve-3d;
  pointer-events: none;
  will-change: transform, opacity;
}

.atxk05__plane img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  user-select: none;
  -webkit-user-drag: none;
  pointer-events: none;
  transition: opacity 0.75s ease;
}

.atxk05__plane.is-loaded img {
  opacity: 1;
}

.atxk05__plane.is-error {
  display: none;
}

.atxk05__plane--diagram-back {
  z-index: 1;
  inset: -12%;
  opacity: 0.29;
  mix-blend-mode: screen;
  filter:
    saturate(0.9)
    drop-shadow(0 0 20px rgba(195, 166, 105, 0.08));
}

.atxk05__plane--halo-back {
  z-index: 2;
  inset: 3%;
  opacity: 0.52;
  filter:
    saturate(0.92)
    drop-shadow(0 0 24px rgba(195, 166, 105, 0.17))
    drop-shadow(0 0 54px rgba(141, 112, 188, 0.12));
}

.atxk05__plane--halo-echo {
  z-index: 3;
  inset: -4%;
  opacity: 0.15;
  mix-blend-mode: screen;
  filter: blur(0.7px) saturate(1.1);
}

.atxk05__plane--crystals-back {
  z-index: 4;
  inset: 8%;
  opacity: 0.2;
  filter:
    blur(1.2px)
    saturate(0.82)
    drop-shadow(0 16px 28px rgba(0, 0, 0, 0.36));
}

.atxk05__plane--instrument {
  z-index: 5;
  inset: 8%;
  opacity: 0.74;
  filter:
    saturate(0.88)
    brightness(0.92)
    drop-shadow(0 18px 34px rgba(0, 0, 0, 0.5))
    drop-shadow(0 0 14px rgba(141, 112, 188, 0.11));
}

.atxk05__plane--key {
  z-index: 7;
  inset: 10% 27% 7% 27%;
  filter:
    saturate(0.96)
    drop-shadow(0 30px 40px rgba(0, 0, 0, 0.58))
    drop-shadow(0 0 16px rgba(239, 224, 170, 0.24))
    drop-shadow(0 0 30px rgba(141, 112, 188, 0.12));
}

.atxk05__plane--key::before {
  position: absolute;
  z-index: -1;
  inset: 13% -26%;
  border-radius: 48%;
  content: "";
  opacity: 0.72;
  background: radial-gradient(ellipse, rgba(239, 224, 170, 0.13), rgba(141, 112, 188, 0.07) 38%, transparent 70%);
  filter: blur(18px);
}

.atxk05__plane--crystals-front {
  z-index: 9;
  inset: -9%;
  opacity: 0.7;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 30%, transparent 46%, transparent 58%, #000 73%, #000 100%);
  mask-image: linear-gradient(90deg, #000 0%, #000 30%, transparent 46%, transparent 58%, #000 73%, #000 100%);
  filter:
    saturate(0.96)
    contrast(1.05)
    drop-shadow(0 24px 38px rgba(0, 0, 0, 0.55))
    drop-shadow(0 0 14px rgba(141, 112, 188, 0.16));
}

.atxk05__particles {
  position: absolute;
  z-index: 11;
  inset: 0;
  pointer-events: none;
}

.atxk05__particles i {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(239, 224, 170, 1), rgba(195, 166, 105, 0.4) 45%, transparent 72%);
  box-shadow: 0 0 14px rgba(239, 224, 170, 0.55);
  animation: atxk05Particle 4.8s ease-in-out infinite;
}

.atxk05__particles i:nth-child(1) { top: 19%; left: 29%; animation-delay: -0.8s; }
.atxk05__particles i:nth-child(2) { top: 31%; right: 17%; width: 7px; height: 7px; animation-delay: -2.2s; }
.atxk05__particles i:nth-child(3) { top: 48%; left: 16%; width: 3px; height: 3px; animation-delay: -1.1s; }
.atxk05__particles i:nth-child(4) { right: 24%; bottom: 23%; width: 5px; height: 5px; animation-delay: -3.2s; }
.atxk05__particles i:nth-child(5) { left: 40%; bottom: 12%; animation-delay: -2.6s; }
.atxk05__particles i:nth-child(6) { top: 14%; right: 38%; width: 3px; height: 3px; animation-delay: -1.8s; }
.atxk05__particles i:nth-child(7) { right: 10%; bottom: 42%; animation-delay: -0.4s; }
.atxk05__particles i:nth-child(8) { left: 20%; bottom: 28%; width: 6px; height: 6px; animation-delay: -3.8s; }

.atxk05__artifact-label {
  position: absolute;
  z-index: 13;
  right: 4%;
  bottom: 12%;
  margin: 0;
  color: rgba(131, 184, 180, 0.54);
  font-size: 8px;
  letter-spacing: 0.27em;
  text-transform: uppercase;
  transform: rotate(-90deg);
  transform-origin: right bottom;
}

.atxk05__controls {
  position: absolute;
  z-index: 24;
  right: clamp(24px, 4vw, 70px);
  bottom: clamp(24px, 4vw, 52px);
  display: flex;
  align-items: center;
  gap: 14px;
}

.atxk05__arrow,
.atxk05__dot {
  appearance: none;
  border: 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.atxk05__arrow {
  display: grid;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(231, 224, 210, 0.18);
  border-radius: 50%;
  place-items: center;
  color: var(--atxk05-ink);
  background: rgba(7, 10, 15, 0.54);
  backdrop-filter: blur(12px);
  transition:
    color 0.3s ease,
    border-color 0.3s ease,
    background 0.3s ease,
    transform 0.3s ease;
}

.atxk05__arrow:hover:not(:disabled),
.atxk05__arrow:focus-visible {
  border-color: rgba(195, 166, 105, 0.7);
  color: #080b10;
  background: var(--atxk05-gold-light);
  transform: scale(1.07);
}

.atxk05__arrow:disabled {
  cursor: default;
  opacity: 0.25;
}

.atxk05__dots {
  display: flex;
  align-items: center;
  gap: 8px;
}

.atxk05__dot {
  position: relative;
  width: 22px;
  height: 22px;
  padding: 0;
  background: transparent;
}

.atxk05__dot::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  content: "";
  background: rgba(231, 224, 210, 0.32);
  transform: translate(-50%, -50%);
  transition:
    width 0.3s ease,
    height 0.3s ease,
    background 0.3s ease,
    box-shadow 0.3s ease;
}

.atxk05__dot.is-active::before {
  width: 7px;
  height: 7px;
  background: var(--atxk05-gold-light);
  box-shadow: 0 0 12px rgba(239, 224, 170, 0.65);
}

.atxk05__dot:focus-visible {
  outline: 1px solid var(--atxk05-gold);
  outline-offset: 1px;
  border-radius: 50%;
}

.atxk05__sr {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@keyframes atxk05Hint {
  0%, 100% { transform: translateY(-2px); opacity: 0.5; }
  50% { transform: translateY(4px); opacity: 1; }
}

@keyframes atxk05Particle {
  0%, 100% { transform: translate3d(0, -6px, 0) scale(0.75); opacity: 0.25; }
  50% { transform: translate3d(5px, 7px, 0) scale(1.15); opacity: 0.95; }
}

@media (max-width: 1180px) {
  .atxk05__layout {
    grid-template-columns: minmax(310px, 0.88fr) minmax(410px, 1.12fr);
    width: calc(100% - 70px);
  }

  .atxk05__artifact {
    right: -24px;
    width: min(58vw, 760px);
  }

  .atxk05__title {
    font-size: clamp(52px, 5.7vw, 80px);
  }
}

@media (max-width: 900px) {
  .atxk05 {
    height: 410vh;
  }

  .atxk05__layout {
    grid-template-columns: minmax(290px, 0.94fr) minmax(350px, 1.06fr);
    width: calc(100% - 48px);
  }

  .atxk05__artifact {
    right: -20px;
    width: min(62vw, 650px);
  }

  .atxk05__plane--halo-echo,
  .atxk05__plane--crystals-back {
    opacity: 0.1;
  }

  .atxk05__text {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .atxk05 {
    height: 420vh;
    min-height: 2520px;
  }

  .atxk05__sticky {
    min-height: 580px;
  }

  .atxk05__header {
    top: 20px;
    left: 20px;
    right: 20px;
  }

  .atxk05__coordinates {
    display: none;
  }

  .atxk05__layout {
    display: block;
    width: 100%;
    height: 100%;
  }

  .atxk05__layout::before {
    display: none;
  }

  .atxk05__copy {
    position: absolute;
    z-index: 18;
    inset: 0;
    display: block;
    min-height: 0;
    padding: 0 22px;
    pointer-events: none;
  }

  .atxk05__chapters {
    position: absolute;
    right: 22px;
    bottom: 92px;
    left: 22px;
    min-height: 288px;
  }

  .atxk05__chapter {
    justify-content: flex-end;
    max-width: none;
    padding: 24px 18px;
    border: 1px solid rgba(231, 224, 210, 0.11);
    border-radius: 2px;
    background:
      linear-gradient(135deg, rgba(8, 11, 16, 0.94), rgba(12, 18, 25, 0.72));
    backdrop-filter: blur(14px);
    box-shadow: 0 20px 65px rgba(0, 0, 0, 0.28);
  }

  .atxk05__kicker {
    margin-bottom: 12px;
    font-size: 8px;
  }

  .atxk05__title,
  .atxk05__chapter--question .atxk05__title {
    font-size: clamp(39px, 12vw, 56px);
    line-height: 0.91;
  }

  .atxk05__text {
    margin-top: 17px;
    padding-left: 15px;
    font-size: 16px;
    line-height: 1.42;
  }

  .atxk05__footer {
    position: absolute;
    right: 22px;
    bottom: 62px;
    left: 22px;
    grid-template-columns: auto 1fr;
    width: auto;
    margin: 0;
  }

  .atxk05__hint {
    display: none;
  }

  .atxk05__artifact {
    position: absolute;
    top: -2%;
    left: 50%;
    right: auto;
    width: min(112vw, 650px);
    margin: 0;
    transform: translateX(-50%);
  }

  .atxk05__plane--diagram-back {
    inset: -5%;
    opacity: 0.18;
  }

  .atxk05__plane--halo-back {
    inset: 5%;
  }

  .atxk05__plane--halo-echo,
  .atxk05__plane--crystals-back {
    display: none;
  }

  .atxk05__plane--instrument {
    inset: 11%;
    opacity: 0.54;
  }

  .atxk05__plane--key {
    inset: 13% 29% 12% 29%;
  }

  .atxk05__plane--crystals-front {
    inset: -4%;
    opacity: 0.55;
  }

  .atxk05__artifact-label {
    display: none;
  }

  .atxk05__controls {
    right: 18px;
    bottom: 12px;
  }

  .atxk05__arrow {
    width: 38px;
    height: 38px;
  }
}

@media (max-width: 420px) {
  .atxk05__chapters {
    bottom: 83px;
    min-height: 310px;
  }

  .atxk05__chapter {
    padding: 20px 16px;
  }

  .atxk05__title,
  .atxk05__chapter--question .atxk05__title {
    font-size: clamp(35px, 11.2vw, 47px);
  }

  .atxk05__text {
    font-size: 15px;
  }

  .atxk05__footer {
    bottom: 52px;
  }

  .atxk05__artifact {
    top: 1%;
    width: 118vw;
  }
}

@media (prefers-reduced-motion: reduce) {
  .atxk05 *,
  .atxk05 *::before,
  .atxk05 *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-415409e *//* =========================================================
   O ATLAS DAS PORTAS ESQUECIDAS
   SEÇÃO 06 — O PRIMEIRO LIMIAR
   Prefixo exclusivo: atxl06
========================================================= */

.atxl06,
.atxl06 * {
  box-sizing: border-box;
}

.atxl06 {
  --atxl06-paper: #e9e3d8;
  --atxl06-muted: rgba(233, 227, 216, 0.64);
  --atxl06-faint: rgba(233, 227, 216, 0.28);
  --atxl06-gold: #c5a96b;
  --atxl06-gold-light: #f0dda1;
  --atxl06-cyan: #8cc4c3;
  --atxl06-blue: #354f67;
  --atxl06-void: #05070a;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 460vh;
  min-height: 2850px;
  margin: 0;
  overflow: visible;
  color: var(--atxl06-paper);
  background: var(--atxl06-void);
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  isolation: isolate;
}

.atxl06__sticky {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100svh;
  min-height: 620px;
  overflow: hidden;
}

.atxl06__environment,
.atxl06__darkness,
.atxl06__dust,
.atxl06__vignette {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.atxl06__darkness {
  background:
    radial-gradient(circle at 73% 48%, rgba(45, 67, 78, 0.25), transparent 28%),
    radial-gradient(circle at 28% 74%, rgba(58, 46, 67, 0.16), transparent 36%),
    linear-gradient(118deg, #070a0e 0%, #0a0f14 48%, #040609 100%);
}

.atxl06__mist {
  position: absolute;
  width: 62vw;
  height: 22vw;
  min-width: 620px;
  min-height: 220px;
  border-radius: 50%;
  opacity: 0.13;
  background: #91b8b7;
  filter: blur(78px);
  pointer-events: none;
  will-change: transform;
}

.atxl06__mist--one {
  top: 7%;
  right: -14%;
}

.atxl06__mist--two {
  right: 10%;
  bottom: -7%;
  opacity: 0.09;
  background: #a87d9d;
}

.atxl06__dust {
  opacity: 0.1;
  background-image:
    radial-gradient(circle, rgba(233, 227, 216, 0.7) 0 0.5px, transparent 0.8px);
  background-size: 53px 53px;
  -webkit-mask-image: radial-gradient(circle at 72% 50%, #000 0%, transparent 66%);
  mask-image: radial-gradient(circle at 72% 50%, #000 0%, transparent 66%);
}

.atxl06__vignette {
  background:
    linear-gradient(90deg, rgba(2, 3, 5, 0.68), transparent 42%, transparent 78%, rgba(2, 3, 5, 0.45)),
    radial-gradient(ellipse at center, transparent 42%, rgba(0, 0, 0, 0.62) 100%);
}

.atxl06__header {
  position: absolute;
  z-index: 20;
  top: clamp(24px, 4vw, 56px);
  left: clamp(24px, 6vw, 110px);
  right: clamp(24px, 6vw, 110px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.atxl06__eyebrow,
.atxl06__status {
  margin: 0;
  color: var(--atxl06-muted);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

.atxl06__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
}

.atxl06__eyebrow i {
  display: block;
  width: 48px;
  height: 1px;
  background: linear-gradient(90deg, var(--atxl06-gold), transparent);
}

.atxl06__status {
  color: rgba(140, 196, 195, 0.66);
  transition: color 0.5s ease;
}

.atxl06.is-awake .atxl06__status {
  color: var(--atxl06-gold-light);
  text-shadow: 0 0 15px rgba(240, 221, 161, 0.36);
}

.atxl06__scene {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: minmax(330px, 0.82fr) minmax(470px, 1.18fr);
  align-items: center;
  width: min(1540px, calc(100% - clamp(48px, 12vw, 220px)));
  height: 100%;
  margin: 0 auto;
}

.atxl06__copy {
  position: relative;
  z-index: 9;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 510px;
  padding: 94px 0 72px;
}

.atxl06__panels {
  position: relative;
  min-height: 430px;
}

.atxl06__panel {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 620px;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 30px, 0);
  transition:
    opacity 0.62s ease,
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 0.75s;
}

.atxl06__panel.is-active {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
  transition-delay: 0s;
}

.atxl06__kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 24px;
  color: var(--atxl06-gold);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

.atxl06__kicker::before {
  width: 28px;
  height: 1px;
  content: "";
  background: currentColor;
}

.atxl06__title {
  max-width: 680px;
  margin: 0;
  color: var(--atxl06-paper);
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(54px, 5.3vw, 98px);
  font-weight: 400;
  line-height: 0.87;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.atxl06__title em {
  color: var(--atxl06-gold-light);
  font-weight: 300;
}

.atxl06__text {
  max-width: 550px;
  margin: 32px 0 0;
  padding-left: 26px;
  border-left: 1px solid rgba(197, 169, 107, 0.4);
  color: var(--atxl06-muted);
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(18px, 1.38vw, 24px);
  font-weight: 300;
  line-height: 1.52;
}

.atxl06__question {
  max-width: 560px;
  margin: 24px 0 0;
  color: rgba(140, 196, 195, 0.83);
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(17px, 1.3vw, 22px);
  font-style: italic;
  line-height: 1.4;
}

.atxl06__timeline {
  display: grid;
  grid-template-columns: auto minmax(100px, 200px) auto;
  align-items: center;
  gap: 18px;
  width: min(100%, 520px);
  margin-top: 8px;
}

.atxl06__counter {
  display: flex;
  align-items: baseline;
  gap: 5px;
  font-variant-numeric: tabular-nums;
}

.atxl06__counter strong {
  color: var(--atxl06-paper);
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: 24px;
  font-weight: 500;
}

.atxl06__counter span {
  color: var(--atxl06-faint);
  font-size: 10px;
  letter-spacing: 0.1em;
}

.atxl06__progress {
  position: relative;
  height: 1px;
  overflow: hidden;
  background: rgba(233, 227, 216, 0.15);
}

.atxl06__progress i {
  position: absolute;
  inset: 0 auto 0 0;
  width: 25%;
  background: linear-gradient(90deg, var(--atxl06-gold), var(--atxl06-cyan));
  box-shadow: 0 0 12px rgba(197, 169, 107, 0.65);
  transition: width 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.atxl06__scroll-hint {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--atxl06-faint);
  font-size: 9px;
  letter-spacing: 0.17em;
  text-transform: uppercase;
  white-space: nowrap;
}

.atxl06__scroll-hint span {
  color: var(--atxl06-gold);
  animation: atxl06ScrollHint 1.8s ease-in-out infinite;
}

.atxl06__threshold {
  position: relative;
  width: min(44vw, 690px);
  height: min(78vh, 760px);
  min-height: 540px;
  margin-left: auto;
  perspective: 1400px;
  transform-style: preserve-3d;
  will-change: transform;
}

.atxl06__architecture {
  position: absolute;
  inset: 0;
  filter: drop-shadow(0 30px 40px rgba(0, 0, 0, 0.68));
}

.atxl06__pillar {
  position: absolute;
  z-index: 2;
  top: 12%;
  bottom: 10%;
  width: 13%;
  border: 1px solid rgba(233, 227, 216, 0.12);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.03), transparent 30%, rgba(0, 0, 0, 0.28)),
    repeating-linear-gradient(0deg, transparent 0 46px, rgba(197, 169, 107, 0.08) 47px 48px),
    linear-gradient(90deg, #161a1d, #242a2b 48%, #101316);
}

.atxl06__pillar::before,
.atxl06__pillar::after {
  position: absolute;
  left: -14%;
  width: 128%;
  height: 6%;
  border: 1px solid rgba(233, 227, 216, 0.14);
  content: "";
  background: linear-gradient(90deg, #121517, #2b302f 50%, #101214);
}

.atxl06__pillar::before {
  top: -2%;
}

.atxl06__pillar::after {
  bottom: -2%;
}

.atxl06__pillar--left {
  left: 2%;
}

.atxl06__pillar--right {
  right: 2%;
}

.atxl06__lintel {
  position: absolute;
  z-index: 3;
  top: 5%;
  left: 4%;
  width: 92%;
  height: 13%;
  border: 1px solid rgba(233, 227, 216, 0.14);
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.35), transparent 42%),
    repeating-linear-gradient(90deg, transparent 0 72px, rgba(197, 169, 107, 0.07) 73px 74px),
    linear-gradient(90deg, #111517, #2a302f 50%, #111416);
  clip-path: polygon(5% 0, 95% 0, 100% 100%, 0 100%);
}

.atxl06__step {
  position: absolute;
  z-index: 1;
  left: 50%;
  height: 4%;
  border: 1px solid rgba(233, 227, 216, 0.11);
  background: linear-gradient(180deg, #232827, #0c0f11);
  transform: translateX(-50%);
  box-shadow: 0 12px 18px rgba(0, 0, 0, 0.38);
}

.atxl06__step--one {
  bottom: 7%;
  width: 82%;
}

.atxl06__step--two {
  bottom: 3%;
  width: 94%;
}

.atxl06__step--three {
  bottom: -1%;
  width: 106%;
}

.atxl06__frame {
  position: absolute;
  left: 50%;
  border: 1px solid rgba(197, 169, 107, 0.3);
  transform: translateX(-50%);
}

.atxl06__frame--outer {
  z-index: 4;
  top: 14%;
  width: 68%;
  height: 72%;
  padding: 18px;
  background:
    linear-gradient(90deg, rgba(197, 169, 107, 0.08), transparent 10% 90%, rgba(197, 169, 107, 0.08)),
    #151a1c;
  box-shadow:
    0 0 0 10px #0e1214,
    0 0 0 11px rgba(233, 227, 216, 0.08),
    0 28px 48px rgba(0, 0, 0, 0.54);
}

.atxl06__frame--outer::before {
  position: absolute;
  inset: 9px;
  border: 1px solid rgba(197, 169, 107, 0.16);
  content: "";
  pointer-events: none;
}

.atxl06__frame--inner {
  z-index: 5;
  top: calc(14% + 19px);
  width: calc(68% - 36px);
  height: calc(72% - 38px);
  overflow: hidden;
  border-color: rgba(233, 227, 216, 0.18);
  background: #090c0e;
  box-shadow: inset 0 0 38px rgba(0, 0, 0, 0.8);
  transform-style: preserve-3d;
}

.atxl06__mark {
  position: absolute;
  color: rgba(197, 169, 107, 0.5);
  font-family: serif;
  font-size: 12px;
}

.atxl06__mark--one {
  top: 7px;
  left: 50%;
}

.atxl06__mark--two {
  bottom: 6px;
  left: 50%;
}

.atxl06__mark--three {
  top: 50%;
  right: 5px;
}

.atxl06__destination {
  position: absolute;
  inset: 0;
  overflow: hidden;
  opacity: 0.15;
  background:
    radial-gradient(circle at 58% 25%, rgba(140, 196, 195, 0.3), transparent 19%),
    linear-gradient(180deg, #182b3b 0%, #263b48 48%, #10191c 100%);
  transform: scale(1.14);
  transition:
    opacity 1s ease,
    filter 1s ease;
  filter: blur(8px) saturate(0.6);
  will-change: transform, opacity, filter;
}

.atxl06.is-open .atxl06__destination {
  opacity: 1;
  filter: blur(0) saturate(0.9);
}

.atxl06__sky {
  position: absolute;
  inset: 0;
  opacity: 0.72;
  background:
    radial-gradient(circle at 18% 17%, rgba(255, 255, 255, 0.75) 0 1px, transparent 1.6px),
    radial-gradient(circle at 77% 12%, rgba(255, 255, 255, 0.65) 0 0.7px, transparent 1.3px),
    radial-gradient(circle at 61% 31%, rgba(255, 255, 255, 0.62) 0 0.8px, transparent 1.3px);
  background-size: 103px 109px, 137px 127px, 173px 163px;
}

.atxl06__moon {
  position: absolute;
  top: 12%;
  right: 13%;
  width: 22%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at 36% 33%, #f0e7c4, #b9c7bf 64%, #778f91);
  box-shadow:
    0 0 28px rgba(192, 222, 214, 0.36),
    0 0 70px rgba(140, 196, 195, 0.18);
}

.atxl06__mountains {
  position: absolute;
  right: -15%;
  bottom: 18%;
  left: -15%;
  height: 45%;
  transform-origin: bottom;
}

.atxl06__mountains--far {
  opacity: 0.55;
  background: #405664;
  clip-path: polygon(0 100%, 0 63%, 12% 39%, 22% 66%, 35% 25%, 46% 55%, 58% 17%, 70% 58%, 84% 30%, 100% 69%, 100% 100%);
}

.atxl06__mountains--near {
  bottom: 8%;
  height: 39%;
  background: linear-gradient(180deg, #253b42, #10191c);
  clip-path: polygon(0 100%, 0 64%, 16% 22%, 29% 68%, 43% 35%, 58% 72%, 74% 19%, 88% 59%, 100% 38%, 100% 100%);
}

.atxl06__river {
  position: absolute;
  bottom: -12%;
  left: 50%;
  width: 36%;
  height: 56%;
  background: linear-gradient(180deg, rgba(191, 221, 214, 0.55), rgba(68, 109, 117, 0.2) 48%, transparent);
  clip-path: polygon(43% 0, 60% 0, 100% 100%, 0 100%);
  transform: translateX(-50%);
  filter: blur(1px);
}

.atxl06__ruin {
  position: absolute;
  right: 13%;
  bottom: 22%;
  width: 34%;
  height: 25%;
  opacity: 0.72;
}

.atxl06__ruin i {
  position: absolute;
  bottom: 0;
  width: 7%;
  background: #101718;
  box-shadow: 0 0 0 1px rgba(173, 192, 180, 0.12);
}

.atxl06__ruin i:nth-child(1) {
  left: 2%;
  height: 67%;
}

.atxl06__ruin i:nth-child(2) {
  left: 24%;
  height: 100%;
}

.atxl06__ruin i:nth-child(3) {
  left: 48%;
  height: 72%;
}

.atxl06__ruin i:nth-child(4) {
  right: 24%;
  height: 92%;
}

.atxl06__ruin i:nth-child(5) {
  right: 1%;
  height: 58%;
}

.atxl06__ruin::before,
.atxl06__ruin::after {
  position: absolute;
  right: 0;
  left: 0;
  height: 6px;
  content: "";
  background: #121a1b;
}

.atxl06__ruin::before {
  top: 17%;
}

.atxl06__ruin::after {
  top: 44%;
  width: 78%;
}

.atxl06__destination-fog {
  position: absolute;
  right: -20%;
  bottom: 5%;
  left: -20%;
  height: 28%;
  opacity: 0.35;
  border-radius: 50%;
  background: #c4d6cf;
  filter: blur(24px);
  animation: atxl06DestinationFog 8s ease-in-out infinite alternate;
}

.atxl06__door {
  position: absolute;
  z-index: 7;
  top: 0;
  width: 50.2%;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(233, 227, 216, 0.12);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.04), transparent 30%, rgba(0, 0, 0, 0.28)),
    repeating-linear-gradient(0deg, transparent 0 74px, rgba(197, 169, 107, 0.07) 75px 76px),
    linear-gradient(135deg, #1e2527, #111517 62%, #242a2a);
  box-shadow: inset 0 0 36px rgba(0, 0, 0, 0.42);
  backface-visibility: hidden;
  transform-style: preserve-3d;
  will-change: transform;
}

.atxl06__door::after {
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(197, 169, 107, 0.14);
  content: "";
}

.atxl06__door--left {
  left: 0;
  transform-origin: left center;
}

.atxl06__door--right {
  right: 0;
  transform-origin: right center;
}

.atxl06__door-relief {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 92px;
  height: 92px;
  border: 1px solid rgba(197, 169, 107, 0.22);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.atxl06__door--left .atxl06__door-relief {
  left: 100%;
}

.atxl06__door--right .atxl06__door-relief {
  left: 0;
}

.atxl06__door-relief::before,
.atxl06__door-relief::after,
.atxl06__door-relief span,
.atxl06__door-relief i,
.atxl06__door-relief b {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  transform: translate(-50%, -50%);
}

.atxl06__door-relief::before {
  width: 68%;
  height: 68%;
  border: 1px dashed rgba(140, 196, 195, 0.25);
  border-radius: 50%;
}

.atxl06__door-relief::after {
  width: 8px;
  height: 8px;
  border: 1px solid var(--atxl06-gold);
  background: #121719;
  transform: translate(-50%, -50%) rotate(45deg);
}

.atxl06__door-relief span,
.atxl06__door-relief i,
.atxl06__door-relief b {
  width: 130%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(197, 169, 107, 0.25), transparent);
}

.atxl06__door-relief i {
  transform: translate(-50%, -50%) rotate(60deg);
}

.atxl06__door-relief b {
  transform: translate(-50%, -50%) rotate(120deg);
}

.atxl06__light-seam {
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  opacity: 0;
  background: linear-gradient(180deg, transparent, var(--atxl06-gold-light) 12% 84%, transparent);
  transform: translateX(-50%) scaleY(0.05);
  box-shadow:
    0 0 8px rgba(240, 221, 161, 0.9),
    0 0 24px rgba(140, 196, 195, 0.65),
    0 0 55px rgba(140, 196, 195, 0.28);
  transform-origin: center;
  transition:
    opacity 0.7s ease,
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.atxl06.is-awake .atxl06__light-seam {
  opacity: 1;
  transform: translateX(-50%) scaleY(1);
}

.atxl06.is-open .atxl06__light-seam {
  opacity: 0.2;
}

.atxl06__key-sigil {
  position: absolute;
  z-index: 12;
  top: 49%;
  left: 50%;
  width: 46px;
  height: 126px;
  opacity: 0;
  transform: translate(-50%, -50%) rotate(90deg) scale(0.7);
  filter:
    drop-shadow(0 0 8px rgba(240, 221, 161, 0.8))
    drop-shadow(0 0 24px rgba(140, 196, 195, 0.45));
  transition:
    opacity 0.7s ease,
    transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}

.atxl06.is-awake .atxl06__key-sigil {
  opacity: 0.82;
  transform: translate(-50%, -50%) rotate(0deg) scale(1);
}

.atxl06.is-opening .atxl06__key-sigil,
.atxl06.is-open .atxl06__key-sigil {
  opacity: 0;
  transform: translate(-50%, -62%) rotate(-14deg) scale(1.12);
}

.atxl06__key-ring {
  position: absolute;
  top: 0;
  left: 50%;
  width: 42px;
  height: 42px;
  border: 4px double var(--atxl06-gold-light);
  border-radius: 50%;
  transform: translateX(-50%);
}

.atxl06__key-stem {
  position: absolute;
  top: 38px;
  left: 50%;
  width: 9px;
  height: 72px;
  border-radius: 3px;
  background: linear-gradient(90deg, #8b6b34, #f0dda1 50%, #7d5f30);
  transform: translateX(-50%);
}

.atxl06__key-point {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 19px;
  height: 25px;
  border-radius: 3px 3px 50% 50%;
  background: linear-gradient(90deg, #82622f, #ebd491 50%, #725426);
  transform: translateX(-50%);
}

.atxl06__particle {
  position: absolute;
  z-index: 11;
  width: 6px;
  height: 6px;
  border: 1px solid rgba(197, 169, 107, 0.6);
  opacity: 0.26;
  background: #0b0f11;
  transform: rotate(45deg);
  box-shadow: 0 0 12px rgba(197, 169, 107, 0.25);
}

.atxl06__particle--one {
  top: 22%;
  left: 9%;
}

.atxl06__particle--two {
  top: 35%;
  right: 5%;
  width: 4px;
  height: 4px;
}

.atxl06__particle--three {
  right: 12%;
  bottom: 20%;
  width: 9px;
  height: 9px;
}

.atxl06__particle--four {
  bottom: 13%;
  left: 18%;
  width: 5px;
  height: 5px;
}

.atxl06__archive-label {
  position: absolute;
  z-index: 12;
  right: -5%;
  bottom: 17%;
  margin: 0;
  color: rgba(140, 196, 195, 0.48);
  font-size: 8px;
  letter-spacing: 0.27em;
  text-transform: uppercase;
  transform: rotate(-90deg);
  transform-origin: right bottom;
}

.atxl06__controls {
  position: absolute;
  z-index: 25;
  right: clamp(24px, 4vw, 70px);
  bottom: clamp(24px, 4vw, 52px);
  display: flex;
  align-items: center;
  gap: 14px;
}

.atxl06__arrow,
.atxl06__dot {
  appearance: none;
  border: 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.atxl06__arrow {
  display: grid;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(233, 227, 216, 0.18);
  border-radius: 50%;
  place-items: center;
  color: var(--atxl06-paper);
  background: rgba(5, 7, 10, 0.56);
  backdrop-filter: blur(12px);
  transition:
    color 0.3s ease,
    border-color 0.3s ease,
    background 0.3s ease,
    transform 0.3s ease;
}

.atxl06__arrow:hover:not(:disabled),
.atxl06__arrow:focus-visible {
  border-color: rgba(197, 169, 107, 0.72);
  color: #080b0e;
  background: var(--atxl06-gold-light);
  transform: scale(1.07);
}

.atxl06__arrow:disabled {
  cursor: default;
  opacity: 0.25;
}

.atxl06__dots {
  display: flex;
  align-items: center;
  gap: 8px;
}

.atxl06__dot {
  position: relative;
  width: 22px;
  height: 22px;
  padding: 0;
  background: transparent;
}

.atxl06__dot::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  content: "";
  background: rgba(233, 227, 216, 0.32);
  transform: translate(-50%, -50%);
  transition:
    width 0.3s ease,
    height 0.3s ease,
    background 0.3s ease,
    box-shadow 0.3s ease;
}

.atxl06__dot.is-active::before {
  width: 7px;
  height: 7px;
  background: var(--atxl06-gold-light);
  box-shadow: 0 0 12px rgba(240, 221, 161, 0.66);
}

.atxl06__dot:focus-visible {
  outline: 1px solid var(--atxl06-gold);
  outline-offset: 1px;
  border-radius: 50%;
}

.atxl06__sr {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@keyframes atxl06ScrollHint {
  0%,
  100% {
    transform: translateY(-2px);
    opacity: 0.5;
  }
  50% {
    transform: translateY(4px);
    opacity: 1;
  }
}

@keyframes atxl06DestinationFog {
  from {
    transform: translateX(-5%) scaleX(0.92);
  }
  to {
    transform: translateX(7%) scaleX(1.08);
  }
}

@media (max-width: 1100px) {
  .atxl06 {
    height: 420vh;
  }

  .atxl06__scene {
    grid-template-columns: minmax(300px, 0.88fr) minmax(390px, 1.12fr);
    width: calc(100% - 64px);
  }

  .atxl06__threshold {
    width: min(51vw, 610px);
    height: min(72vh, 690px);
  }

  .atxl06__title {
    font-size: clamp(48px, 6.2vw, 74px);
  }

  .atxl06__text {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .atxl06 {
    height: 430vh;
    min-height: 2550px;
  }

  .atxl06__sticky {
    min-height: 580px;
  }

  .atxl06__header {
    top: 20px;
    left: 20px;
    right: 20px;
  }

  .atxl06__status {
    max-width: 130px;
    font-size: 7px;
    line-height: 1.4;
    text-align: right;
  }

  .atxl06__scene {
    display: block;
    width: 100%;
    height: 100%;
  }

  .atxl06__copy {
    position: absolute;
    z-index: 15;
    inset: 0;
    display: block;
    min-height: 0;
    padding: 0 22px;
    pointer-events: none;
  }

  .atxl06__panels {
    position: absolute;
    right: 22px;
    bottom: 92px;
    left: 22px;
    min-height: 300px;
  }

  .atxl06__panel {
    justify-content: flex-end;
    max-width: none;
    padding: 23px 18px;
    border: 1px solid rgba(233, 227, 216, 0.11);
    background: linear-gradient(135deg, rgba(6, 9, 12, 0.93), rgba(13, 20, 25, 0.76));
    backdrop-filter: blur(14px);
    box-shadow: 0 20px 65px rgba(0, 0, 0, 0.3);
  }

  .atxl06__kicker {
    margin-bottom: 12px;
    font-size: 8px;
  }

  .atxl06__title {
    font-size: clamp(38px, 11.8vw, 55px);
    line-height: 0.9;
  }

  .atxl06__text {
    margin-top: 16px;
    padding-left: 15px;
    font-size: 15.5px;
    line-height: 1.42;
  }

  .atxl06__question {
    margin-top: 12px;
    font-size: 14px;
  }

  .atxl06__timeline {
    position: absolute;
    right: 22px;
    bottom: 62px;
    left: 22px;
    grid-template-columns: auto 1fr;
    width: auto;
    margin: 0;
  }

  .atxl06__scroll-hint {
    display: none;
  }

  .atxl06__threshold {
    position: absolute;
    top: 8px;
    left: 50%;
    width: min(100vw, 580px);
    height: min(67vh, 620px);
    min-height: 460px;
    margin: 0;
    transform: translateX(-50%) scale(0.88);
    transform-origin: top center;
  }

  .atxl06__archive-label {
    display: none;
  }

  .atxl06__controls {
    right: 18px;
    bottom: 12px;
  }

  .atxl06__arrow {
    width: 38px;
    height: 38px;
  }
}

@media (max-width: 420px) {
  .atxl06__panels {
    bottom: 82px;
    min-height: 320px;
  }

  .atxl06__panel {
    padding: 20px 16px;
  }

  .atxl06__title {
    font-size: clamp(34px, 11vw, 46px);
  }

  .atxl06__text {
    font-size: 14.5px;
  }

  .atxl06__timeline {
    bottom: 52px;
  }

  .atxl06__threshold {
    top: 15px;
    transform: translateX(-50%) scale(0.78);
  }
}

@media (prefers-reduced-motion: reduce) {
  .atxl06 *,
  .atxl06 *::before,
  .atxl06 *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
/* =========================================================
   SEÇÃO 06 — V2 IMAGENS EM CAMADAS
   Este bloco substitui visualmente o gráfico CSS provisório.
========================================================= */

.atxl06 {
  --atxl06-opening-top: 15.5%;
  --atxl06-opening-left: 24%;
  --atxl06-opening-width: 52%;
  --atxl06-opening-height: 65%;
  --atxl06-door-left-scale: 1.02;
  --atxl06-door-right-scale: 1.02;
  --atxl06-door-left-shift: 0%;
  --atxl06-door-right-shift: 0%;
  --atxl06-sky-position: 74% 16%;
  --atxl06-mid-position: 55% 55%;
  --atxl06-near-position: 54% 82%;
  overflow: clip;
}

.atxl06__threshold {
  position: relative;
  width: min(48vw, 780px);
  height: min(82vh, 790px);
  min-height: 560px;
  margin-left: auto;
  perspective: 1600px;
  transform-style: preserve-3d;
  will-change: transform;
  isolation: isolate;
}

.atxl06__thresholdGlow {
  position: absolute;
  z-index: 0;
  top: 14%;
  left: 50%;
  width: 64%;
  height: 70%;
  border-radius: 44%;
  opacity: 0.18;
  background: radial-gradient(circle, rgba(240, 221, 161, 0.42), rgba(140, 196, 195, 0.14) 34%, transparent 70%);
  filter: blur(44px);
  transform: translateX(-50%) scale(0.86);
  transition: opacity 1s ease, transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}

.atxl06.is-awake .atxl06__thresholdGlow {
  opacity: 0.4;
  transform: translateX(-50%) scale(1);
}

.atxl06.is-open .atxl06__thresholdGlow {
  opacity: 0.72;
  transform: translateX(-50%) scale(1.08);
}

.atxl06__parallax,
.atxl06__motion,
.atxl06__portalDoorMotion,
.atxl06__keyMotion {
  transform-style: preserve-3d;
  will-change: transform, opacity, filter;
}

.atxl06__parallax {
  position: absolute;
  pointer-events: none;
}

.atxl06__parallax img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  transition: opacity 0.7s ease;
  user-select: none;
  -webkit-user-drag: none;
}

.atxl06__parallax.is-loaded img {
  opacity: 1;
}

.atxl06__parallax.is-missing {
  display: none;
}

/* JANELA DO MUNDO */
.atxl06__destinationWindow {
  position: absolute;
  z-index: 1;
  top: var(--atxl06-opening-top);
  left: var(--atxl06-opening-left);
  width: var(--atxl06-opening-width);
  height: var(--atxl06-opening-height);
  overflow: hidden;
  opacity: 0.1;
  border-radius: 2px;
  background: #081015;
  filter: blur(9px) saturate(0.55) brightness(0.58);
  transform: scale(1.14);
  transform-origin: center;
  transition: box-shadow 0.8s ease;
  will-change: transform, opacity, filter;
}

.atxl06.is-awake .atxl06__destinationWindow {
  box-shadow: inset 0 0 80px rgba(240, 221, 161, 0.08);
}

.atxl06.is-open .atxl06__destinationWindow {
  box-shadow:
    inset 0 0 40px rgba(0, 0, 0, 0.3),
    0 0 50px rgba(140, 196, 195, 0.12);
}

.atxl06__worldPlane {
  inset: -8%;
}

.atxl06__worldPlane .atxl06__motion,
.atxl06__worldPlane img {
  width: 100%;
  height: 100%;
}

.atxl06__worldPlane img {
  object-fit: cover;
}

.atxl06__worldPlane--far {
  z-index: 1;
  opacity: 0.9;
}

.atxl06__worldPlane--far img {
  object-position: var(--atxl06-sky-position);
}


.atxl06__worldPlane--mid {
  z-index: 2;
  inset: -5%;
  opacity: 0.78;
  mix-blend-mode: screen;
}

.atxl06__worldPlane--mid img {
  object-position: var(--atxl06-mid-position);
}


.atxl06__worldPlane--near {
  z-index: 3;
  inset: -3%;
  opacity: 0.72;
  mix-blend-mode: normal;
}

.atxl06__worldPlane--near img {
  object-position: var(--atxl06-near-position);
}


.atxl06__destinationShade {
  position: absolute;
  z-index: 5;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(2, 4, 7, 0.22), transparent 32%, transparent 72%, rgba(2, 4, 7, 0.56)),
    radial-gradient(circle at 50% 46%, transparent 34%, rgba(1, 2, 4, 0.34) 100%);
  pointer-events: none;
}

/* PORTAS */
.atxl06__doorStage {
  position: absolute;
  z-index: 6;
  top: var(--atxl06-opening-top);
  left: var(--atxl06-opening-left);
  width: var(--atxl06-opening-width);
  height: var(--atxl06-opening-height);
  perspective: 1500px;
  transform-style: preserve-3d;
  pointer-events: none;
}

.atxl06__portalDoor {
  top: 0;
  bottom: 0;
  width: 50%;
  overflow: visible;
}


.atxl06__portalDoor--left {
  left: 0;
  z-index: 1;
}

.atxl06__portalDoor--right {
  right: 0;
  z-index: 2;
}

.atxl06__portalDoorMotion {
  position: absolute;
  inset: 0;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  filter:
    drop-shadow(0 14px 18px rgba(0, 0, 0, 0.62))
    drop-shadow(0 0 10px rgba(197, 169, 107, 0.1));
}

.atxl06__portalDoor--left .atxl06__portalDoorMotion {
  transform-origin: left center;
}

.atxl06__portalDoor--right .atxl06__portalDoorMotion {
  transform-origin: right center;
}

.atxl06__portalDoor img {
  position: absolute;
  top: 50%;
  width: 108%;
  height: 104%;
  object-fit: contain;
  filter: contrast(1.04) brightness(0.82) saturate(0.9);
}

.atxl06__portalDoor--left img {
  right: -3%;
  transform: translateY(-50%) translateX(var(--atxl06-door-left-shift)) scale(var(--atxl06-door-left-scale));
  transform-origin: right center;
}

.atxl06__portalDoor--right img {
  left: -3%;
  transform: translateY(-50%) translateX(var(--atxl06-door-right-shift)) scale(var(--atxl06-door-right-scale));
  transform-origin: left center;
}

.atxl06.atxl06--flip-right .atxl06__portalDoor--right img {
  transform: translateY(-50%) translateX(var(--atxl06-door-right-shift)) scaleX(-1) scale(var(--atxl06-door-right-scale));
}

/* MOLDURA ARQUITETÔNICA */
.atxl06__frameAsset {
  z-index: 8;
  inset: 0;
}

.atxl06__frameAsset .atxl06__motion,
.atxl06__frameAsset img {
  width: 100%;
  height: 100%;
}

.atxl06__frameAsset img {
  object-fit: contain;
  filter:
    contrast(1.05)
    brightness(0.82)
    saturate(0.88)
    drop-shadow(0 30px 40px rgba(0, 0, 0, 0.64));
}

/* LINHA CENTRAL */
.atxl06__lightSeam {
  position: absolute;
  z-index: 10;
  top: calc(var(--atxl06-opening-top) + 1%);
  bottom: calc(100% - var(--atxl06-opening-top) - var(--atxl06-opening-height) + 1%);
  left: 50%;
  width: 2px;
  opacity: 0;
  background: linear-gradient(180deg, transparent, #f0dda1 10% 86%, transparent);
  box-shadow:
    0 0 8px rgba(240, 221, 161, 0.95),
    0 0 24px rgba(140, 196, 195, 0.68),
    0 0 62px rgba(197, 169, 107, 0.36);
  transform: translateX(-50%) scaleY(0.04);
  transform-origin: center;
  will-change: transform, opacity;
  pointer-events: none;
}

/* ENERGIA */
.atxl06__energyAsset {
  z-index: 9;
  inset: 4% 7%;
  opacity: 0;
  mix-blend-mode: screen;
}

.atxl06__energyAsset--back {
  z-index: 4;
  inset: 13% 19%;
  opacity: 0.1;
}

.atxl06__energyAsset--front {
  z-index: 11;
}

.atxl06__energyAsset .atxl06__motion,
.atxl06__energyAsset img {
  width: 100%;
  height: 100%;
}

.atxl06__energyAsset img {
  object-fit: contain;
  filter:
    saturate(1.08)
    drop-shadow(0 0 18px rgba(240, 221, 161, 0.22));
  animation: atxl06EnergyFloat 7s ease-in-out infinite alternate;
}

/* CHAVE */
.atxl06__keyAsset {
  z-index: 12;
  top: 36%;
  left: 43%;
  width: 15%;
  height: 30%;
}

.atxl06__keyMotion,
.atxl06__keyAsset img {
  width: 100%;
  height: 100%;
}

.atxl06__keyAsset img {
  object-fit: contain;
  filter:
    drop-shadow(0 12px 16px rgba(0, 0, 0, 0.58))
    drop-shadow(0 0 9px rgba(240, 221, 161, 0.88))
    drop-shadow(0 0 28px rgba(197, 169, 107, 0.38));
  animation: atxl06KeyPulse 2.8s ease-in-out infinite;
}

/* FRAGMENTOS */
.atxl06__fragmentsAsset {
  z-index: 13;
  inset: -6%;
  opacity: 0.2;
}

.atxl06__fragmentsAsset .atxl06__motion,
.atxl06__fragmentsAsset img {
  width: 100%;
  height: 100%;
}

.atxl06__fragmentsAsset img {
  object-fit: contain;
  filter:
    contrast(1.03)
    brightness(0.72)
    drop-shadow(0 22px 26px rgba(0, 0, 0, 0.62));
  animation: atxl06FragmentsFloat 8s ease-in-out infinite alternate;
}

.atxl06__cinemaShade {
  position: absolute;
  z-index: 14;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3, 5, 8, 0.18), transparent 22%, transparent 82%, rgba(3, 5, 8, 0.22)),
    linear-gradient(180deg, rgba(3, 5, 8, 0.2), transparent 24%, transparent 74%, rgba(3, 5, 8, 0.46));
  pointer-events: none;
}

.atxl06__archive-label {
  z-index: 18;
}

@keyframes atxl06EnergyFloat {
  from {
    transform: translate3d(-1.5%, 1%, 0) scale(0.97) rotate(-1deg);
    opacity: 0.72;
  }
  to {
    transform: translate3d(1.8%, -1.4%, 0) scale(1.04) rotate(1.4deg);
    opacity: 1;
  }
}

@keyframes atxl06FragmentsFloat {
  from {
    transform: translate3d(-1%, 1.5%, 0) scale(0.98) rotate(-0.7deg);
  }
  to {
    transform: translate3d(1.2%, -1.8%, 0) scale(1.025) rotate(0.8deg);
  }
}

@keyframes atxl06KeyPulse {
  0%, 100% {
    filter:
      drop-shadow(0 12px 16px rgba(0, 0, 0, 0.58))
      drop-shadow(0 0 7px rgba(240, 221, 161, 0.64))
      drop-shadow(0 0 20px rgba(197, 169, 107, 0.24));
  }
  50% {
    filter:
      drop-shadow(0 12px 16px rgba(0, 0, 0, 0.58))
      drop-shadow(0 0 13px rgba(240, 221, 161, 1))
      drop-shadow(0 0 38px rgba(197, 169, 107, 0.46));
  }
}

@media (max-width: 1100px) {
  .atxl06 {
    --atxl06-opening-top: 16%;
    --atxl06-opening-left: 23.5%;
    --atxl06-opening-width: 53%;
    --atxl06-opening-height: 64%;
  }

  .atxl06__threshold {
    width: min(52vw, 660px);
    height: min(74vh, 700px);
  }
}

@media (max-width: 767px) {
  .atxl06 {
    --atxl06-opening-top: 16%;
    --atxl06-opening-left: 23%;
    --atxl06-opening-width: 54%;
    --atxl06-opening-height: 64%;
  }

  .atxl06__threshold {
    position: absolute;
    top: 0;
    left: 50%;
    width: min(104vw, 620px);
    height: min(64vh, 560px);
    min-height: 450px;
    margin: 0;
    transform: translateX(-50%);
  }

  .atxl06__keyAsset {
    top: 35%;
    left: 42%;
    width: 17%;
    height: 32%;
  }

  .atxl06__energyAsset--front {
    opacity: 0.56;
  }

  .atxl06__fragmentsAsset {
    inset: -2%;
    opacity: 0.4;
  }

  .atxl06__archive-label {
    display: none;
  }
}

@media (max-width: 420px) {
  .atxl06__threshold {
    width: 112vw;
    height: min(61vh, 520px);
  }

  .atxl06__fragmentsAsset {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .atxl06__energyAsset img,
  .atxl06__fragmentsAsset img,
  .atxl06__keyAsset img {
    animation: none !important;
  }
}


/* AJUSTES V3: reforço de visibilidade da lua e alinhamento das duas folhas da porta *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-64eece4 *//* =========================================================
   O ATLAS DAS PORTAS ESQUECIDAS
   SEÇÃO 07 — A PRIMEIRA COORDENADA
   Prefixo exclusivo: atxc07
========================================================= */

.atxc07,
.atxc07 * {
  box-sizing: border-box;
}

.atxc07 {
  --atxc07-paper: #ede6d8;
  --atxc07-muted: rgba(237, 230, 216, 0.68);
  --atxc07-faint: rgba(237, 230, 216, 0.3);
  --atxc07-gold: #c6aa69;
  --atxc07-gold-light: #f0dda5;
  --atxc07-cyan: #8fc8c6;
  --atxc07-void: #06090d;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 460vh;
  min-height: 2850px;
  margin: 0;
  color: var(--atxc07-paper);
  background: var(--atxc07-void);
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  isolation: isolate;
}

.atxc07__sticky {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100svh;
  min-height: 620px;
  overflow: hidden;
}

.atxc07__camera {
  position: absolute;
  inset: -5%;
  overflow: hidden;
  transform-origin: center;
  will-change: transform;
}

.atxc07__real-image,
.atxc07__fallback,
.atxc07__sky,
.atxc07__stars,
.atxc07__ground,
.atxc07__grain {
  position: absolute;
  inset: 0;
}

.atxc07__real-image {
  z-index: 8;
  opacity: 0;
  background-position: center;
  background-size: cover;
  transition: opacity 1.2s ease;
}

.atxc07.has-real-image .atxc07__real-image {
  opacity: 1;
}

.atxc07.has-real-image .atxc07__fallback {
  opacity: 0;
}

.atxc07__fallback {
  z-index: 2;
  overflow: hidden;
  opacity: 1;
  background: #101c27;
  transition: opacity 1.2s ease;
}

.atxc07__sky {
  background:
    radial-gradient(circle at 74% 18%, rgba(155, 205, 202, 0.28), transparent 20%),
    linear-gradient(180deg, #0a1521 0%, #243a48 47%, #5a6766 78%, #1a2223 100%);
}

.atxc07__stars {
  opacity: 0.72;
  background-image:
    radial-gradient(circle, rgba(255, 255, 255, 0.8) 0 0.7px, transparent 1px),
    radial-gradient(circle, rgba(200, 223, 215, 0.7) 0 0.5px, transparent 0.9px);
  background-position: 0 0, 33px 47px;
  background-size: 109px 107px, 157px 149px;
  -webkit-mask-image: linear-gradient(#000 0%, #000 48%, transparent 74%);
  mask-image: linear-gradient(#000 0%, #000 48%, transparent 74%);
}

.atxc07__moon {
  position: absolute;
  z-index: 3;
  top: 10%;
  right: 17%;
  width: min(11vw, 170px);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle at 33% 27%, rgba(255, 255, 255, 0.62), transparent 4%),
    radial-gradient(circle at 61% 57%, rgba(71, 91, 91, 0.22), transparent 10%),
    radial-gradient(circle at 42% 38%, #e9e0bd, #a9c4bd 67%, #647c7e);
  box-shadow:
    0 0 38px rgba(171, 216, 208, 0.3),
    0 0 110px rgba(143, 200, 198, 0.15);
}

.atxc07__cloud {
  position: absolute;
  z-index: 4;
  width: 52vw;
  height: 12vw;
  min-width: 600px;
  min-height: 130px;
  border-radius: 50%;
  background: rgba(184, 204, 199, 0.16);
  filter: blur(42px);
}

.atxc07__cloud--one {
  top: 21%;
  right: -8%;
}

.atxc07__cloud--two {
  top: 37%;
  left: -13%;
  opacity: 0.55;
}

.atxc07__range {
  position: absolute;
  z-index: 5;
  right: -6%;
  bottom: 18%;
  left: -6%;
  transform-origin: bottom;
}

.atxc07__range--far {
  height: 47%;
  opacity: 0.62;
  background: #536a73;
  clip-path: polygon(0 100%, 0 72%, 8% 53%, 17% 69%, 29% 31%, 39% 64%, 51% 22%, 63% 59%, 76% 16%, 88% 61%, 100% 37%, 100% 100%);
}

.atxc07__range--middle {
  bottom: 8%;
  height: 43%;
  background: linear-gradient(180deg, #314951, #172426);
  clip-path: polygon(0 100%, 0 65%, 11% 26%, 23% 68%, 35% 38%, 48% 74%, 61% 25%, 73% 63%, 87% 18%, 100% 58%, 100% 100%);
}

.atxc07__range--near {
  z-index: 7;
  bottom: -2%;
  height: 34%;
  background: linear-gradient(180deg, #182729, #0c1315);
  clip-path: polygon(0 100%, 0 44%, 13% 18%, 24% 51%, 37% 30%, 52% 68%, 67% 25%, 79% 52%, 92% 21%, 100% 38%, 100% 100%);
}

.atxc07__river {
  position: absolute;
  z-index: 6;
  bottom: -14%;
  left: 51%;
  width: 24%;
  height: 64%;
  opacity: 0.76;
  background: linear-gradient(180deg, rgba(195, 226, 217, 0.68), rgba(69, 122, 130, 0.38) 42%, transparent 88%);
  clip-path: polygon(47% 0, 58% 0, 100% 100%, 0 100%);
  transform: translateX(-50%);
  filter: blur(1px);
}

.atxc07__ruins {
  position: absolute;
  z-index: 8;
  right: 17%;
  bottom: 22%;
  width: 22%;
  height: 27%;
  opacity: 0.82;
  filter: drop-shadow(0 12px 14px rgba(0, 0, 0, 0.45));
}

.atxc07__ruins span {
  position: absolute;
  bottom: 0;
  width: 7%;
  border: 1px solid rgba(194, 210, 198, 0.13);
  background: linear-gradient(90deg, #121a1a, #263131, #111817);
}

.atxc07__ruins span:nth-child(1) {
  left: 0;
  height: 54%;
}

.atxc07__ruins span:nth-child(2) {
  left: 19%;
  height: 90%;
}

.atxc07__ruins span:nth-child(3) {
  left: 44%;
  height: 68%;
}

.atxc07__ruins span:nth-child(4) {
  right: 21%;
  height: 100%;
}

.atxc07__ruins span:nth-child(5) {
  right: 0;
  height: 48%;
}

.atxc07__ruins::before,
.atxc07__ruins::after {
  position: absolute;
  right: -2%;
  left: -2%;
  height: 6px;
  content: "";
  background: #152020;
}

.atxc07__ruins::before {
  top: 26%;
}

.atxc07__ruins::after {
  top: 53%;
  width: 79%;
}

.atxc07__ground {
  z-index: 9;
  top: auto;
  height: 23%;
  background:
    radial-gradient(ellipse at 72% 30%, rgba(197, 169, 105, 0.12), transparent 20%),
    linear-gradient(180deg, rgba(21, 31, 30, 0), #0a100f 22%, #050807 100%);
}

.atxc07__footprints {
  position: absolute;
  z-index: 11;
  right: 12%;
  bottom: 5%;
  width: 25%;
  height: 22%;
  opacity: 0.18;
  transform: rotate(-15deg);
  transition:
    opacity 0.8s ease,
    filter 0.8s ease;
}

.atxc07.is-final .atxc07__footprints {
  opacity: 0.85;
  filter: drop-shadow(0 0 9px rgba(197, 169, 105, 0.28));
}

.atxc07__footprints span {
  position: absolute;
  width: 13px;
  height: 25px;
  border: 1px solid rgba(231, 214, 170, 0.65);
  border-radius: 48% 52% 44% 56%;
  background: rgba(5, 8, 7, 0.7);
  transform: rotate(17deg);
}

.atxc07__footprints span:nth-child(1) {
  right: 3%;
  bottom: 4%;
}

.atxc07__footprints span:nth-child(2) {
  right: 17%;
  bottom: 17%;
  transform: rotate(-9deg);
}

.atxc07__footprints span:nth-child(3) {
  right: 31%;
  bottom: 30%;
}

.atxc07__footprints span:nth-child(4) {
  right: 45%;
  bottom: 43%;
  transform: rotate(-8deg);
}

.atxc07__footprints span:nth-child(5) {
  right: 59%;
  bottom: 56%;
}

.atxc07__footprints span:nth-child(6) {
  right: 73%;
  bottom: 69%;
  transform: rotate(-8deg);
}

.atxc07__footprints span:nth-child(7) {
  right: 87%;
  bottom: 82%;
}

.atxc07__mist {
  position: absolute;
  z-index: 12;
  right: -12%;
  left: -12%;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(44px);
  will-change: transform;
}

.atxc07__mist--front {
  bottom: -8%;
  height: 26%;
  opacity: 0.17;
  background: #c7d6cf;
}

.atxc07__mist--back {
  bottom: 22%;
  height: 17%;
  opacity: 0.11;
  background: #91b6b5;
}

.atxc07__grain {
  z-index: 14;
  opacity: 0.11;
  pointer-events: none;
  background-image:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

.atxc07__shade {
  position: absolute;
  z-index: 15;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(3, 5, 8, 0.9) 0%, rgba(3, 5, 8, 0.54) 36%, transparent 64%),
    linear-gradient(180deg, rgba(3, 5, 8, 0.35), transparent 28%, transparent 70%, rgba(3, 5, 8, 0.6)),
    radial-gradient(ellipse at center, transparent 43%, rgba(0, 0, 0, 0.42) 100%);
}

.atxc07__header {
  position: absolute;
  z-index: 30;
  top: clamp(24px, 4vw, 56px);
  left: clamp(24px, 6vw, 110px);
  right: clamp(24px, 6vw, 110px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.atxc07__eyebrow,
.atxc07__archive {
  margin: 0;
  color: var(--atxc07-muted);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

.atxc07__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
}

.atxc07__eyebrow i {
  display: block;
  width: 48px;
  height: 1px;
  background: linear-gradient(90deg, var(--atxc07-gold), transparent);
}

.atxc07__archive {
  color: rgba(143, 200, 198, 0.68);
}

.atxc07__content {
  position: absolute;
  z-index: 25;
  top: 50%;
  left: clamp(24px, 6vw, 110px);
  width: min(610px, 43vw);
  transform: translateY(-50%);
}

.atxc07__panels {
  position: relative;
  min-height: 445px;
}

.atxc07__panel {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 30px, 0);
  transition:
    opacity 0.62s ease,
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 0.75s;
}

.atxc07__panel.is-active {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
  transition-delay: 0s;
}

.atxc07__kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 24px;
  color: var(--atxc07-gold);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

.atxc07__kicker::before {
  width: 28px;
  height: 1px;
  content: "";
  background: currentColor;
}

.atxc07__title {
  margin: 0;
  color: var(--atxc07-paper);
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(53px, 5.2vw, 96px);
  font-weight: 400;
  line-height: 0.87;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.atxc07__title em {
  color: var(--atxc07-gold-light);
  font-weight: 300;
}

.atxc07__text {
  max-width: 550px;
  margin: 31px 0 0;
  padding-left: 26px;
  border-left: 1px solid rgba(198, 170, 105, 0.45);
  color: var(--atxc07-muted);
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(18px, 1.38vw, 24px);
  font-weight: 300;
  line-height: 1.52;
}

.atxc07__question {
  max-width: 550px;
  margin: 23px 0 0;
  color: rgba(143, 200, 198, 0.9);
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(17px, 1.25vw, 21px);
  font-style: italic;
  line-height: 1.42;
}

.atxc07__timeline {
  display: grid;
  grid-template-columns: auto minmax(100px, 200px) auto;
  align-items: center;
  gap: 18px;
  width: min(100%, 520px);
  margin-top: 8px;
}

.atxc07__counter {
  display: flex;
  align-items: baseline;
  gap: 5px;
  font-variant-numeric: tabular-nums;
}

.atxc07__counter strong {
  color: var(--atxc07-paper);
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: 24px;
  font-weight: 500;
}

.atxc07__counter span {
  color: var(--atxc07-faint);
  font-size: 10px;
}

.atxc07__progress {
  position: relative;
  height: 1px;
  overflow: hidden;
  background: rgba(237, 230, 216, 0.17);
}

.atxc07__progress i {
  position: absolute;
  inset: 0 auto 0 0;
  width: 25%;
  background: linear-gradient(90deg, var(--atxc07-gold), var(--atxc07-cyan));
  box-shadow: 0 0 12px rgba(198, 170, 105, 0.65);
  transition: width 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.atxc07__hint {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--atxc07-faint);
  font-size: 9px;
  letter-spacing: 0.17em;
  text-transform: uppercase;
  white-space: nowrap;
}

.atxc07__hint span {
  color: var(--atxc07-gold);
  animation: atxc07Hint 1.8s ease-in-out infinite;
}

.atxc07__compass {
  position: absolute;
  z-index: 23;
  top: 15%;
  right: 7%;
  width: 118px;
  height: 118px;
  border: 1px solid rgba(237, 230, 216, 0.18);
  border-radius: 50%;
  opacity: 0.62;
  backdrop-filter: blur(5px);
  transform: rotate(0deg);
  transition: opacity 0.5s ease;
  will-change: transform;
}

.atxc07.is-north-wrong .atxc07__compass {
  opacity: 1;
}

.atxc07__compass-ring {
  position: absolute;
  inset: 8px;
  border: 1px dashed rgba(198, 170, 105, 0.42);
  border-radius: 50%;
}

.atxc07__compass-ring span {
  position: absolute;
  color: var(--atxc07-muted);
  font-size: 8px;
  font-weight: 600;
}

.atxc07__north {
  top: 4px;
  left: 50%;
}

.atxc07__east {
  top: 50%;
  right: 4px;
}

.atxc07__south {
  bottom: 4px;
  left: 50%;
}

.atxc07__west {
  top: 50%;
  left: 4px;
}

.atxc07__needle {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3px;
  height: 76px;
  background: linear-gradient(180deg, var(--atxc07-gold-light) 0 50%, rgba(143, 200, 198, 0.8) 50% 100%);
  clip-path: polygon(50% 0, 100% 46%, 64% 50%, 64% 100%, 36% 100%, 36% 50%, 0 46%);
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 0 6px rgba(240, 221, 165, 0.5));
}

.atxc07__compass > b {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--atxc07-gold-light);
  transform: translate(-50%, -50%);
  box-shadow: 0 0 10px rgba(240, 221, 165, 0.6);
}

.atxc07__markers {
  position: absolute;
  z-index: 22;
  inset: 0;
  pointer-events: none;
}

.atxc07__marker {
  position: absolute;
  top: var(--atxc07-y);
  left: var(--atxc07-x);
  display: grid;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(237, 230, 216, 0.18);
  border-radius: 50%;
  place-items: center;
  opacity: 0.32;
  transform: translate(-50%, -50%) scale(0.8);
  backdrop-filter: blur(4px);
  transition:
    opacity 0.5s ease,
    transform 0.6s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.5s ease;
}

.atxc07__marker i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--atxc07-cyan);
  box-shadow: 0 0 12px rgba(143, 200, 198, 0.8);
}

.atxc07__marker b {
  position: absolute;
  top: 50%;
  left: calc(100% + 8px);
  color: var(--atxc07-muted);
  font-size: 8px;
  font-weight: 500;
  letter-spacing: 0.12em;
  transform: translateY(-50%);
}

.atxc07__marker.is-active {
  border-color: rgba(240, 221, 165, 0.72);
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.atxc07__marker.is-active::before {
  position: absolute;
  inset: -7px;
  border: 1px solid rgba(198, 170, 105, 0.3);
  border-radius: 50%;
  content: "";
  animation: atxc07Marker 1.8s ease-out infinite;
}

.atxc07__controls {
  position: absolute;
  z-index: 35;
  right: clamp(24px, 4vw, 70px);
  bottom: clamp(24px, 4vw, 52px);
  display: flex;
  align-items: center;
  gap: 14px;
}

.atxc07__arrow,
.atxc07__dot {
  appearance: none;
  border: 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.atxc07__arrow {
  display: grid;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(237, 230, 216, 0.2);
  border-radius: 50%;
  place-items: center;
  color: var(--atxc07-paper);
  background: rgba(5, 8, 11, 0.58);
  backdrop-filter: blur(12px);
  transition:
    color 0.3s ease,
    border-color 0.3s ease,
    background 0.3s ease,
    transform 0.3s ease;
}

.atxc07__arrow:hover:not(:disabled),
.atxc07__arrow:focus-visible {
  border-color: rgba(198, 170, 105, 0.72);
  color: #080b0d;
  background: var(--atxc07-gold-light);
  transform: scale(1.07);
}

.atxc07__arrow:disabled {
  cursor: default;
  opacity: 0.25;
}

.atxc07__dots {
  display: flex;
  align-items: center;
  gap: 8px;
}

.atxc07__dot {
  position: relative;
  width: 22px;
  height: 22px;
  padding: 0;
  background: transparent;
}

.atxc07__dot::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  content: "";
  background: rgba(237, 230, 216, 0.35);
  transform: translate(-50%, -50%);
  transition:
    width 0.3s ease,
    height 0.3s ease,
    background 0.3s ease,
    box-shadow 0.3s ease;
}

.atxc07__dot.is-active::before {
  width: 7px;
  height: 7px;
  background: var(--atxc07-gold-light);
  box-shadow: 0 0 12px rgba(240, 221, 165, 0.66);
}

.atxc07__dot:focus-visible {
  outline: 1px solid var(--atxc07-gold);
  outline-offset: 1px;
  border-radius: 50%;
}

.atxc07__sr {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@keyframes atxc07Hint {
  0%,
  100% {
    transform: translateX(-3px);
    opacity: 0.5;
  }
  50% {
    transform: translateX(4px);
    opacity: 1;
  }
}

@keyframes atxc07Marker {
  from {
    opacity: 0.8;
    transform: scale(0.72);
  }
  to {
    opacity: 0;
    transform: scale(1.45);
  }
}

@media (max-width: 1024px) {
  .atxc07 {
    height: 420vh;
  }

  .atxc07__content {
    width: min(560px, 49vw);
  }

  .atxc07__title {
    font-size: clamp(48px, 6.2vw, 74px);
  }

  .atxc07__text {
    font-size: 18px;
  }

  .atxc07__compass {
    width: 96px;
    height: 96px;
  }
}

@media (max-width: 767px) {
  .atxc07 {
    height: 430vh;
    min-height: 2550px;
  }

  .atxc07__sticky {
    min-height: 580px;
  }

  .atxc07__camera {
    inset: -2%;
  }

  .atxc07__shade {
    background:
      linear-gradient(180deg, rgba(3, 5, 8, 0.2), transparent 42%, rgba(3, 5, 8, 0.76) 76%),
      radial-gradient(ellipse at center, transparent 36%, rgba(0, 0, 0, 0.38));
  }

  .atxc07__header {
    top: 20px;
    left: 20px;
    right: 20px;
  }

  .atxc07__archive {
    display: none;
  }

  .atxc07__content {
    top: auto;
    right: 22px;
    bottom: 58px;
    left: 22px;
    width: auto;
    transform: none;
  }

  .atxc07__panels {
    min-height: 310px;
  }

  .atxc07__panel {
    justify-content: flex-end;
    padding: 22px 18px;
    border: 1px solid rgba(237, 230, 216, 0.12);
    background: linear-gradient(135deg, rgba(6, 9, 12, 0.93), rgba(14, 22, 26, 0.74));
    backdrop-filter: blur(14px);
    box-shadow: 0 20px 65px rgba(0, 0, 0, 0.3);
  }

  .atxc07__kicker {
    margin-bottom: 12px;
    font-size: 8px;
  }

  .atxc07__title {
    font-size: clamp(37px, 11.4vw, 52px);
    line-height: 0.9;
  }

  .atxc07__text {
    margin-top: 16px;
    padding-left: 15px;
    font-size: 15px;
    line-height: 1.42;
  }

  .atxc07__question {
    margin-top: 12px;
    font-size: 14px;
  }

  .atxc07__timeline {
    grid-template-columns: auto 1fr;
    width: 100%;
    margin-top: 9px;
  }

  .atxc07__hint {
    display: none;
  }

  .atxc07__compass {
    top: 12%;
    right: 7%;
    width: 82px;
    height: 82px;
  }

  .atxc07__needle {
    height: 56px;
  }

  .atxc07__markers {
    opacity: 0.74;
  }

  .atxc07__marker {
    transform: translate(-50%, -50%) scale(0.72);
  }

  .atxc07__marker b {
    display: none;
  }

  .atxc07__controls {
    right: 18px;
    bottom: 10px;
  }

  .atxc07__arrow {
    width: 38px;
    height: 38px;
  }
}

@media (max-width: 420px) {
  .atxc07__panels {
    min-height: 325px;
  }

  .atxc07__panel {
    padding: 19px 15px;
  }

  .atxc07__title {
    font-size: clamp(33px, 10.6vw, 44px);
  }

  .atxc07__text {
    font-size: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .atxc07 *,
  .atxc07 *::before,
  .atxc07 *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-db72ddd *//* =========================================================
   O ATLAS DAS PORTAS ESQUECIDAS
   SEÇÃO 08 — A PRESENÇA FORA DE ESCALA
   Prefixo exclusivo: atxp08
========================================================= */

.atxp08,
.atxp08 * {
  box-sizing: border-box;
}

.atxp08 {
  --atxp08-paper: #ebe4d7;
  --atxp08-muted: rgba(235, 228, 215, 0.66);
  --atxp08-faint: rgba(235, 228, 215, 0.28);
  --atxp08-gold: #c4a666;
  --atxp08-gold-light: #f0dda3;
  --atxp08-cyan: #88c5c3;
  --atxp08-void: #05070a;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 470vh;
  min-height: 2920px;
  margin: 0;
  color: var(--atxp08-paper);
  background: var(--atxp08-void);
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  isolation: isolate;
}

.atxp08__sticky {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100svh;
  min-height: 620px;
  overflow: hidden;
}

.atxp08__world {
  position: absolute;
  inset: -4%;
  overflow: hidden;
  transform-style: preserve-3d;
}

.atxp08__layer,
.atxp08__fallback-bg,
.atxp08__fallback-ruins,
.atxp08__fallback-character,
.atxp08__fallback-foreground,
.atxp08__fallback-fog,
.atxp08__fallback-light,
.atxp08__grain {
  position: absolute;
  inset: 0;
  pointer-events: none;
  will-change: transform, opacity;
}

.atxp08__layer {
  opacity: 0;
  background-position: center;
  background-repeat: no-repeat;
  transition: opacity 1.1s ease;
}

.atxp08__layer.is-loaded {
  opacity: 1;
}

.atxp08__layer--bg {
  z-index: 2;
  background-size: cover;
}

.atxp08__layer--ruins {
  z-index: 5;
  background-position: center bottom;
  background-size: cover;
}

.atxp08__layer--character {
  z-index: 9;
  background-position: 72% center;
  background-size: contain;
}

.atxp08__layer--page {
  z-index: 11;
  opacity: 0 !important;
  background-position: 61% 57%;
  background-size: contain;
  transition:
    opacity 0.8s ease,
    transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}

.atxp08.is-final .atxp08__layer--page.is-loaded {
  opacity: 1 !important;
}

.atxp08__layer--foreground {
  z-index: 13;
  background-position: center bottom;
  background-size: cover;
}

.atxp08__layer--fog {
  z-index: 15;
  background-size: cover;
}

.atxp08__layer--light {
  z-index: 17;
  background-size: cover;
  mix-blend-mode: screen;
}

.atxp08.has-layer-bg .atxp08__fallback-bg,
.atxp08.has-layer-ruins .atxp08__fallback-ruins,
.atxp08.has-layer-character .atxp08__fallback-character,
.atxp08.has-layer-page .atxp08__page,
.atxp08.has-layer-foreground .atxp08__fallback-foreground,
.atxp08.has-layer-fog .atxp08__fallback-fog,
.atxp08.has-layer-light .atxp08__fallback-light {
  opacity: 0;
}

.atxp08__fallback-bg {
  z-index: 1;
  overflow: hidden;
  opacity: 1;
  background: #0c1720;
  transition: opacity 1s ease;
}

.atxp08__sky,
.atxp08__stars {
  position: absolute;
  inset: 0;
}

.atxp08__sky {
  background:
    radial-gradient(circle at 71% 24%, rgba(73, 109, 118, 0.3), transparent 25%),
    linear-gradient(180deg, #07101a 0%, #172934 52%, #303d3d 78%, #111817 100%);
}

.atxp08__stars {
  opacity: 0.62;
  background-image:
    radial-gradient(circle, rgba(255, 255, 255, 0.75) 0 0.6px, transparent 1px),
    radial-gradient(circle, rgba(190, 223, 215, 0.65) 0 0.5px, transparent 0.9px);
  background-position: 0 0, 41px 53px;
  background-size: 113px 109px, 167px 157px;
  -webkit-mask-image: linear-gradient(#000 0 56%, transparent 82%);
  mask-image: linear-gradient(#000 0 56%, transparent 82%);
}

.atxp08__moon {
  position: absolute;
  top: 11%;
  right: 16%;
  width: min(10vw, 155px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at 38% 32%, #efe7c8, #a9c6bf 68%, #617b7e);
  box-shadow:
    0 0 34px rgba(175, 219, 210, 0.32),
    0 0 100px rgba(136, 197, 195, 0.14);
}

.atxp08__mountains {
  position: absolute;
  right: -5%;
  bottom: 0;
  left: -5%;
  height: 51%;
  background: linear-gradient(180deg, #2e4449, #111d1e);
  clip-path: polygon(0 100%, 0 67%, 9% 34%, 18% 61%, 31% 22%, 42% 69%, 55% 28%, 66% 63%, 79% 17%, 91% 59%, 100% 34%, 100% 100%);
}

.atxp08__fallback-ruins {
  z-index: 4;
  opacity: 1;
  transition: opacity 1s ease;
}

.atxp08__tower {
  position: absolute;
  bottom: 16%;
  border: 1px solid rgba(210, 220, 207, 0.1);
  background:
    repeating-linear-gradient(0deg, transparent 0 45px, rgba(196, 166, 102, 0.06) 46px 47px),
    linear-gradient(90deg, #101817, #273331 48%, #0e1514);
  box-shadow: 0 24px 30px rgba(0, 0, 0, 0.35);
}

.atxp08__tower--one {
  right: 10%;
  width: 7%;
  height: 45%;
}

.atxp08__tower--two {
  right: 27%;
  width: 9%;
  height: 59%;
  clip-path: polygon(0 10%, 22% 10%, 31% 0, 42% 10%, 69% 10%, 79% 3%, 89% 10%, 100% 10%, 100% 100%, 0 100%);
}

.atxp08__tower--three {
  right: 51%;
  width: 6%;
  height: 37%;
}

.atxp08__arch {
  position: absolute;
  bottom: 16%;
  border: 15px solid #182221;
  border-bottom: 0;
  border-radius: 50% 50% 0 0;
  box-shadow:
    inset 0 12px 22px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(196, 166, 102, 0.08);
}

.atxp08__arch--one {
  right: 35%;
  width: 18%;
  height: 31%;
}

.atxp08__arch--two {
  right: 3%;
  width: 14%;
  height: 24%;
}

.atxp08__bridge {
  position: absolute;
  right: 14%;
  bottom: 37%;
  width: 42%;
  height: 7%;
  background: linear-gradient(180deg, #242f2d, #111817);
  clip-path: polygon(0 0, 100% 0, 95% 100%, 5% 100%);
}

.atxp08__fallback-character {
  z-index: 8;
  opacity: 0.2;
  transition: opacity 0.8s ease;
}

.atxp08.is-seen .atxp08__fallback-character {
  opacity: 0.72;
}

.atxp08.is-measured .atxp08__fallback-character,
.atxp08.is-final .atxp08__fallback-character {
  opacity: 1;
}

.atxp08__figure-halo {
  position: absolute;
  top: 49%;
  right: 25%;
  width: 25vw;
  height: 56vh;
  min-width: 260px;
  min-height: 440px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(136, 197, 195, 0.14), transparent 66%);
  transform: translate(50%, -50%);
  filter: blur(18px);
}

.atxp08__figure {
  position: absolute;
  top: 51%;
  right: 25%;
  width: min(16vw, 235px);
  height: min(61vh, 590px);
  transform: translate(50%, -50%);
  filter:
    drop-shadow(0 24px 26px rgba(0, 0, 0, 0.72))
    drop-shadow(0 0 18px rgba(100, 160, 158, 0.12));
}

.atxp08__head {
  position: absolute;
  z-index: 3;
  top: 2%;
  left: 50%;
  width: 28%;
  aspect-ratio: 0.82;
  border-radius: 48% 48% 42% 42%;
  background: linear-gradient(90deg, #080b0c, #171d1d 48%, #070a0b);
  transform: translateX(-50%);
}

.atxp08__shoulders {
  position: absolute;
  z-index: 2;
  top: 17%;
  left: 50%;
  width: 82%;
  height: 24%;
  border-radius: 48% 48% 10% 10%;
  background: linear-gradient(90deg, #080b0c, #1d2423 50%, #070a0a);
  transform: translateX(-50%);
  clip-path: polygon(18% 0, 82% 0, 100% 45%, 84% 100%, 16% 100%, 0 45%);
}

.atxp08__body {
  position: absolute;
  top: 28%;
  bottom: 0;
  left: 50%;
  width: 76%;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.025), transparent 25% 75%, rgba(0, 0, 0, 0.22)),
    linear-gradient(180deg, #141a19, #060809);
  transform: translateX(-50%);
  clip-path: polygon(17% 0, 83% 0, 100% 100%, 0 100%);
}

.atxp08__arm {
  position: absolute;
  z-index: 4;
  top: 35%;
  left: 19%;
  width: 15%;
  height: 39%;
  border-radius: 50%;
  background: #0c1111;
  transform: rotate(-37deg);
  transform-origin: top;
}

.atxp08__hand {
  position: absolute;
  z-index: 7;
  top: 62%;
  left: 4%;
  width: 12%;
  height: 9%;
  border-radius: 50%;
  background: #131918;
  transform: rotate(-24deg);
}

.atxp08__page {
  position: absolute;
  z-index: 12;
  top: 48%;
  right: 37%;
  width: min(9vw, 132px);
  aspect-ratio: 0.72;
  opacity: 0;
  border: 1px solid rgba(240, 221, 163, 0.6);
  background:
    linear-gradient(130deg, transparent 0 72%, rgba(76, 58, 31, 0.2) 73%),
    linear-gradient(135deg, #eadfbf, #bda877);
  clip-path: polygon(4% 0, 96% 3%, 100% 94%, 91% 100%, 5% 96%, 0 7%);
  transform: rotate(-9deg) translateY(16px);
  box-shadow:
    0 0 16px rgba(240, 221, 163, 0.18),
    0 0 60px rgba(136, 197, 195, 0.08);
  transition:
    opacity 0.8s ease,
    transform 1s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.8s ease;
}

.atxp08.is-final .atxp08__page {
  opacity: 1;
  transform: rotate(-4deg) translateY(0);
  box-shadow:
    0 0 18px rgba(240, 221, 163, 0.68),
    0 0 70px rgba(136, 197, 195, 0.35);
}

.atxp08__page::before,
.atxp08__page::after,
.atxp08__page span,
.atxp08__page i,
.atxp08__page b {
  position: absolute;
  left: 15%;
  height: 1px;
  content: "";
  background: rgba(72, 58, 37, 0.38);
}

.atxp08__page::before {
  top: 24%;
  width: 62%;
}

.atxp08__page::after {
  top: 34%;
  width: 70%;
}

.atxp08__page span {
  top: 47%;
  width: 54%;
}

.atxp08__page i {
  top: 58%;
  width: 68%;
}

.atxp08__page b {
  top: 69%;
  width: 46%;
}

.atxp08__fallback-foreground {
  z-index: 12;
  opacity: 1;
  transition: opacity 1s ease;
}

.atxp08__rock {
  position: absolute;
  bottom: -2%;
  background: linear-gradient(135deg, #1d2827, #070b0b 68%);
  filter: drop-shadow(0 -12px 18px rgba(0, 0, 0, 0.4));
}

.atxp08__rock--one {
  left: -3%;
  width: 36%;
  height: 29%;
  clip-path: polygon(0 21%, 23% 0, 63% 14%, 100% 58%, 88% 100%, 0 100%);
}

.atxp08__rock--two {
  right: -4%;
  width: 31%;
  height: 22%;
  clip-path: polygon(13% 32%, 48% 0, 100% 19%, 100% 100%, 0 100%);
}

.atxp08__rock--three {
  right: 29%;
  bottom: -5%;
  width: 22%;
  height: 17%;
  clip-path: polygon(0 56%, 35% 0, 84% 19%, 100% 100%, 12% 100%);
}

.atxp08__shard {
  position: absolute;
  width: 9px;
  height: 22px;
  border: 1px solid rgba(196, 166, 102, 0.48);
  background: rgba(5, 7, 10, 0.72);
  transform: rotate(37deg);
  box-shadow: 0 0 12px rgba(196, 166, 102, 0.15);
}

.atxp08__shard--one {
  top: 24%;
  right: 13%;
}

.atxp08__shard--two {
  top: 61%;
  left: 34%;
  width: 6px;
  height: 15px;
}

.atxp08__shard--three {
  right: 43%;
  bottom: 12%;
  width: 11px;
  height: 27px;
}

.atxp08__fallback-fog {
  z-index: 14;
  opacity: 1;
  transition: opacity 1s ease;
}

.atxp08__fallback-fog span,
.atxp08__fallback-fog i {
  position: absolute;
  right: -12%;
  left: -12%;
  border-radius: 50%;
  background: #b7ceca;
  filter: blur(50px);
}

.atxp08__fallback-fog span {
  bottom: -8%;
  height: 25%;
  opacity: 0.17;
}

.atxp08__fallback-fog i {
  bottom: 23%;
  height: 13%;
  opacity: 0.09;
}

.atxp08__fallback-light {
  z-index: 16;
  opacity: 1;
  transition: opacity 1s ease;
  mix-blend-mode: screen;
}

.atxp08__beam {
  position: absolute;
  top: -18%;
  right: 7%;
  width: 39%;
  height: 99%;
  opacity: 0.16;
  background: linear-gradient(180deg, rgba(195, 225, 217, 0.46), transparent);
  clip-path: polygon(42% 0, 65% 0, 100% 100%, 0 100%);
  filter: blur(10px);
}

.atxp08__glow {
  position: absolute;
  top: 51%;
  right: 25%;
  width: 42vw;
  height: 76vh;
  border-radius: 50%;
  opacity: 0.16;
  background: radial-gradient(ellipse, rgba(136, 197, 195, 0.52), transparent 66%);
  transform: translate(50%, -50%);
  filter: blur(22px);
}

.atxp08__grain {
  z-index: 19;
  opacity: 0.1;
  background-image:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.79' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.48'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

.atxp08__shade {
  position: absolute;
  z-index: 20;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(2, 4, 6, 0.91) 0%, rgba(2, 4, 6, 0.58) 39%, transparent 67%),
    linear-gradient(180deg, rgba(2, 4, 6, 0.32), transparent 27%, transparent 72%, rgba(2, 4, 6, 0.62)),
    radial-gradient(ellipse at center, transparent 42%, rgba(0, 0, 0, 0.4) 100%);
}

.atxp08__header {
  position: absolute;
  z-index: 30;
  top: clamp(24px, 4vw, 56px);
  left: clamp(24px, 6vw, 110px);
  right: clamp(24px, 6vw, 110px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.atxp08__eyebrow,
.atxp08__status {
  margin: 0;
  color: var(--atxp08-muted);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

.atxp08__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
}

.atxp08__eyebrow i {
  display: block;
  width: 48px;
  height: 1px;
  background: linear-gradient(90deg, var(--atxp08-gold), transparent);
}

.atxp08__status {
  color: rgba(136, 197, 195, 0.7);
}

.atxp08__content {
  position: absolute;
  z-index: 28;
  top: 50%;
  left: clamp(24px, 6vw, 110px);
  width: min(640px, 44vw);
  transform: translateY(-50%);
}

.atxp08__panels {
  position: relative;
  min-height: 455px;
}

.atxp08__panel {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 30px, 0);
  transition:
    opacity 0.62s ease,
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 0.75s;
}

.atxp08__panel.is-active {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
  transition-delay: 0s;
}

.atxp08__kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 24px;
  color: var(--atxp08-gold);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

.atxp08__kicker::before {
  width: 28px;
  height: 1px;
  content: "";
  background: currentColor;
}

.atxp08__title {
  margin: 0;
  color: var(--atxp08-paper);
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(51px, 5vw, 92px);
  font-weight: 400;
  line-height: 0.88;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.atxp08__title em {
  color: var(--atxp08-gold-light);
  font-weight: 300;
}

.atxp08__text {
  max-width: 560px;
  margin: 31px 0 0;
  padding-left: 26px;
  border-left: 1px solid rgba(196, 166, 102, 0.45);
  color: var(--atxp08-muted);
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(18px, 1.36vw, 24px);
  font-weight: 300;
  line-height: 1.52;
}

.atxp08__question {
  max-width: 560px;
  margin: 22px 0 0;
  color: rgba(136, 197, 195, 0.9);
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(17px, 1.25vw, 21px);
  font-style: italic;
  line-height: 1.42;
}

.atxp08__timeline {
  display: grid;
  grid-template-columns: auto minmax(100px, 200px) auto;
  align-items: center;
  gap: 18px;
  width: min(100%, 520px);
  margin-top: 8px;
}

.atxp08__counter {
  display: flex;
  align-items: baseline;
  gap: 5px;
}

.atxp08__counter strong {
  font-family: "Cormorant Garamond", serif;
  font-size: 24px;
  font-weight: 500;
}

.atxp08__counter span {
  color: var(--atxp08-faint);
  font-size: 10px;
}

.atxp08__progress {
  position: relative;
  height: 1px;
  overflow: hidden;
  background: rgba(235, 228, 215, 0.17);
}

.atxp08__progress i {
  position: absolute;
  inset: 0 auto 0 0;
  width: 25%;
  background: linear-gradient(90deg, var(--atxp08-gold), var(--atxp08-cyan));
  box-shadow: 0 0 12px rgba(196, 166, 102, 0.65);
  transition: width 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.atxp08__hint {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--atxp08-faint);
  font-size: 9px;
  letter-spacing: 0.17em;
  text-transform: uppercase;
  white-space: nowrap;
}

.atxp08__hint span {
  color: var(--atxp08-gold);
  animation: atxp08Hint 1.8s ease-in-out infinite;
}

.atxp08__measurement {
  position: absolute;
  z-index: 25;
  top: 18%;
  right: 5%;
  width: 27%;
  height: 62%;
  border: 1px solid rgba(136, 197, 195, 0.12);
  opacity: 0.32;
  pointer-events: none;
  transition: opacity 0.6s ease;
}

.atxp08.is-measured .atxp08__measurement,
.atxp08.is-final .atxp08__measurement {
  opacity: 0.9;
}

.atxp08__measurement::before,
.atxp08__measurement::after {
  position: absolute;
  content: "";
  background: rgba(136, 197, 195, 0.22);
}

.atxp08__measurement::before {
  top: 50%;
  right: -5%;
  left: -5%;
  height: 1px;
}

.atxp08__measurement::after {
  top: -4%;
  bottom: -4%;
  left: 50%;
  width: 1px;
}

.atxp08__measurement span {
  position: absolute;
  width: 9px;
  height: 9px;
  border-style: solid;
  border-color: var(--atxp08-cyan);
  opacity: 0.55;
}

.atxp08__measurement span:nth-child(1) {
  top: -1px;
  left: -1px;
  border-width: 1px 0 0 1px;
}

.atxp08__measurement span:nth-child(2) {
  top: -1px;
  right: -1px;
  border-width: 1px 1px 0 0;
}

.atxp08__measurement span:nth-child(3) {
  bottom: -1px;
  left: -1px;
  border-width: 0 0 1px 1px;
}

.atxp08__measurement span:nth-child(4) {
  right: -1px;
  bottom: -1px;
  border-width: 0 1px 1px 0;
}

.atxp08__measurement i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  height: 82%;
  background: repeating-linear-gradient(180deg, rgba(196, 166, 102, 0.42) 0 4px, transparent 4px 10px);
  transform: translate(-50%, -50%) rotate(17deg);
}

.atxp08__measurement b {
  position: absolute;
  right: 4px;
  bottom: 5px;
  color: rgba(136, 197, 195, 0.55);
  font-size: 7px;
  font-weight: 500;
  letter-spacing: 0.2em;
}

.atxp08__controls {
  position: absolute;
  z-index: 35;
  right: clamp(24px, 4vw, 70px);
  bottom: clamp(24px, 4vw, 52px);
  display: flex;
  align-items: center;
  gap: 14px;
}

.atxp08__arrow,
.atxp08__dot {
  appearance: none;
  border: 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.atxp08__arrow {
  display: grid;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(235, 228, 215, 0.2);
  border-radius: 50%;
  place-items: center;
  color: var(--atxp08-paper);
  background: rgba(5, 7, 10, 0.58);
  backdrop-filter: blur(12px);
  transition:
    color 0.3s ease,
    border-color 0.3s ease,
    background 0.3s ease,
    transform 0.3s ease;
}

.atxp08__arrow:hover:not(:disabled),
.atxp08__arrow:focus-visible {
  border-color: rgba(196, 166, 102, 0.72);
  color: #080b0d;
  background: var(--atxp08-gold-light);
  transform: scale(1.07);
}

.atxp08__arrow:disabled {
  cursor: default;
  opacity: 0.25;
}

.atxp08__dots {
  display: flex;
  gap: 8px;
}

.atxp08__dot {
  position: relative;
  width: 22px;
  height: 22px;
  padding: 0;
  background: transparent;
}

.atxp08__dot::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  content: "";
  background: rgba(235, 228, 215, 0.35);
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
}

.atxp08__dot.is-active::before {
  width: 7px;
  height: 7px;
  background: var(--atxp08-gold-light);
  box-shadow: 0 0 12px rgba(240, 221, 163, 0.66);
}

.atxp08__dot:focus-visible {
  outline: 1px solid var(--atxp08-gold);
  border-radius: 50%;
}

.atxp08__sr {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@keyframes atxp08Hint {
  0%,
  100% {
    transform: translateX(-3px);
    opacity: 0.5;
  }
  50% {
    transform: translateX(4px);
    opacity: 1;
  }
}

@media (max-width: 1024px) {
  .atxp08__content {
    width: min(580px, 49vw);
  }

  .atxp08__title {
    font-size: clamp(46px, 5.9vw, 72px);
  }

  .atxp08__text {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .atxp08 {
    height: 440vh;
    min-height: 2620px;
  }

  .atxp08__sticky {
    min-height: 580px;
  }

  .atxp08__world {
    inset: -2%;
  }

  .atxp08__shade {
    background:
      linear-gradient(180deg, rgba(2, 4, 6, 0.17), transparent 39%, rgba(2, 4, 6, 0.8) 76%),
      radial-gradient(ellipse at center, transparent 34%, rgba(0, 0, 0, 0.4));
  }

  .atxp08__header {
    top: 20px;
    left: 20px;
    right: 20px;
  }

  .atxp08__status {
    display: none;
  }

  .atxp08__content {
    top: auto;
    right: 22px;
    bottom: 58px;
    left: 22px;
    width: auto;
    transform: none;
  }

  .atxp08__panels {
    min-height: 320px;
  }

  .atxp08__panel {
    justify-content: flex-end;
    padding: 22px 18px;
    border: 1px solid rgba(235, 228, 215, 0.12);
    background: linear-gradient(135deg, rgba(5, 8, 11, 0.94), rgba(13, 21, 24, 0.76));
    backdrop-filter: blur(14px);
  }

  .atxp08__kicker {
    margin-bottom: 12px;
    font-size: 8px;
  }

  .atxp08__title {
    font-size: clamp(35px, 10.8vw, 49px);
    line-height: 0.91;
  }

  .atxp08__text {
    margin-top: 16px;
    padding-left: 15px;
    font-size: 14.5px;
    line-height: 1.42;
  }

  .atxp08__question {
    margin-top: 12px;
    font-size: 13.5px;
  }

  .atxp08__timeline {
    grid-template-columns: auto 1fr;
    width: 100%;
    margin-top: 9px;
  }

  .atxp08__hint {
    display: none;
  }

  .atxp08__measurement {
    top: 13%;
    right: 6%;
    width: 42%;
    height: 42%;
  }

  .atxp08__figure,
  .atxp08__figure-halo {
    right: 34%;
  }

  .atxp08__figure {
    top: 38%;
    width: 150px;
    height: 390px;
  }

  .atxp08__figure-halo {
    top: 38%;
    width: 240px;
    height: 390px;
  }

  .atxp08__page {
    top: 37%;
    right: 51%;
    width: 74px;
  }

  .atxp08__controls {
    right: 18px;
    bottom: 10px;
  }

  .atxp08__arrow {
    width: 38px;
    height: 38px;
  }
}

@media (max-width: 420px) {
  .atxp08__panels {
    min-height: 335px;
  }

  .atxp08__panel {
    padding: 19px 15px;
  }

  .atxp08__title {
    font-size: clamp(31px, 10vw, 42px);
  }

  .atxp08__text {
    font-size: 13.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .atxp08 *,
  .atxp08 *::before,
  .atxp08 *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ad50ede *//* =========================================================
   O ATLAS DAS PORTAS ESQUECIDAS
   SEÇÃO 09 — O MAPA DO AVESSO
   Prefixo exclusivo: atxm09
========================================================= */

.atxm09 {
  --atxm09-ink: #ede2ca;
  --atxm09-muted: #a9a195;
  --atxm09-gold: #c7a46a;
  --atxm09-cyan: #75bbb6;
  --atxm09-night: #07090b;
  --atxm09-line: rgba(225, 208, 172, 0.22);
  position: relative;
  height: 430vh;
  min-height: 2400px;
  background: var(--atxm09-night);
  color: var(--atxm09-ink);
  isolation: isolate;
  overflow: clip;
  font-family: "Cormorant Garamond", Georgia, serif;
}

.atxm09 *,
.atxm09 *::before,
.atxm09 *::after {
  box-sizing: border-box;
}

.atxm09 button {
  font: inherit;
}

.atxm09__sticky {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  min-height: 620px;
  overflow: hidden;
  background: #07090b;
}

.atxm09__world {
  position: absolute;
  inset: -5%;
  transform-origin: 60% 50%;
  will-change: transform;
}

.atxm09__layer,
.atxm09__fallback-bg,
.atxm09__fallback-bg > *,
.atxm09__stones,
.atxm09__aelis,
.atxm09__page-wrap,
.atxm09__ink-particles,
.atxm09__fog,
.atxm09__light {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.atxm09__layer {
  opacity: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: opacity 1s ease;
  will-change: transform, opacity;
}

.atxm09__layer.is-loaded {
  opacity: 1;
}

.atxm09__layer--bg { z-index: 1; }
.atxm09__layer--stones-back { z-index: 4; background-size: contain; }
.atxm09__layer--aelis { z-index: 7; background-size: contain; }
.atxm09__layer--page { z-index: 10; background-size: contain; transform-origin: 64% 48%; }
.atxm09__layer--ink { z-index: 11; background-size: contain; mix-blend-mode: screen; }
.atxm09__layer--stones-front { z-index: 14; background-size: cover; }
.atxm09__layer--fog { z-index: 16; mix-blend-mode: screen; }
.atxm09__layer--light { z-index: 18; mix-blend-mode: screen; }

.atxm09__fallback-bg {
  z-index: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 68% 45%, rgba(71, 109, 103, 0.16), transparent 25%),
    linear-gradient(145deg, #101418 0%, #090b0e 48%, #030405 100%);
}

.atxm09__sky {
  background:
    radial-gradient(circle at 10% 18%, rgba(235, 220, 186, 0.46) 0 1px, transparent 1.6px),
    radial-gradient(circle at 27% 28%, rgba(235, 220, 186, 0.28) 0 1px, transparent 1.5px),
    radial-gradient(circle at 72% 16%, rgba(235, 220, 186, 0.35) 0 1px, transparent 1.5px),
    radial-gradient(circle at 88% 31%, rgba(235, 220, 186, 0.25) 0 1px, transparent 1.4px);
  background-size: 230px 210px, 340px 310px, 270px 260px, 390px 350px;
  opacity: 0.55;
}

.atxm09__eclipse {
  inset: 11% auto auto 61%;
  width: clamp(150px, 18vw, 290px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: #090b0c;
  border: 1px solid rgba(212, 192, 151, 0.2);
  box-shadow:
    0 0 22px rgba(199, 164, 106, 0.16),
    0 0 80px rgba(96, 154, 148, 0.12);
}

.atxm09__eclipse::after {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: inherit;
  border-top: 3px solid rgba(229, 212, 177, 0.48);
  transform: rotate(-24deg);
  filter: blur(1px);
}

.atxm09__horizon {
  inset: 47% -8% -8%;
  background:
    linear-gradient(165deg, transparent 0 18%, #101619 18.5% 29%, transparent 29.5%),
    linear-gradient(194deg, transparent 0 27%, #0c1114 27.5% 43%, transparent 43.5%),
    linear-gradient(176deg, transparent 0 39%, #080b0d 39.5%);
  opacity: 0.9;
}

.atxm09__ruins {
  inset: 35% 4% 0 35%;
  opacity: 0.55;
  background:
    linear-gradient(90deg, transparent 0 7%, #0b0e10 7% 10%, transparent 10% 23%, #0b0e10 23% 28%, transparent 28%),
    linear-gradient(172deg, transparent 0 43%, #090c0e 43.4%);
  clip-path: polygon(0 31%, 10% 27%, 11% 8%, 18% 8%, 19% 28%, 31% 23%, 34% 0, 42% 3%, 44% 25%, 58% 30%, 62% 15%, 68% 12%, 72% 31%, 100% 41%, 100% 100%, 0 100%);
}

.atxm09__stones {
  z-index: 3;
}

.atxm09__stones span {
  position: absolute;
  display: block;
  width: clamp(24px, 3.2vw, 62px);
  aspect-ratio: 0.76;
  border: 1px solid rgba(169, 189, 181, 0.17);
  background: linear-gradient(135deg, rgba(47, 59, 59, 0.88), rgba(8, 11, 13, 0.96));
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
  clip-path: polygon(28% 0, 84% 15%, 100% 68%, 62% 100%, 5% 79%, 0 25%);
  animation: atxm09-float 8s ease-in-out infinite;
}

.atxm09__stones--back span:nth-child(1) { left: 52%; top: 19%; transform: rotate(17deg); }
.atxm09__stones--back span:nth-child(2) { left: 81%; top: 28%; transform: scale(0.68) rotate(-22deg); animation-delay: -2s; }
.atxm09__stones--back span:nth-child(3) { left: 44%; top: 67%; transform: scale(0.52) rotate(39deg); animation-delay: -4s; }
.atxm09__stones--back span:nth-child(4) { left: 90%; top: 63%; transform: scale(0.44) rotate(12deg); animation-delay: -6s; }

.atxm09__stones--front {
  z-index: 13;
}

.atxm09__stones--front span:nth-child(1) { left: 3%; top: 72%; transform: scale(1.45) rotate(-17deg); }
.atxm09__stones--front span:nth-child(2) { right: 2%; top: 61%; transform: scale(1.15) rotate(25deg); animation-delay: -3s; }
.atxm09__stones--front span:nth-child(3) { right: 23%; top: 88%; transform: scale(0.82) rotate(-9deg); animation-delay: -5s; }

.atxm09.has-layer-stones-back .atxm09__stones--back,
.atxm09.has-layer-stones-front .atxm09__stones--front {
  opacity: 0;
}

.atxm09__aelis {
  z-index: 6;
  inset: auto 21% -3% auto;
  width: min(36vw, 510px);
  height: 81%;
  transition: opacity 0.8s ease, transform 1.2s ease;
}

.atxm09.has-layer-aelis .atxm09__aelis {
  opacity: 0;
}

.atxm09__aelis-halo {
  position: absolute;
  inset: 18% 5% 3%;
  border-radius: 48%;
  background: radial-gradient(ellipse, rgba(89, 151, 145, 0.16), transparent 65%);
  filter: blur(15px);
}

.atxm09__aelis-head,
.atxm09__aelis-hair,
.atxm09__aelis-body,
.atxm09__aelis-arm {
  position: absolute;
  display: block;
  background: linear-gradient(120deg, #171c1d, #060708 72%);
  filter: drop-shadow(-12px 8px 12px rgba(0, 0, 0, 0.45));
}

.atxm09__aelis-head {
  top: 14%;
  left: 44%;
  width: 18%;
  height: 14%;
  border-radius: 48% 52% 46% 54%;
}

.atxm09__aelis-hair {
  top: 12%;
  left: 30%;
  width: 39%;
  height: 39%;
  border-radius: 48% 50% 33% 47%;
  clip-path: polygon(20% 2%, 79% 0, 100% 34%, 78% 100%, 66% 49%, 53% 96%, 42% 48%, 23% 91%, 0 31%);
  background: linear-gradient(135deg, #262425, #08090a 70%);
}

.atxm09__aelis-body {
  left: 18%;
  bottom: 0;
  width: 72%;
  height: 69%;
  border-radius: 50% 47% 8% 7%;
  clip-path: polygon(17% 6%, 51% 0, 85% 10%, 100% 100%, 0 100%);
}

.atxm09__aelis-body::after {
  content: "";
  position: absolute;
  inset: 6% 19% 0;
  border-left: 1px solid rgba(192, 173, 137, 0.11);
  border-right: 1px solid rgba(192, 173, 137, 0.08);
}

.atxm09__aelis-arm {
  top: 42%;
  left: 5%;
  width: 40%;
  height: 12%;
  border-radius: 50%;
  transform: rotate(-25deg);
  transform-origin: right center;
}

.atxm09__page-wrap {
  z-index: 9;
  inset: 12% 8% auto auto;
  width: clamp(255px, 31vw, 485px);
  height: min(72vh, 650px);
  transform: rotate(-6deg);
  transform-origin: 50% 50%;
  perspective: 900px;
  transition: opacity 0.8s ease;
}

.atxm09.has-layer-page .atxm09__page-wrap {
  opacity: 0;
}

.atxm09__page {
  position: absolute;
  inset: 0;
  overflow: hidden;
  clip-path: polygon(5% 2%, 93% 0, 100% 8%, 97% 19%, 100% 33%, 97% 47%, 100% 62%, 96% 77%, 98% 96%, 84% 100%, 66% 97%, 48% 100%, 29% 96%, 8% 99%, 0 89%, 4% 73%, 1% 56%, 4% 40%, 0 20%);
  background:
    linear-gradient(88deg, rgba(83, 63, 39, 0.2), transparent 12% 84%, rgba(50, 39, 26, 0.25)),
    radial-gradient(circle at 48% 43%, #d8ccb2, #a99a7e 77%, #74654e);
  box-shadow:
    0 40px 110px rgba(0, 0, 0, 0.7),
    0 0 45px rgba(121, 187, 181, 0.14);
  transform: rotateY(-8deg);
}

.atxm09__page::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.25;
  background-image:
    repeating-linear-gradient(17deg, transparent 0 8px, rgba(70, 51, 29, 0.09) 9px 10px),
    radial-gradient(circle at 30% 20%, rgba(70, 51, 29, 0.2), transparent 18%);
  mix-blend-mode: multiply;
}

.atxm09__page-edge {
  position: absolute;
  inset: 15px;
  z-index: 2;
  border: 1px solid rgba(82, 62, 37, 0.25);
  clip-path: polygon(0 0, 100% 2%, 98% 100%, 2% 98%);
}

.atxm09__map {
  position: absolute;
  inset: 5% 7%;
  z-index: 3;
  width: 86%;
  height: 88%;
  overflow: visible;
}

.atxm09__map-border,
.atxm09__map-line,
.atxm09__map-ring {
  fill: none;
  stroke: rgba(50, 67, 61, 0.72);
  stroke-width: 1.5;
  vector-effect: non-scaling-stroke;
}

.atxm09__map-border {
  stroke: rgba(85, 62, 35, 0.4);
  stroke-dasharray: 4 8;
}

.atxm09__map-line {
  stroke-dasharray: 700;
  stroke-dashoffset: 700;
  transition: stroke-dashoffset 1.8s cubic-bezier(.2,.75,.2,1);
}

.atxm09__map-line--two { transition-delay: 0.16s; }
.atxm09__map-line--three { transition-delay: 0.3s; }

.atxm09__map-line--future {
  stroke: var(--atxm09-cyan);
  stroke-width: 2;
  transition-delay: 0.45s;
}

.atxm09.is-ink .atxm09__map-line:not(.atxm09__map-line--future) {
  stroke-dashoffset: 0;
}

.atxm09__map-ring {
  opacity: 0;
  stroke: rgba(63, 105, 99, 0.62);
  transform-box: fill-box;
  transform-origin: center;
}

.atxm09.is-reading .atxm09__map-ring--one {
  animation: atxm09-ring 3.2s ease-out infinite;
}

.atxm09.is-reading .atxm09__map-ring--two {
  animation: atxm09-ring 3.2s 1s ease-out infinite;
}

.atxm09__map-point {
  fill: var(--atxm09-cyan);
  opacity: 0;
  filter: drop-shadow(0 0 6px rgba(117, 187, 182, 0.8));
}

.atxm09.is-future .atxm09__map-line--future {
  stroke-dashoffset: 0;
}

.atxm09.is-future .atxm09__map-point {
  opacity: 1;
  animation: atxm09-pulse 1.8s ease-in-out infinite;
}

.atxm09__glyphs {
  position: absolute;
  inset: 10% 11%;
  z-index: 4;
  color: rgba(51, 65, 60, 0.72);
  font: 600 12px/1 "Montserrat", Arial, sans-serif;
  letter-spacing: 0.18em;
}

.atxm09__glyphs span {
  position: absolute;
}

.atxm09__glyphs span:nth-child(1) { left: 10%; top: 12%; font-size: 25px; }
.atxm09__glyphs span:nth-child(2) { right: 5%; top: 25%; transform: rotate(90deg); }
.atxm09__glyphs span:nth-child(3) { left: 18%; bottom: 23%; }
.atxm09__glyphs span:nth-child(4) { right: 8%; bottom: 8%; }

.atxm09__coordinate {
  position: absolute;
  z-index: 5;
  left: 15%;
  right: 15%;
  bottom: 8%;
  padding-top: 10px;
  border-top: 1px solid rgba(55, 73, 66, 0.26);
  color: rgba(52, 70, 64, 0.72);
  text-align: center;
  font: 600 clamp(8px, 0.72vw, 11px)/1.2 "Montserrat", Arial, sans-serif;
  letter-spacing: 0.24em;
}

.atxm09__coordinate span {
  opacity: 0.38;
  transition: opacity 0.8s ease, color 0.8s ease;
}

.atxm09.is-future .atxm09__coordinate span {
  opacity: 1;
  color: #2f635f;
}

.atxm09__ink-particles {
  z-index: 12;
}

.atxm09__ink-particles span {
  position: absolute;
  right: 25%;
  top: 49%;
  width: 3px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--atxm09-cyan);
  box-shadow: 0 0 9px rgba(117, 187, 182, 0.8);
  opacity: 0;
}

.atxm09.is-ink .atxm09__ink-particles span {
  animation: atxm09-ink 3.8s ease-in-out infinite;
}

.atxm09__ink-particles span:nth-child(2) { margin: -80px 95px 0 0; animation-delay: -.5s !important; }
.atxm09__ink-particles span:nth-child(3) { margin: 72px 42px 0 0; animation-delay: -1s !important; }
.atxm09__ink-particles span:nth-child(4) { margin: -130px -28px 0 0; animation-delay: -1.5s !important; }
.atxm09__ink-particles span:nth-child(5) { margin: 135px 75px 0 0; animation-delay: -2s !important; }
.atxm09__ink-particles span:nth-child(6) { margin: -20px 145px 0 0; animation-delay: -2.5s !important; }
.atxm09__ink-particles span:nth-child(7) { margin: 108px -20px 0 0; animation-delay: -3s !important; }
.atxm09__ink-particles span:nth-child(8) { margin: -155px 120px 0 0; animation-delay: -3.4s !important; }
.atxm09__ink-particles span:nth-child(9) { margin: 24px -54px 0 0; animation-delay: -1.8s !important; }

.atxm09.has-layer-ink .atxm09__ink-particles {
  opacity: 0;
}

.atxm09__fog {
  z-index: 15;
  opacity: 0.42;
  overflow: hidden;
}

.atxm09__fog span,
.atxm09__fog i {
  position: absolute;
  display: block;
  width: 85%;
  height: 32%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(119, 148, 143, 0.13), transparent 67%);
  filter: blur(25px);
  animation: atxm09-drift 13s ease-in-out infinite alternate;
}

.atxm09__fog span { left: -15%; bottom: 2%; }
.atxm09__fog i { right: -17%; bottom: 19%; animation-delay: -6s; }

.atxm09.has-layer-fog .atxm09__fog,
.atxm09.has-layer-light .atxm09__light {
  opacity: 0;
}

.atxm09__light {
  z-index: 17;
  overflow: hidden;
}

.atxm09__light span {
  position: absolute;
  right: 10%;
  top: -20%;
  width: 30%;
  height: 125%;
  background: linear-gradient(180deg, rgba(122, 184, 178, 0.11), transparent 68%);
  transform: rotate(8deg);
  filter: blur(16px);
}

.atxm09__light i {
  position: absolute;
  right: 22%;
  top: 28%;
  width: 37%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(113, 180, 174, 0.13), transparent 67%);
  filter: blur(14px);
}

.atxm09__grain {
  position: absolute;
  z-index: 20;
  inset: -40%;
  pointer-events: none;
  opacity: 0.055;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
  animation: atxm09-grain .22s steps(2) infinite;
}

.atxm09__vignette {
  position: absolute;
  z-index: 24;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(3, 4, 5, 0.92) 0%, rgba(3, 4, 5, 0.52) 35%, transparent 61%),
    linear-gradient(0deg, rgba(3, 4, 5, 0.74), transparent 31%),
    radial-gradient(ellipse at center, transparent 35%, rgba(0, 0, 0, 0.55) 100%);
}

.atxm09__header {
  position: absolute;
  z-index: 30;
  top: clamp(25px, 5vh, 58px);
  left: clamp(24px, 5vw, 82px);
  right: clamp(24px, 5vw, 82px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.atxm09__eyebrow,
.atxm09__status {
  margin: 0;
  text-transform: uppercase;
  font: 600 clamp(8px, .65vw, 10px)/1.2 "Montserrat", Arial, sans-serif;
  letter-spacing: .28em;
}

.atxm09__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--atxm09-muted);
}

.atxm09__eyebrow span:first-child {
  color: var(--atxm09-gold);
}

.atxm09__eyebrow i {
  width: clamp(24px, 3.2vw, 58px);
  height: 1px;
  background: var(--atxm09-line);
}

.atxm09__status {
  color: rgba(117, 187, 182, 0.72);
  text-align: right;
  transition: color .6s ease;
}

.atxm09.is-future .atxm09__status {
  color: var(--atxm09-gold);
}

.atxm09__content {
  position: absolute;
  z-index: 31;
  left: clamp(24px, 7vw, 112px);
  top: 50%;
  width: min(42vw, 660px);
  transform: translateY(-44%);
}

.atxm09__panels {
  position: relative;
  min-height: clamp(360px, 48vh, 520px);
}

.atxm09__panel {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity .75s ease,
    transform .9s cubic-bezier(.2,.75,.2,1),
    visibility 0s linear .9s;
}

.atxm09__panel.is-active {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition-delay: .12s;
}

.atxm09__kicker {
  margin: 0 0 clamp(18px, 3vh, 30px);
  color: var(--atxm09-gold);
  text-transform: uppercase;
  font: 600 clamp(9px, .72vw, 11px)/1.4 "Montserrat", Arial, sans-serif;
  letter-spacing: .29em;
}

.atxm09__title {
  margin: 0;
  color: var(--atxm09-ink);
  font-size: clamp(48px, 5.6vw, 96px);
  font-weight: 400;
  line-height: .82;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.atxm09__title em {
  color: #b8c6bf;
  font-weight: 400;
}

.atxm09__text {
  width: min(100%, 520px);
  margin: clamp(26px, 4vh, 42px) 0 0;
  padding-left: 22px;
  border-left: 1px solid var(--atxm09-line);
  color: #b8b0a4;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(12px, .92vw, 15px);
  font-weight: 300;
  line-height: 1.85;
  letter-spacing: .02em;
}

.atxm09__question {
  width: min(100%, 560px);
  margin: 22px 0 0;
  padding: 15px 0 0 22px;
  border: 0;
  border-left: 1px solid rgba(117, 187, 182, .4);
  color: #d8c9ac;
  font-size: clamp(17px, 1.45vw, 24px);
  font-style: italic;
  line-height: 1.35;
}

.atxm09__timeline {
  display: grid;
  grid-template-columns: auto minmax(120px, 1fr) auto;
  align-items: center;
  gap: 18px;
  width: min(100%, 540px);
  margin-top: 15px;
}

.atxm09__counter {
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-family: "Montserrat", Arial, sans-serif;
}

.atxm09__counter strong {
  color: var(--atxm09-gold);
  font-size: 14px;
  letter-spacing: .1em;
}

.atxm09__counter span {
  color: #706b63;
  font-size: 9px;
  letter-spacing: .12em;
}

.atxm09__progress {
  position: relative;
  height: 1px;
  overflow: hidden;
  background: rgba(225, 208, 172, .16);
}

.atxm09__progress i {
  display: block;
  width: 25%;
  height: 100%;
  background: linear-gradient(90deg, var(--atxm09-gold), var(--atxm09-cyan));
  transition: width .8s cubic-bezier(.2,.75,.2,1);
}

.atxm09__hint {
  margin: 0;
  color: #817b71;
  text-transform: uppercase;
  white-space: nowrap;
  font: 600 8px/1 "Montserrat", Arial, sans-serif;
  letter-spacing: .18em;
}

.atxm09__hint span {
  display: inline-block;
  margin-left: 5px;
  color: var(--atxm09-gold);
}

.atxm09__controls {
  position: absolute;
  z-index: 35;
  right: clamp(24px, 4.4vw, 72px);
  bottom: clamp(25px, 5vh, 54px);
  display: flex;
  align-items: center;
  gap: 14px;
}

.atxm09__arrow,
.atxm09__steps button {
  border: 0;
  outline: 0;
  color: var(--atxm09-ink);
  cursor: pointer;
}

.atxm09__arrow {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(225, 208, 172, .18);
  border-radius: 50%;
  background: rgba(8, 10, 11, .48);
  transition: border-color .3s ease, background .3s ease, opacity .3s ease;
}

.atxm09__arrow:hover,
.atxm09__arrow:focus-visible {
  border-color: rgba(199, 164, 106, .62);
  background: rgba(199, 164, 106, .08);
}

.atxm09__arrow:disabled {
  opacity: .25;
  cursor: default;
}

.atxm09__steps {
  display: flex;
  gap: 8px;
}

.atxm09__steps button {
  width: 20px;
  height: 20px;
  padding: 0;
  background: transparent;
}

.atxm09__steps button::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  margin: auto;
  border-radius: 50%;
  background: #746f67;
  transition: transform .35s ease, background .35s ease, box-shadow .35s ease;
}

.atxm09__steps button.is-active::before {
  transform: scale(1.6);
  background: var(--atxm09-gold);
  box-shadow: 0 0 10px rgba(199, 164, 106, .38);
}

.atxm09 .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@keyframes atxm09-float {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -16px; }
}

@keyframes atxm09-ring {
  0% { opacity: 0; transform: scale(.65); }
  24% { opacity: .8; }
  100% { opacity: 0; transform: scale(1.32); }
}

@keyframes atxm09-pulse {
  0%, 100% { opacity: .55; transform: scale(.75); }
  50% { opacity: 1; transform: scale(1.35); }
}

@keyframes atxm09-ink {
  0%, 100% { opacity: 0; transform: translate(0, 0) scale(.5); }
  25% { opacity: .8; }
  70% { opacity: .2; transform: translate(-85px, -35px) scale(1); }
}

@keyframes atxm09-drift {
  from { transform: translateX(-3%) scale(1); }
  to { transform: translateX(10%) scale(1.13); }
}

@keyframes atxm09-grain {
  0% { transform: translate(0, 0); }
  25% { transform: translate(2%, -3%); }
  50% { transform: translate(-3%, 2%); }
  75% { transform: translate(3%, 4%); }
  100% { transform: translate(-2%, -2%); }
}

@media (max-width: 900px) {
  .atxm09 {
    height: 400vh;
  }

  .atxm09__world {
    inset: -3%;
  }

  .atxm09__vignette {
    background:
      linear-gradient(0deg, rgba(3, 4, 5, .96) 0%, rgba(3, 4, 5, .72) 47%, transparent 78%),
      radial-gradient(ellipse at center, transparent 30%, rgba(0, 0, 0, .48));
  }

  .atxm09__content {
    left: 24px;
    right: 24px;
    top: auto;
    bottom: 105px;
    width: auto;
    transform: none;
  }

  .atxm09__panels {
    min-height: 310px;
  }

  .atxm09__panel {
    justify-content: flex-end;
  }

  .atxm09__title {
    font-size: clamp(43px, 10.8vw, 72px);
    line-height: .87;
  }

  .atxm09__text {
    width: min(100%, 560px);
    margin-top: 20px;
    font-size: 12px;
    line-height: 1.65;
  }

  .atxm09__question {
    margin-top: 14px;
    font-size: 16px;
  }

  .atxm09__page-wrap {
    top: 7%;
    right: 5%;
    width: min(46vw, 340px);
    height: min(51vh, 470px);
  }

  .atxm09__aelis {
    right: 25%;
    width: min(43vw, 380px);
    height: 66%;
  }

  .atxm09__timeline {
    width: 100%;
  }

  .atxm09__controls {
    right: 24px;
    bottom: 28px;
  }
}

@media (max-width: 560px) {
  .atxm09__sticky {
    min-height: 590px;
  }

  .atxm09__header {
    top: 22px;
  }

  .atxm09__status {
    display: none;
  }

  .atxm09__page-wrap {
    top: 8%;
    right: -4%;
    width: 55vw;
    height: 43vh;
    opacity: .78;
  }

  .atxm09__aelis {
    right: 23%;
    width: 49vw;
    height: 54%;
    opacity: .76;
  }

  .atxm09__content {
    bottom: 85px;
  }

  .atxm09__panels {
    min-height: 345px;
  }

  .atxm09__kicker {
    margin-bottom: 14px;
    font-size: 8px;
  }

  .atxm09__title {
    font-size: clamp(38px, 12.2vw, 58px);
  }

  .atxm09__text {
    padding-left: 15px;
    font-size: 11px;
    line-height: 1.55;
  }

  .atxm09__question {
    padding: 11px 0 0 15px;
    font-size: 14px;
  }

  .atxm09__hint {
    display: none;
  }

  .atxm09__timeline {
    grid-template-columns: auto 1fr;
  }

  .atxm09__controls {
    left: 24px;
    right: 24px;
    justify-content: flex-end;
    bottom: 21px;
  }

  .atxm09__arrow {
    width: 38px;
    height: 38px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .atxm09 *,
  .atxm09 *::before,
  .atxm09 *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d4afcbf *//* =========================================================
   O ATLAS DAS PORTAS ESQUECIDAS
   SEÇÃO 10 — A PORTA QUE AINDA NÃO EXISTE
   Prefixo exclusivo: atpn10
========================================================= */

.atpn10 {
  --atpn10-ivory: #eee4d0;
  --atpn10-muted: #a39d92;
  --atpn10-gold: #c3a264;
  --atpn10-cyan: #72bbb6;
  --atpn10-night: #050708;
  --atpn10-line: rgba(230, 214, 179, 0.2);
  position: relative;
  height: 440vh;
  min-height: 2500px;
  overflow: clip;
  isolation: isolate;
  background: var(--atpn10-night);
  color: var(--atpn10-ivory);
  font-family: "Cormorant Garamond", Georgia, serif;
}

.atpn10 *,
.atpn10 *::before,
.atpn10 *::after {
  box-sizing: border-box;
}

.atpn10 button {
  font: inherit;
}

.atpn10__sticky {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  min-height: 620px;
  overflow: hidden;
  background: #050708;
}

.atpn10__world {
  position: absolute;
  inset: -5%;
  transform-origin: 68% 48%;
  will-change: transform;
}

.atpn10__layer,
.atpn10__fallback-bg,
.atpn10__fallback-bg > *,
.atpn10__depth,
.atpn10__shadow,
.atpn10__aelis,
.atpn10__portal,
.atpn10__fragments,
.atpn10__fog,
.atpn10__light {
  position: absolute;
  pointer-events: none;
}

.atpn10__layer {
  inset: 0;
  opacity: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: opacity 1s ease;
  will-change: transform, opacity;
}

.atpn10__layer.is-loaded {
  opacity: 1;
}

.atpn10__layer--bg { z-index: 1; }
.atpn10__layer--depth { z-index: 4; background-size: contain; }
.atpn10__layer--shadow { z-index: 6; background-size: contain; }
.atpn10__layer--aelis { z-index: 8; background-size: contain; }
.atpn10__layer--portal { z-index: 11; background-size: contain; transform-origin: 68% 49%; }
.atpn10__layer--fragments { z-index: 14; background-size: cover; }
.atpn10__layer--fog { z-index: 16; mix-blend-mode: screen; }
.atpn10__layer--light { z-index: 18; mix-blend-mode: screen; }

.atpn10__fallback-bg {
  z-index: 0;
  inset: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 71% 46%, rgba(82, 143, 137, 0.1), transparent 22%),
    linear-gradient(151deg, #121719 0%, #080b0d 52%, #030405 100%);
}

.atpn10__sky {
  inset: 0;
  opacity: 0.45;
  background:
    radial-gradient(circle at 8% 13%, rgba(235, 220, 186, 0.44) 0 1px, transparent 1.6px),
    radial-gradient(circle at 31% 24%, rgba(235, 220, 186, 0.3) 0 1px, transparent 1.5px),
    radial-gradient(circle at 67% 10%, rgba(235, 220, 186, 0.38) 0 1px, transparent 1.5px),
    radial-gradient(circle at 91% 30%, rgba(235, 220, 186, 0.26) 0 1px, transparent 1.4px);
  background-size: 245px 230px, 330px 305px, 285px 260px, 400px 360px;
}

.atpn10__horizon {
  inset: 43% -7% -5%;
  opacity: 0.92;
  background:
    linear-gradient(168deg, transparent 0 23%, #111719 23.5% 35%, transparent 35.5%),
    linear-gradient(193deg, transparent 0 28%, #0b1012 28.5% 48%, transparent 48.5%),
    linear-gradient(177deg, transparent 0 43%, #070a0c 43.5%);
}

.atpn10__ground {
  inset: 62% -10% -15%;
  background:
    radial-gradient(ellipse at 69% 0%, rgba(100, 160, 153, 0.12), transparent 24%),
    repeating-linear-gradient(168deg, transparent 0 48px, rgba(156, 170, 158, 0.035) 49px 50px),
    linear-gradient(#090c0d, #030405);
  transform: perspective(500px) rotateX(57deg);
  transform-origin: center top;
}

.atpn10__ruins {
  inset: 37% 4% 23% 39%;
  opacity: 0.52;
}

.atpn10__ruins span {
  position: absolute;
  bottom: 0;
  display: block;
  width: 8%;
  background: linear-gradient(90deg, #090c0d, #111618 50%, #07090a);
  clip-path: polygon(12% 8%, 48% 0, 92% 6%, 100% 100%, 0 100%);
}

.atpn10__ruins span:nth-child(1) { left: 3%; height: 74%; }
.atpn10__ruins span:nth-child(2) { left: 22%; width: 13%; height: 42%; }
.atpn10__ruins span:nth-child(3) { right: 21%; width: 10%; height: 61%; }
.atpn10__ruins span:nth-child(4) { right: 3%; width: 16%; height: 31%; }

.atpn10__depth {
  z-index: 3;
  inset: 12% 9% auto auto;
  width: clamp(280px, 33vw, 520px);
  height: min(76vh, 700px);
  opacity: 0;
  transform: scale(0.72);
  transition: opacity 1s ease, transform 1.4s cubic-bezier(.2,.72,.18,1);
}

.atpn10.is-open .atpn10__depth {
  opacity: 1;
  transform: scale(1);
}

.atpn10.has-layer-depth .atpn10__depth {
  opacity: 0;
}

.atpn10__corridor {
  position: absolute;
  inset: 7% 17% 6%;
  overflow: hidden;
  border-radius: 48% 48% 5% 5% / 20% 20% 4% 4%;
  background:
    radial-gradient(ellipse at 50% 42%, rgba(92, 154, 149, 0.1), transparent 38%),
    linear-gradient(180deg, #010203, #050809 66%, #010202);
  box-shadow: inset 0 0 75px rgba(0, 0, 0, 0.95);
}

.atpn10__corridor span {
  position: absolute;
  left: 50%;
  top: 48%;
  width: 86%;
  height: 86%;
  border: 1px solid rgba(118, 184, 178, 0.12);
  border-radius: 48% 48% 2% 2% / 22% 22% 3% 3%;
  transform: translate(-50%, -50%);
  opacity: 0;
}

.atpn10.is-open .atpn10__corridor span {
  animation: atpn10-corridor 4s ease-out infinite;
}

.atpn10__corridor span:nth-child(2) { animation-delay: -1s !important; }
.atpn10__corridor span:nth-child(3) { animation-delay: -2s !important; }
.atpn10__corridor span:nth-child(4) { animation-delay: -3s !important; }

.atpn10__corridor i {
  position: absolute;
  left: 50%;
  bottom: 8%;
  width: 2px;
  height: 42%;
  background: linear-gradient(transparent, rgba(117, 187, 182, 0.42), transparent);
  transform: translateX(-50%);
  filter: blur(1px);
}

.atpn10__shadow {
  z-index: 5;
  left: auto;
  right: 23%;
  top: auto;
  bottom: 4%;
  width: min(23vw, 350px);
  height: 56%;
  opacity: 0.5;
  transform: perspective(520px) rotateX(63deg) scaleY(1.35);
  transform-origin: center bottom;
  filter: blur(5px);
  transition:
    opacity 1s ease,
    transform 1.45s cubic-bezier(.2,.75,.2,1),
    filter 1s ease;
}

.atpn10.is-shadow .atpn10__shadow {
  opacity: 0.95;
  filter: blur(1px);
  transform: perspective(520px) rotateX(0deg) scaleY(1);
}

.atpn10.is-open .atpn10__shadow {
  opacity: 0.22;
  transform: scaleX(1.6) scaleY(1.05);
  filter: blur(12px);
}

.atpn10.has-layer-shadow .atpn10__shadow {
  opacity: 0;
}

.atpn10__shadow-head,
.atpn10__shadow-body,
.atpn10__shadow-tail {
  position: absolute;
  display: block;
  background: #010202;
}

.atpn10__shadow-head {
  top: 2%;
  left: 40%;
  width: 20%;
  aspect-ratio: .82;
  border-radius: 48%;
}

.atpn10__shadow-body {
  left: 18%;
  top: 18%;
  width: 64%;
  height: 71%;
  border-radius: 48% 48% 8% 8%;
  clip-path: polygon(20% 0, 78% 0, 100% 100%, 0 100%);
}

.atpn10__shadow-tail {
  left: 8%;
  right: 8%;
  bottom: -7%;
  height: 34%;
  clip-path: polygon(46% 0, 58% 0, 100% 100%, 0 100%);
  filter: blur(9px);
}

.atpn10__aelis {
  z-index: 7;
  inset: auto 20% -4% auto;
  width: min(34vw, 485px);
  height: 82%;
  transition: opacity .8s ease, transform 1.35s cubic-bezier(.2,.75,.2,1);
}

.atpn10.is-shadow .atpn10__aelis {
  transform: translateX(-4.5vw);
}

.atpn10.is-open .atpn10__aelis {
  transform: translateX(-7vw) scale(.98);
}

.atpn10.has-layer-aelis .atpn10__aelis {
  opacity: 0;
}

.atpn10__aelis-halo {
  position: absolute;
  inset: 14% 0 4%;
  border-radius: 48%;
  background: radial-gradient(ellipse, rgba(91, 157, 151, .13), transparent 66%);
  filter: blur(18px);
}

.atpn10__aelis-head,
.atpn10__aelis-hair,
.atpn10__aelis-body,
.atpn10__aelis-arm,
.atpn10__aelis-hand {
  position: absolute;
  display: block;
  background: linear-gradient(125deg, #1b2020, #050607 73%);
  filter: drop-shadow(-11px 9px 12px rgba(0, 0, 0, .5));
}

.atpn10__aelis-head {
  left: 43%;
  top: 13%;
  width: 17%;
  height: 14%;
  border-radius: 48%;
}

.atpn10__aelis-hair {
  left: 29%;
  top: 11%;
  width: 38%;
  height: 39%;
  clip-path: polygon(20% 2%, 79% 0, 100% 34%, 77% 100%, 66% 48%, 53% 96%, 41% 47%, 22% 91%, 0 31%);
  background: linear-gradient(135deg, #282728, #070809 70%);
}

.atpn10__aelis-body {
  left: 17%;
  bottom: 0;
  width: 73%;
  height: 70%;
  clip-path: polygon(17% 6%, 51% 0, 84% 10%, 100% 100%, 0 100%);
}

.atpn10__aelis-body::after {
  content: "";
  position: absolute;
  inset: 7% 19% 0;
  border-left: 1px solid rgba(201, 183, 146, .1);
  border-right: 1px solid rgba(201, 183, 146, .07);
}

.atpn10__aelis-arm {
  left: 5%;
  top: 43%;
  width: 42%;
  height: 11%;
  border-radius: 50%;
  transform: rotate(-26deg);
  transform-origin: right center;
}

.atpn10__aelis-hand {
  left: 4%;
  top: 37%;
  width: 7%;
  height: 12%;
  border-radius: 45%;
  transform: rotate(13deg);
}

.atpn10__portal {
  z-index: 10;
  inset: 8% 8% auto auto;
  width: clamp(285px, 34vw, 535px);
  height: min(79vh, 720px);
  opacity: 0;
  transform: scale(.72) translateY(7%);
  transform-origin: center bottom;
  transition:
    opacity 1s ease,
    transform 1.45s cubic-bezier(.16,.78,.16,1);
}

.atpn10.is-open .atpn10__portal {
  opacity: 1;
  transform: scale(1) translateY(0);
}

.atpn10.has-layer-portal .atpn10__portal {
  opacity: 0;
}

.atpn10__portal-aura {
  position: absolute;
  inset: 3% 6%;
  border-radius: 48%;
  background: radial-gradient(ellipse, rgba(103, 177, 170, .2), transparent 66%);
  filter: blur(25px);
  animation: atpn10-aura 4.2s ease-in-out infinite;
}

.atpn10__portal-frame {
  position: absolute;
  inset: 5% 12% 2%;
  filter: drop-shadow(0 0 16px rgba(104, 177, 170, .22));
}

.atpn10__portal-left,
.atpn10__portal-right,
.atpn10__portal-arch {
  position: absolute;
  display: block;
  border: 1px solid rgba(159, 193, 178, .56);
  background:
    linear-gradient(90deg, rgba(111, 151, 140, .42), rgba(20, 26, 27, .96) 38%, rgba(9, 12, 13, .98));
  box-shadow:
    inset 0 0 18px rgba(123, 188, 181, .14),
    0 0 22px rgba(89, 158, 152, .16);
}

.atpn10__portal-left,
.atpn10__portal-right {
  top: 24%;
  bottom: 0;
  width: 10%;
  clip-path: polygon(18% 0, 91% 2%, 100% 100%, 0 100%);
}

.atpn10__portal-left { left: 7%; transform: rotate(-1.5deg); }
.atpn10__portal-right { right: 7%; transform: scaleX(-1) rotate(-1.5deg); }

.atpn10__portal-arch {
  left: 9%;
  top: 2%;
  width: 82%;
  height: 47%;
  border-radius: 50% 50% 0 0;
  clip-path: polygon(4% 100%, 0 53%, 8% 25%, 27% 7%, 50% 0, 74% 8%, 92% 26%, 100% 55%, 96% 100%, 83% 100%, 87% 58%, 78% 33%, 62% 19%, 50% 16%, 36% 20%, 22% 35%, 14% 60%, 17% 100%);
}

.atpn10__portal-line {
  position: absolute;
  left: 9%;
  right: 9%;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--atpn10-cyan), transparent);
  box-shadow: 0 0 18px rgba(114, 187, 182, .64);
}

.atpn10__portal-void {
  position: absolute;
  z-index: -1;
  inset: 18% 22% 3%;
  overflow: hidden;
  border-radius: 48% 48% 2% 2% / 23% 23% 2% 2%;
  background:
    radial-gradient(circle at 50% 61%, rgba(72, 122, 119, .13), transparent 25%),
    linear-gradient(180deg, #000 0%, #020304 65%, #040808 100%);
  box-shadow: inset 0 0 80px #000;
}

.atpn10__void-star {
  position: absolute;
  display: block;
  width: 2px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #b6d8d3;
  box-shadow: 0 0 7px rgba(182, 216, 211, .8);
  animation: atpn10-star 3s ease-in-out infinite;
}

.atpn10__void-star--one { left: 31%; top: 28%; }
.atpn10__void-star--two { right: 24%; top: 45%; animation-delay: -1s; }
.atpn10__void-star--three { left: 52%; bottom: 19%; animation-delay: -2s; }

.atpn10__voice-wave {
  position: absolute;
  left: 50%;
  bottom: 25%;
  width: 34%;
  aspect-ratio: 1;
  border: 1px solid rgba(114, 187, 182, .42);
  border-radius: 50%;
  opacity: 0;
  transform: translate(-50%, 50%) scale(.35);
}

.atpn10.is-voice .atpn10__voice-wave {
  animation: atpn10-voice-wave 3s ease-out infinite;
}

.atpn10__voice-wave--two { animation-delay: 1s !important; }
.atpn10__voice-wave--three { animation-delay: 2s !important; }

.atpn10__portal-mark {
  position: absolute;
  right: 4%;
  top: 49%;
  color: rgba(114, 187, 182, .65);
  font: 400 23px/1 Georgia, serif;
  text-shadow: 0 0 12px rgba(114, 187, 182, .55);
}

.atpn10__fragments {
  z-index: 13;
  inset: 0;
}

.atpn10__fragments span {
  position: absolute;
  display: block;
  right: 25%;
  top: 49%;
  width: clamp(13px, 1.45vw, 27px);
  aspect-ratio: .7;
  opacity: 0;
  border: 1px solid rgba(125, 179, 168, .25);
  background: linear-gradient(135deg, rgba(70, 94, 89, .72), rgba(7, 10, 11, .94));
  clip-path: polygon(27% 0, 100% 18%, 72% 100%, 0 70%);
  transition: opacity .8s ease;
}

.atpn10.is-open .atpn10__fragments span {
  opacity: .82;
  animation: atpn10-fragment 6s ease-in-out infinite;
}

.atpn10__fragments span:nth-child(1) { margin: -210px 120px 0 0; }
.atpn10__fragments span:nth-child(2) { margin: -130px -120px 0 0; animation-delay: -1s; transform: scale(.7); }
.atpn10__fragments span:nth-child(3) { margin: 205px 105px 0 0; animation-delay: -2s; transform: scale(1.25); }
.atpn10__fragments span:nth-child(4) { margin: 145px -105px 0 0; animation-delay: -3s; transform: scale(.6); }
.atpn10__fragments span:nth-child(5) { margin: -24px 188px 0 0; animation-delay: -4s; transform: scale(.48); }
.atpn10__fragments span:nth-child(6) { margin: 45px -150px 0 0; animation-delay: -5s; transform: scale(.8); }
.atpn10__fragments span:nth-child(7) { margin: -245px -30px 0 0; animation-delay: -2.6s; transform: scale(.5); }

.atpn10.has-layer-fragments .atpn10__fragments {
  opacity: 0;
}

.atpn10__fog {
  z-index: 15;
  inset: 0;
  overflow: hidden;
  opacity: .4;
}

.atpn10__fog span,
.atpn10__fog i {
  position: absolute;
  display: block;
  width: 88%;
  height: 32%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(110, 148, 143, .13), transparent 68%);
  filter: blur(26px);
  animation: atpn10-drift 14s ease-in-out infinite alternate;
}

.atpn10__fog span { left: -18%; bottom: 1%; }
.atpn10__fog i { right: -20%; bottom: 17%; animation-delay: -7s; }

.atpn10__light {
  z-index: 17;
  inset: 0;
  overflow: hidden;
  opacity: .62;
  transition: opacity 1s ease;
}

.atpn10.is-open .atpn10__light {
  opacity: 1;
}

.atpn10__light span {
  position: absolute;
  right: 6%;
  top: -23%;
  width: 35%;
  height: 130%;
  background: linear-gradient(180deg, rgba(114, 187, 182, .13), transparent 70%);
  transform: rotate(8deg);
  filter: blur(20px);
}

.atpn10__light i {
  position: absolute;
  right: 17%;
  top: 24%;
  width: 42%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(114, 187, 182, .12), transparent 68%);
  filter: blur(16px);
}

.atpn10.has-layer-fog .atpn10__fog,
.atpn10.has-layer-light .atpn10__light {
  opacity: 0;
}

.atpn10__grain {
  position: absolute;
  z-index: 20;
  inset: -40%;
  pointer-events: none;
  opacity: .055;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
  animation: atpn10-grain .22s steps(2) infinite;
}

.atpn10__vignette {
  position: absolute;
  z-index: 23;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(3, 4, 5, .94) 0%, rgba(3, 4, 5, .55) 36%, transparent 63%),
    linear-gradient(0deg, rgba(3, 4, 5, .75), transparent 32%),
    radial-gradient(ellipse at center, transparent 34%, rgba(0, 0, 0, .58) 100%);
}

.atpn10__flash {
  position: absolute;
  z-index: 24;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(circle at 72% 52%, rgba(133, 209, 202, .22), transparent 34%);
}

.atpn10.is-open .atpn10__flash {
  animation: atpn10-flash 1.4s ease-out both;
}

.atpn10__header {
  position: absolute;
  z-index: 30;
  top: clamp(25px, 5vh, 58px);
  left: clamp(24px, 5vw, 82px);
  right: clamp(24px, 5vw, 82px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.atpn10__eyebrow,
.atpn10__status {
  margin: 0;
  text-transform: uppercase;
  font: 600 clamp(8px, .65vw, 10px)/1.2 "Montserrat", Arial, sans-serif;
  letter-spacing: .28em;
}

.atpn10__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--atpn10-muted);
}

.atpn10__eyebrow span:first-child {
  color: var(--atpn10-gold);
}

.atpn10__eyebrow i {
  width: clamp(24px, 3.2vw, 58px);
  height: 1px;
  background: var(--atpn10-line);
}

.atpn10__status {
  color: rgba(114, 187, 182, .72);
  text-align: right;
  transition: color .6s ease;
}

.atpn10.is-voice .atpn10__status {
  color: var(--atpn10-gold);
}

.atpn10__content {
  position: absolute;
  z-index: 31;
  left: clamp(24px, 7vw, 112px);
  top: 50%;
  width: min(44vw, 690px);
  transform: translateY(-44%);
}

.atpn10__panels {
  position: relative;
  min-height: clamp(390px, 52vh, 560px);
}

.atpn10__panel {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity .75s ease,
    transform .9s cubic-bezier(.2,.75,.2,1),
    visibility 0s linear .9s;
}

.atpn10__panel.is-active {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition-delay: .12s;
}

.atpn10__kicker {
  margin: 0 0 clamp(18px, 3vh, 30px);
  color: var(--atpn10-gold);
  text-transform: uppercase;
  font: 600 clamp(9px, .72vw, 11px)/1.4 "Montserrat", Arial, sans-serif;
  letter-spacing: .29em;
}

.atpn10__title {
  margin: 0;
  color: var(--atpn10-ivory);
  font-size: clamp(47px, 5.25vw, 91px);
  font-weight: 400;
  line-height: .84;
  letter-spacing: -.043em;
  text-wrap: balance;
}

.atpn10__title em {
  color: #b8c7c0;
  font-weight: 400;
}

.atpn10__text {
  width: min(100%, 525px);
  margin: clamp(25px, 3.7vh, 40px) 0 0;
  padding-left: 22px;
  border-left: 1px solid var(--atpn10-line);
  color: #b8b0a4;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(12px, .9vw, 15px);
  font-weight: 300;
  line-height: 1.82;
  letter-spacing: .02em;
}

.atpn10__voice {
  width: min(100%, 540px);
  margin: 20px 0 0;
  padding: 14px 0 0 22px;
  border: 0;
  border-left: 1px solid rgba(114, 187, 182, .42);
  font-style: italic;
}

.atpn10__voice span,
.atpn10__voice strong {
  display: block;
  font-weight: 400;
}

.atpn10__voice span {
  color: #8caaa4;
  font-size: clamp(14px, 1.1vw, 18px);
}

.atpn10__voice strong {
  margin-top: 3px;
  color: #dfd1b4;
  font-size: clamp(20px, 1.65vw, 28px);
  line-height: 1.25;
}

.atpn10__revelation {
  margin: 12px 0 0 22px;
  color: var(--atpn10-gold);
  text-transform: uppercase;
  font: 600 clamp(8px, .68vw, 10px)/1.3 "Montserrat", Arial, sans-serif;
  letter-spacing: .24em;
}

.atpn10__timeline {
  display: grid;
  grid-template-columns: auto minmax(120px, 1fr) auto;
  align-items: center;
  gap: 18px;
  width: min(100%, 545px);
  margin-top: 12px;
}

.atpn10__counter {
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-family: "Montserrat", Arial, sans-serif;
}

.atpn10__counter strong {
  color: var(--atpn10-gold);
  font-size: 14px;
  letter-spacing: .1em;
}

.atpn10__counter span {
  color: #706b63;
  font-size: 9px;
}

.atpn10__progress {
  position: relative;
  height: 1px;
  overflow: hidden;
  background: rgba(225, 208, 172, .16);
}

.atpn10__progress i {
  display: block;
  width: 25%;
  height: 100%;
  background: linear-gradient(90deg, var(--atpn10-gold), var(--atpn10-cyan));
  transition: width .8s cubic-bezier(.2,.75,.2,1);
}

.atpn10__hint {
  margin: 0;
  color: #817b71;
  text-transform: uppercase;
  white-space: nowrap;
  font: 600 8px/1 "Montserrat", Arial, sans-serif;
  letter-spacing: .18em;
}

.atpn10__hint span {
  margin-left: 5px;
  color: var(--atpn10-gold);
}

.atpn10__reading {
  position: absolute;
  z-index: 32;
  top: 50%;
  right: clamp(20px, 3vw, 52px);
  display: grid;
  justify-items: end;
  gap: 8px;
  transform: translateY(-50%);
  color: rgba(184, 199, 192, .55);
  text-align: right;
  font-family: "Montserrat", Arial, sans-serif;
}

.atpn10__reading span,
.atpn10__reading small {
  font-size: 7px;
  letter-spacing: .24em;
}

.atpn10__reading strong {
  color: rgba(114, 187, 182, .7);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .16em;
}

.atpn10__reading i {
  width: 1px;
  height: 58px;
  background: linear-gradient(transparent, rgba(114, 187, 182, .42), transparent);
}

.atpn10__controls {
  position: absolute;
  z-index: 35;
  right: clamp(24px, 4.4vw, 72px);
  bottom: clamp(25px, 5vh, 54px);
  display: flex;
  align-items: center;
  gap: 14px;
}

.atpn10__arrow,
.atpn10__steps button {
  border: 0;
  outline: 0;
  color: var(--atpn10-ivory);
  cursor: pointer;
}

.atpn10__arrow {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(225, 208, 172, .18);
  border-radius: 50%;
  background: rgba(8, 10, 11, .48);
  transition: border-color .3s ease, background .3s ease, opacity .3s ease;
}

.atpn10__arrow:hover,
.atpn10__arrow:focus-visible {
  border-color: rgba(195, 162, 100, .64);
  background: rgba(195, 162, 100, .08);
}

.atpn10__arrow:disabled {
  opacity: .25;
  cursor: default;
}

.atpn10__steps {
  display: flex;
  gap: 8px;
}

.atpn10__steps button {
  width: 20px;
  height: 20px;
  padding: 0;
  background: transparent;
}

.atpn10__steps button::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  margin: auto;
  border-radius: 50%;
  background: #746f67;
  transition: transform .35s ease, background .35s ease, box-shadow .35s ease;
}

.atpn10__steps button.is-active::before {
  transform: scale(1.6);
  background: var(--atpn10-gold);
  box-shadow: 0 0 10px rgba(195, 162, 100, .4);
}

.atpn10 .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@keyframes atpn10-corridor {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(.28); }
  28% { opacity: .7; }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1.15); }
}

@keyframes atpn10-aura {
  0%, 100% { opacity: .55; transform: scale(.94); }
  50% { opacity: 1; transform: scale(1.06); }
}

@keyframes atpn10-star {
  0%, 100% { opacity: .2; transform: scale(.7); }
  50% { opacity: 1; transform: scale(1.35); }
}

@keyframes atpn10-voice-wave {
  0% { opacity: .8; transform: translate(-50%, 50%) scale(.25); }
  100% { opacity: 0; transform: translate(-50%, 50%) scale(3.2); }
}

@keyframes atpn10-fragment {
  0%, 100% { translate: 0 0; rotate: 0deg; }
  50% { translate: 0 -17px; rotate: 8deg; }
}

@keyframes atpn10-drift {
  from { transform: translateX(-3%) scale(1); }
  to { transform: translateX(11%) scale(1.12); }
}

@keyframes atpn10-flash {
  0% { opacity: 0; }
  18% { opacity: 1; }
  100% { opacity: 0; }
}

@keyframes atpn10-grain {
  0% { transform: translate(0, 0); }
  25% { transform: translate(2%, -3%); }
  50% { transform: translate(-3%, 2%); }
  75% { transform: translate(3%, 4%); }
  100% { transform: translate(-2%, -2%); }
}

@media (max-width: 900px) {
  .atpn10 {
    height: 410vh;
  }

  .atpn10__world {
    inset: -3%;
  }

  .atpn10__vignette {
    background:
      linear-gradient(0deg, rgba(3, 4, 5, .97) 0%, rgba(3, 4, 5, .73) 49%, transparent 79%),
      radial-gradient(ellipse at center, transparent 31%, rgba(0, 0, 0, .5));
  }

  .atpn10__content {
    left: 24px;
    right: 24px;
    top: auto;
    bottom: 103px;
    width: auto;
    transform: none;
  }

  .atpn10__panels {
    min-height: 330px;
  }

  .atpn10__panel {
    justify-content: flex-end;
  }

  .atpn10__title {
    font-size: clamp(42px, 10.4vw, 70px);
    line-height: .88;
  }

  .atpn10__text {
    width: min(100%, 565px);
    margin-top: 19px;
    font-size: 12px;
    line-height: 1.62;
  }

  .atpn10__voice {
    margin-top: 12px;
  }

  .atpn10__portal,
  .atpn10__depth {
    top: 4%;
    right: 4%;
    width: min(49vw, 370px);
    height: min(58vh, 520px);
  }

  .atpn10__aelis {
    right: 25%;
    width: min(43vw, 380px);
    height: 65%;
  }

  .atpn10__shadow {
    right: 29%;
    width: 27vw;
    height: 47%;
  }

  .atpn10__reading {
    display: none;
  }

  .atpn10__timeline {
    width: 100%;
  }

  .atpn10__controls {
    right: 24px;
    bottom: 27px;
  }
}

@media (max-width: 560px) {
  .atpn10__sticky {
    min-height: 600px;
  }

  .atpn10__header {
    top: 22px;
  }

  .atpn10__status {
    display: none;
  }

  .atpn10__portal,
  .atpn10__depth {
    top: 7%;
    right: -4%;
    width: 57vw;
    height: 45vh;
  }

  .atpn10__aelis {
    right: 24%;
    width: 48vw;
    height: 53%;
    opacity: .82;
  }

  .atpn10__shadow {
    right: 30%;
    width: 31vw;
    height: 40%;
  }

  .atpn10__content {
    bottom: 84px;
  }

  .atpn10__panels {
    min-height: 365px;
  }

  .atpn10__kicker {
    margin-bottom: 13px;
    font-size: 8px;
  }

  .atpn10__title {
    font-size: clamp(37px, 11.6vw, 55px);
  }

  .atpn10__text {
    padding-left: 15px;
    font-size: 11px;
    line-height: 1.52;
  }

  .atpn10__voice {
    padding: 10px 0 0 15px;
  }

  .atpn10__voice span {
    font-size: 12px;
  }

  .atpn10__voice strong {
    font-size: 16px;
  }

  .atpn10__revelation {
    margin-left: 15px;
    font-size: 7px;
  }

  .atpn10__hint {
    display: none;
  }

  .atpn10__timeline {
    grid-template-columns: auto 1fr;
  }

  .atpn10__controls {
    left: 24px;
    right: 24px;
    justify-content: flex-end;
    bottom: 20px;
  }

  .atpn10__arrow {
    width: 38px;
    height: 38px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .atpn10 *,
  .atpn10 *::before,
  .atpn10 *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bfae58f *//* =========================================================
   O ATLAS DAS PORTAS ESQUECIDAS
   SEÇÃO 11 — A COORDENADA VIVA
   Prefixo exclusivo: atcv11
========================================================= */

.atcv11 {
  --atcv11-ivory: #eee5d3;
  --atcv11-muted: #a39c91;
  --atcv11-gold: #c4a364;
  --atcv11-cyan: #73bbb6;
  --atcv11-night: #050708;
  --atcv11-line: rgba(230, 214, 181, 0.2);
  position: relative;
  height: 440vh;
  min-height: 2500px;
  overflow: clip;
  isolation: isolate;
  background: var(--atcv11-night);
  color: var(--atcv11-ivory);
  font-family: "Cormorant Garamond", Georgia, serif;
}

.atcv11 *,
.atcv11 *::before,
.atcv11 *::after {
  box-sizing: border-box;
}

.atcv11 button {
  font: inherit;
}

.atcv11__sticky {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  min-height: 620px;
  overflow: hidden;
  background: #050708;
}

.atcv11__world {
  position: absolute;
  inset: -5%;
  transform-origin: 68% 49%;
  will-change: transform;
}

.atcv11__layer,
.atcv11__fallback-bg,
.atcv11__fallback-bg > *,
.atcv11__portal,
.atcv11__echo,
.atcv11__aelis,
.atcv11__memory,
.atcv11__key,
.atcv11__fog,
.atcv11__light {
  position: absolute;
  pointer-events: none;
}

.atcv11__layer {
  inset: 0;
  opacity: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: opacity 1s ease;
  will-change: transform, opacity;
}

.atcv11__layer.is-loaded {
  opacity: 1;
}

.atcv11__layer--bg { z-index: 1; }
.atcv11__layer--portal { z-index: 4; background-size: contain; }
.atcv11__layer--echo { z-index: 6; background-size: contain; }
.atcv11__layer--aelis { z-index: 8; background-size: contain; }
.atcv11__layer--memory { z-index: 11; background-size: contain; mix-blend-mode: screen; }
.atcv11__layer--key { z-index: 14; background-size: contain; }
.atcv11__layer--fog { z-index: 16; mix-blend-mode: screen; }
.atcv11__layer--light { z-index: 18; mix-blend-mode: screen; }

.atcv11__fallback-bg {
  z-index: 0;
  inset: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 70% 46%, rgba(83, 145, 139, .13), transparent 24%),
    linear-gradient(150deg, #121718 0%, #080b0c 52%, #030405 100%);
}

.atcv11__stars {
  inset: 0;
  opacity: .44;
  background:
    radial-gradient(circle at 9% 14%, rgba(237, 222, 188, .4) 0 1px, transparent 1.6px),
    radial-gradient(circle at 32% 27%, rgba(237, 222, 188, .28) 0 1px, transparent 1.5px),
    radial-gradient(circle at 71% 12%, rgba(237, 222, 188, .36) 0 1px, transparent 1.5px),
    radial-gradient(circle at 91% 31%, rgba(237, 222, 188, .24) 0 1px, transparent 1.4px);
  background-size: 245px 230px, 340px 310px, 285px 260px, 410px 365px;
}

.atcv11__horizon {
  inset: 43% -8% -5%;
  background:
    linear-gradient(168deg, transparent 0 23%, #111719 23.5% 35%, transparent 35.5%),
    linear-gradient(193deg, transparent 0 29%, #0b1012 29.5% 49%, transparent 49.5%),
    linear-gradient(177deg, transparent 0 44%, #070a0b 44.5%);
}

.atcv11__floor {
  inset: 62% -10% -16%;
  background:
    radial-gradient(ellipse at 69% 0%, rgba(102, 165, 158, .14), transparent 25%),
    repeating-linear-gradient(168deg, transparent 0 48px, rgba(158, 174, 162, .035) 49px 50px),
    linear-gradient(#090c0d, #030405);
  transform: perspective(500px) rotateX(57deg);
  transform-origin: center top;
}

.atcv11__pillars {
  inset: 30% 5% 23% 41%;
  opacity: .48;
}

.atcv11__pillars span {
  position: absolute;
  bottom: 0;
  width: 8%;
  background: linear-gradient(90deg, #07090a, #14191a 48%, #07090a);
  clip-path: polygon(10% 7%, 48% 0, 93% 8%, 100% 100%, 0 100%);
}

.atcv11__pillars span:nth-child(1) { left: 3%; height: 70%; }
.atcv11__pillars span:nth-child(2) { right: 28%; height: 46%; }
.atcv11__pillars span:nth-child(3) { right: 3%; height: 61%; }

.atcv11__portal {
  z-index: 3;
  inset: 7% 7% auto auto;
  width: clamp(290px, 35vw, 550px);
  height: min(80vh, 730px);
  transition: transform 1.3s cubic-bezier(.2,.75,.2,1);
}

.atcv11.is-tracking .atcv11__portal {
  transform: translateX(-2.8vw);
}

.atcv11.is-memory .atcv11__portal {
  transform: translateX(-4.4vw) scale(1.025);
}

.atcv11.has-layer-portal .atcv11__portal {
  opacity: 0;
}

.atcv11__portal-aura {
  position: absolute;
  inset: 2% 4%;
  border-radius: 48%;
  background: radial-gradient(ellipse, rgba(105, 181, 174, .22), transparent 66%);
  filter: blur(27px);
  animation: atcv11-aura 4s ease-in-out infinite;
}

.atcv11__portal-frame {
  position: absolute;
  inset: 5% 12% 2%;
  filter: drop-shadow(0 0 18px rgba(104, 179, 172, .24));
}

.atcv11__portal-frame span,
.atcv11__portal-frame i,
.atcv11__portal-frame b {
  position: absolute;
  display: block;
  border: 1px solid rgba(157, 194, 180, .56);
  background: linear-gradient(90deg, rgba(111, 154, 142, .4), rgba(18, 24, 25, .97) 42%, #07090a);
}

.atcv11__portal-frame span,
.atcv11__portal-frame i {
  top: 24%;
  bottom: 0;
  width: 10%;
  clip-path: polygon(18% 0, 91% 2%, 100% 100%, 0 100%);
}

.atcv11__portal-frame span { left: 7%; }
.atcv11__portal-frame i { right: 7%; transform: scaleX(-1); }

.atcv11__portal-frame b {
  left: 9%;
  top: 2%;
  width: 82%;
  height: 47%;
  border-radius: 50% 50% 0 0;
  clip-path: polygon(4% 100%, 0 53%, 8% 25%, 27% 7%, 50% 0, 74% 8%, 92% 26%, 100% 55%, 96% 100%, 83% 100%, 87% 58%, 78% 33%, 62% 19%, 50% 16%, 36% 20%, 22% 35%, 14% 60%, 17% 100%);
}

.atcv11__portal-void {
  position: absolute;
  inset: 18% 22% 3%;
  overflow: hidden;
  border-radius: 48% 48% 2% 2% / 23% 23% 2% 2%;
  background:
    radial-gradient(circle at 50% 58%, rgba(72, 125, 121, .15), transparent 27%),
    linear-gradient(180deg, #000, #020404 66%, #050909);
  box-shadow: inset 0 0 85px #000;
}

.atcv11__void-line {
  position: absolute;
  left: 50%;
  top: 52%;
  display: block;
  width: 80%;
  aspect-ratio: 1;
  border: 1px solid rgba(115, 187, 182, .16);
  border-radius: 50%;
  opacity: 0;
  transform: translate(-50%, -50%) scale(.25);
  animation: atcv11-void 4s ease-out infinite;
}

.atcv11__void-line--two { animation-delay: -1.35s; }
.atcv11__void-line--three { animation-delay: -2.7s; }

.atcv11__echo {
  z-index: 5;
  inset: 21% 16% auto auto;
  width: min(19vw, 285px);
  height: 61%;
  opacity: .12;
  filter: blur(5px);
  transform: scale(.76);
  transform-origin: center bottom;
  transition: opacity 1s ease, filter 1s ease, transform 1.25s ease;
}

.atcv11.is-tracking .atcv11__echo {
  opacity: .34;
  filter: blur(3px);
  transform: scale(.86);
}

.atcv11.is-revealed .atcv11__echo {
  opacity: .7;
  filter: blur(1.3px);
  transform: scale(1);
}

.atcv11.has-layer-echo .atcv11__echo {
  opacity: 0;
}

.atcv11__echo-head,
.atcv11__echo-hair,
.atcv11__echo-body,
.atcv11__echo-hand {
  position: absolute;
  display: block;
  background: linear-gradient(125deg, rgba(62, 105, 101, .8), rgba(3, 6, 7, .98) 72%);
  box-shadow: 0 0 16px rgba(94, 161, 155, .1);
}

.atcv11__echo-head {
  left: 42%;
  top: 7%;
  width: 18%;
  height: 14%;
  border-radius: 48%;
}

.atcv11__echo-hair {
  left: 28%;
  top: 5%;
  width: 40%;
  height: 38%;
  clip-path: polygon(20% 2%, 79% 0, 100% 34%, 77% 100%, 66% 48%, 53% 96%, 41% 47%, 22% 91%, 0 31%);
}

.atcv11__echo-body {
  left: 17%;
  bottom: 0;
  width: 73%;
  height: 76%;
  clip-path: polygon(17% 6%, 51% 0, 84% 10%, 100% 100%, 0 100%);
}

.atcv11__echo-hand {
  left: -7%;
  top: 39%;
  width: 40%;
  height: 9%;
  border-radius: 50%;
  transform: rotate(-23deg);
}

.atcv11__aelis {
  z-index: 7;
  inset: auto 25% -4% auto;
  width: min(34vw, 485px);
  height: 82%;
  transition: transform 1.3s cubic-bezier(.2,.75,.2,1), opacity .8s ease;
}

.atcv11.is-tracking .atcv11__aelis {
  transform: translateX(-5vw);
}

.atcv11.is-revealed .atcv11__aelis {
  transform: translateX(-7vw);
}

.atcv11.has-layer-aelis .atcv11__aelis {
  opacity: 0;
}

.atcv11__aelis-halo {
  position: absolute;
  inset: 14% 0 4%;
  border-radius: 48%;
  background: radial-gradient(ellipse, rgba(91, 157, 151, .13), transparent 66%);
  filter: blur(18px);
}

.atcv11__aelis-head,
.atcv11__aelis-hair,
.atcv11__aelis-body,
.atcv11__aelis-arm {
  position: absolute;
  display: block;
  background: linear-gradient(125deg, #1b2020, #050607 73%);
  filter: drop-shadow(-11px 9px 12px rgba(0, 0, 0, .5));
}

.atcv11__aelis-head {
  left: 43%;
  top: 13%;
  width: 17%;
  height: 14%;
  border-radius: 48%;
}

.atcv11__aelis-hair {
  left: 29%;
  top: 11%;
  width: 38%;
  height: 39%;
  clip-path: polygon(20% 2%, 79% 0, 100% 34%, 77% 100%, 66% 48%, 53% 96%, 41% 47%, 22% 91%, 0 31%);
  background: linear-gradient(135deg, #282728, #070809 70%);
}

.atcv11__aelis-body {
  left: 17%;
  bottom: 0;
  width: 73%;
  height: 70%;
  clip-path: polygon(17% 6%, 51% 0, 84% 10%, 100% 100%, 0 100%);
}

.atcv11__aelis-body::after {
  content: "";
  position: absolute;
  inset: 7% 19% 0;
  border-left: 1px solid rgba(201, 183, 146, .1);
  border-right: 1px solid rgba(201, 183, 146, .07);
}

.atcv11__aelis-arm {
  left: 5%;
  top: 43%;
  width: 42%;
  height: 11%;
  border-radius: 50%;
  transform: rotate(-26deg);
  transform-origin: right center;
}

.atcv11__memory {
  z-index: 10;
  inset: 10% 5% 8% 37%;
  opacity: 0;
  transition: opacity 1s ease;
}

.atcv11.is-memory .atcv11__memory {
  opacity: 1;
}

.atcv11.has-layer-memory .atcv11__memory {
  opacity: 0;
}

.atcv11__memory svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.atcv11__memory-path {
  fill: none;
  stroke: rgba(123, 196, 190, .75);
  stroke-width: 2;
  stroke-dasharray: 940;
  stroke-dashoffset: 940;
  filter: drop-shadow(0 0 7px rgba(115, 187, 182, .7));
  transition: stroke-dashoffset 2s cubic-bezier(.2,.75,.2,1);
}

.atcv11.is-memory .atcv11__memory-path {
  stroke-dashoffset: 0;
}

.atcv11__memory-path--soft {
  stroke-width: 1;
  opacity: .34;
  transition-delay: .28s;
}

.atcv11__memory-scene {
  position: absolute;
  right: 8%;
  top: 22%;
  display: block;
  width: clamp(120px, 13vw, 210px);
  aspect-ratio: 1.35;
  overflow: hidden;
  opacity: 0;
  border: 1px solid rgba(154, 208, 198, .25);
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(166, 206, 190, .22), rgba(15, 37, 35, .26) 55%, transparent 72%);
  filter: blur(8px);
  transition: opacity 1.2s .6s ease, filter 1.4s .6s ease;
}

.atcv11.is-memory .atcv11__memory-scene {
  opacity: .78;
  filter: blur(1px);
}

.atcv11__memory-scene i {
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: 20%;
  height: 25%;
  border-radius: 50%;
  background: rgba(84, 113, 105, .65);
}

.atcv11__memory-scene b,
.atcv11__memory-scene em {
  position: absolute;
  bottom: 28%;
  width: 12%;
  height: 45%;
  border-radius: 48%;
  background: rgba(21, 47, 44, .85);
  transform-origin: bottom;
}

.atcv11__memory-scene b { left: 35%; transform: rotate(28deg); }
.atcv11__memory-scene em { right: 35%; transform: rotate(-28deg); }

.atcv11__memory-particle {
  position: absolute;
  display: block;
  width: 3px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #a5d0ca;
  box-shadow: 0 0 9px rgba(115, 187, 182, .9);
  opacity: 0;
}

.atcv11.is-memory .atcv11__memory-particle {
  animation: atcv11-memory-particle 3.6s ease-in-out infinite;
}

.atcv11__memory-particle--one { left: 26%; top: 54%; }
.atcv11__memory-particle--two { left: 47%; top: 42%; animation-delay: -.9s !important; }
.atcv11__memory-particle--three { right: 22%; top: 34%; animation-delay: -1.8s !important; }
.atcv11__memory-particle--four { right: 9%; top: 51%; animation-delay: -2.7s !important; }

.atcv11__key {
  z-index: 13;
  left: auto;
  right: 43%;
  top: 45%;
  width: clamp(38px, 4vw, 70px);
  height: clamp(130px, 16vw, 250px);
  opacity: 0;
  transform: rotate(-82deg) translateY(40px) scale(.72);
  transform-origin: center;
  filter: drop-shadow(0 0 13px rgba(196, 163, 100, .28));
  transition: opacity 1s ease, transform 1.5s cubic-bezier(.16,.78,.16,1);
}

.atcv11.is-revealed .atcv11__key {
  opacity: 1;
  transform: rotate(-88deg) translateY(0) scale(1);
  animation: atcv11-key-float 3.2s 1.5s ease-in-out infinite;
}

.atcv11.has-layer-key .atcv11__key {
  opacity: 0;
}

.atcv11__key-ring {
  position: absolute;
  left: 50%;
  top: 0;
  display: block;
  width: 82%;
  aspect-ratio: 1;
  border: 3px solid #a98954;
  border-radius: 50%;
  background: radial-gradient(circle, transparent 41%, rgba(196, 163, 100, .12) 43% 48%, transparent 50%);
  transform: translateX(-50%);
}

.atcv11__key-ring i {
  position: absolute;
  inset: 18%;
  border: 1px solid rgba(220, 192, 134, .52);
  border-radius: 50%;
}

.atcv11__key-stem {
  position: absolute;
  left: 50%;
  top: 26%;
  bottom: 7%;
  width: 13%;
  background: linear-gradient(90deg, #6d5535, #c6a769 47%, #695132);
  transform: translateX(-50%);
}

.atcv11__key-point {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 33%;
  height: 15%;
  background: linear-gradient(90deg, #6d5535, #c6a769 50%, #695132);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  transform: translateX(-50%);
}

.atcv11__key-rune {
  position: absolute;
  left: 50%;
  top: 8%;
  color: #d7bd87;
  font: 400 clamp(11px, 1vw, 18px)/1 Georgia, serif;
  transform: translateX(-50%);
}

.atcv11__fog {
  z-index: 15;
  inset: 0;
  overflow: hidden;
  opacity: .4;
}

.atcv11__fog span,
.atcv11__fog i {
  position: absolute;
  display: block;
  width: 88%;
  height: 32%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(111, 151, 145, .13), transparent 68%);
  filter: blur(26px);
  animation: atcv11-drift 14s ease-in-out infinite alternate;
}

.atcv11__fog span { left: -18%; bottom: 1%; }
.atcv11__fog i { right: -20%; bottom: 17%; animation-delay: -7s; }

.atcv11__light {
  z-index: 17;
  inset: 0;
  overflow: hidden;
}

.atcv11__light span {
  position: absolute;
  right: 5%;
  top: -22%;
  width: 37%;
  height: 132%;
  background: linear-gradient(180deg, rgba(115, 187, 182, .14), transparent 70%);
  transform: rotate(8deg);
  filter: blur(21px);
}

.atcv11__light i {
  position: absolute;
  right: 16%;
  top: 24%;
  width: 43%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(115, 187, 182, .13), transparent 68%);
  filter: blur(17px);
}

.atcv11.has-layer-fog .atcv11__fog,
.atcv11.has-layer-light .atcv11__light {
  opacity: 0;
}

.atcv11__grain {
  position: absolute;
  z-index: 20;
  inset: -40%;
  pointer-events: none;
  opacity: .055;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
  animation: atcv11-grain .22s steps(2) infinite;
}

.atcv11__vignette {
  position: absolute;
  z-index: 23;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(3, 4, 5, .94) 0%, rgba(3, 4, 5, .56) 36%, transparent 64%),
    linear-gradient(0deg, rgba(3, 4, 5, .76), transparent 32%),
    radial-gradient(ellipse at center, transparent 34%, rgba(0, 0, 0, .58) 100%);
}

.atcv11__heartbeat {
  position: absolute;
  z-index: 24;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(circle at 67% 52%, rgba(113, 187, 182, .17), transparent 27%);
}

.atcv11.is-tracking .atcv11__heartbeat {
  animation: atcv11-heartbeat 2s ease-in-out infinite;
}

.atcv11__header {
  position: absolute;
  z-index: 30;
  top: clamp(25px, 5vh, 58px);
  left: clamp(24px, 5vw, 82px);
  right: clamp(24px, 5vw, 82px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.atcv11__eyebrow,
.atcv11__status {
  margin: 0;
  text-transform: uppercase;
  font: 600 clamp(8px, .65vw, 10px)/1.2 "Montserrat", Arial, sans-serif;
  letter-spacing: .28em;
}

.atcv11__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--atcv11-muted);
}

.atcv11__eyebrow span:first-child {
  color: var(--atcv11-gold);
}

.atcv11__eyebrow i {
  width: clamp(24px, 3.2vw, 58px);
  height: 1px;
  background: var(--atcv11-line);
}

.atcv11__status {
  color: rgba(115, 187, 182, .72);
  text-align: right;
}

.atcv11.is-revealed .atcv11__status {
  color: var(--atcv11-gold);
}

.atcv11__content {
  position: absolute;
  z-index: 31;
  left: clamp(24px, 7vw, 112px);
  top: 50%;
  width: min(44vw, 700px);
  transform: translateY(-44%);
}

.atcv11__panels {
  position: relative;
  min-height: clamp(405px, 53vh, 580px);
}

.atcv11__panel {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .75s ease, transform .9s cubic-bezier(.2,.75,.2,1), visibility 0s linear .9s;
}

.atcv11__panel.is-active {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition-delay: .12s;
}

.atcv11__kicker {
  margin: 0 0 clamp(18px, 3vh, 30px);
  color: var(--atcv11-gold);
  text-transform: uppercase;
  font: 600 clamp(9px, .72vw, 11px)/1.4 "Montserrat", Arial, sans-serif;
  letter-spacing: .29em;
}

.atcv11__title {
  margin: 0;
  color: var(--atcv11-ivory);
  font-size: clamp(48px, 5.25vw, 92px);
  font-weight: 400;
  line-height: .84;
  letter-spacing: -.043em;
  text-wrap: balance;
}

.atcv11__title em {
  color: #b8c7c0;
  font-weight: 400;
}

.atcv11__text {
  width: min(100%, 535px);
  margin: clamp(24px, 3.5vh, 38px) 0 0;
  padding-left: 22px;
  border-left: 1px solid var(--atcv11-line);
  color: #b8b0a4;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(12px, .9vw, 15px);
  font-weight: 300;
  line-height: 1.8;
  letter-spacing: .02em;
}

.atcv11__voice {
  width: min(100%, 550px);
  margin: 20px 0 0;
  padding: 16px 0 16px 22px;
  border: 0;
  border-left: 1px solid rgba(115, 187, 182, .44);
  color: #ded0b4;
  font-size: clamp(19px, 1.55vw, 27px);
  font-style: italic;
  line-height: 1.3;
}

.atcv11__panel--final .atcv11__text {
  margin-top: 12px;
}

.atcv11__question {
  width: min(100%, 560px);
  margin: 13px 0 0 22px;
  color: var(--atcv11-gold);
  font-size: clamp(15px, 1.15vw, 19px);
  font-style: italic;
  line-height: 1.35;
}

.atcv11__timeline {
  display: grid;
  grid-template-columns: auto minmax(120px, 1fr) auto;
  align-items: center;
  gap: 18px;
  width: min(100%, 545px);
  margin-top: 10px;
}

.atcv11__counter {
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-family: "Montserrat", Arial, sans-serif;
}

.atcv11__counter strong {
  color: var(--atcv11-gold);
  font-size: 14px;
  letter-spacing: .1em;
}

.atcv11__counter span {
  color: #706b63;
  font-size: 9px;
}

.atcv11__progress {
  position: relative;
  height: 1px;
  overflow: hidden;
  background: rgba(225, 208, 172, .16);
}

.atcv11__progress i {
  display: block;
  width: 25%;
  height: 100%;
  background: linear-gradient(90deg, var(--atcv11-gold), var(--atcv11-cyan));
  transition: width .8s cubic-bezier(.2,.75,.2,1);
}

.atcv11__hint {
  margin: 0;
  color: #817b71;
  text-transform: uppercase;
  white-space: nowrap;
  font: 600 8px/1 "Montserrat", Arial, sans-serif;
  letter-spacing: .18em;
}

.atcv11__hint span {
  margin-left: 5px;
  color: var(--atcv11-gold);
}

.atcv11__readout {
  position: absolute;
  z-index: 32;
  right: clamp(20px, 3vw, 52px);
  top: 50%;
  display: grid;
  justify-items: end;
  gap: 8px;
  transform: translateY(-50%);
  color: rgba(184, 199, 192, .55);
  text-align: right;
  font-family: "Montserrat", Arial, sans-serif;
}

.atcv11__readout span,
.atcv11__readout small {
  font-size: 7px;
  letter-spacing: .23em;
}

.atcv11__readout strong {
  color: rgba(115, 187, 182, .72);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .15em;
}

.atcv11__readout i {
  width: 1px;
  height: 58px;
  background: linear-gradient(transparent, rgba(115, 187, 182, .43), transparent);
}

.atcv11__controls {
  position: absolute;
  z-index: 35;
  right: clamp(24px, 4.4vw, 72px);
  bottom: clamp(25px, 5vh, 54px);
  display: flex;
  align-items: center;
  gap: 14px;
}

.atcv11__arrow,
.atcv11__steps button {
  border: 0;
  outline: 0;
  color: var(--atcv11-ivory);
  cursor: pointer;
}

.atcv11__arrow {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(225, 208, 172, .18);
  border-radius: 50%;
  background: rgba(8, 10, 11, .48);
  transition: border-color .3s ease, background .3s ease, opacity .3s ease;
}

.atcv11__arrow:hover,
.atcv11__arrow:focus-visible {
  border-color: rgba(196, 163, 100, .64);
  background: rgba(196, 163, 100, .08);
}

.atcv11__arrow:disabled {
  opacity: .25;
  cursor: default;
}

.atcv11__steps {
  display: flex;
  gap: 8px;
}

.atcv11__steps button {
  width: 20px;
  height: 20px;
  padding: 0;
  background: transparent;
}

.atcv11__steps button::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  margin: auto;
  border-radius: 50%;
  background: #746f67;
  transition: transform .35s ease, background .35s ease, box-shadow .35s ease;
}

.atcv11__steps button.is-active::before {
  transform: scale(1.6);
  background: var(--atcv11-gold);
  box-shadow: 0 0 10px rgba(196, 163, 100, .4);
}

.atcv11 .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@keyframes atcv11-aura {
  0%, 100% { opacity: .56; transform: scale(.95); }
  50% { opacity: 1; transform: scale(1.06); }
}

@keyframes atcv11-void {
  0% { opacity: .7; transform: translate(-50%, -50%) scale(.22); }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1.3); }
}

@keyframes atcv11-memory-particle {
  0%, 100% { opacity: 0; transform: translate(0, 0) scale(.5); }
  28% { opacity: .9; }
  75% { opacity: .2; transform: translate(72px, -30px) scale(1.2); }
}

@keyframes atcv11-key-float {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -9px; }
}

@keyframes atcv11-drift {
  from { transform: translateX(-3%) scale(1); }
  to { transform: translateX(11%) scale(1.12); }
}

@keyframes atcv11-heartbeat {
  0%, 100% { opacity: 0; transform: scale(.96); }
  12% { opacity: .8; transform: scale(1); }
  24% { opacity: .15; }
  34% { opacity: .58; transform: scale(1.015); }
  48% { opacity: 0; }
}

@keyframes atcv11-grain {
  0% { transform: translate(0, 0); }
  25% { transform: translate(2%, -3%); }
  50% { transform: translate(-3%, 2%); }
  75% { transform: translate(3%, 4%); }
  100% { transform: translate(-2%, -2%); }
}

@media (max-width: 900px) {
  .atcv11 { height: 410vh; }
  .atcv11__world { inset: -3%; }

  .atcv11__vignette {
    background:
      linear-gradient(0deg, rgba(3, 4, 5, .97) 0%, rgba(3, 4, 5, .73) 49%, transparent 79%),
      radial-gradient(ellipse at center, transparent 31%, rgba(0, 0, 0, .5));
  }

  .atcv11__content {
    left: 24px;
    right: 24px;
    top: auto;
    bottom: 103px;
    width: auto;
    transform: none;
  }

  .atcv11__panels { min-height: 345px; }
  .atcv11__panel { justify-content: flex-end; }
  .atcv11__title { font-size: clamp(42px, 10.4vw, 70px); line-height: .88; }
  .atcv11__text { width: min(100%, 565px); margin-top: 18px; font-size: 12px; line-height: 1.6; }
  .atcv11__voice { margin-top: 12px; }

  .atcv11__portal {
    top: 4%;
    right: 3%;
    width: min(49vw, 370px);
    height: min(58vh, 520px);
  }

  .atcv11__echo {
    top: 14%;
    right: 12%;
    width: min(25vw, 200px);
    height: 47%;
  }

  .atcv11__aelis {
    right: 27%;
    width: min(42vw, 370px);
    height: 64%;
  }

  .atcv11__memory { inset: 8% 2% 25% 29%; }
  .atcv11__key { right: 45%; top: 35%; }
  .atcv11__readout { display: none; }
  .atcv11__timeline { width: 100%; }
  .atcv11__controls { right: 24px; bottom: 27px; }
}

@media (max-width: 560px) {
  .atcv11__sticky { min-height: 600px; }
  .atcv11__header { top: 22px; }
  .atcv11__status { display: none; }

  .atcv11__portal {
    top: 6%;
    right: -5%;
    width: 57vw;
    height: 45vh;
  }

  .atcv11__echo {
    top: 13%;
    right: 7%;
    width: 28vw;
    height: 37%;
  }

  .atcv11__aelis {
    right: 27%;
    width: 48vw;
    height: 53%;
    opacity: .82;
  }

  .atcv11__memory { inset: 7% -2% 30% 22%; }
  .atcv11__key { right: 48%; top: 31%; transform: rotate(-88deg) scale(.7); }
  .atcv11.is-revealed .atcv11__key { transform: rotate(-88deg) scale(.76); }
  .atcv11__content { bottom: 84px; }
  .atcv11__panels { min-height: 380px; }
  .atcv11__kicker { margin-bottom: 13px; font-size: 8px; }
  .atcv11__title { font-size: clamp(37px, 11.6vw, 55px); }
  .atcv11__text { padding-left: 15px; font-size: 11px; line-height: 1.5; }
  .atcv11__voice { padding: 10px 0 10px 15px; font-size: 16px; }
  .atcv11__question { margin-left: 15px; font-size: 13px; }
  .atcv11__hint { display: none; }
  .atcv11__timeline { grid-template-columns: auto 1fr; }

  .atcv11__controls {
    left: 24px;
    right: 24px;
    justify-content: flex-end;
    bottom: 20px;
  }

  .atcv11__arrow { width: 38px; height: 38px; }
}

@media (prefers-reduced-motion: reduce) {
  .atcv11 *,
  .atcv11 *::before,
  .atcv11 *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-52f585f *//* =========================================================
   O ATLAS DAS PORTAS ESQUECIDAS
   SEÇÃO 12 — A MEMÓRIA QUE A PORTA ESCOLHEU
   Prefixo exclusivo: atme12
========================================================= */

.atme12 {
  --atme12-ivory: #eee5d3;
  --atme12-muted: #a39c91;
  --atme12-gold: #c4a364;
  --atme12-cyan: #73bbb6;
  --atme12-white: #e8ece5;
  --atme12-night: #050708;
  --atme12-line: rgba(230, 214, 181, .2);
  position: relative;
  height: 440vh;
  min-height: 2500px;
  overflow: clip;
  isolation: isolate;
  background: var(--atme12-night);
  color: var(--atme12-ivory);
  font-family: "Cormorant Garamond", Georgia, serif;
}

.atme12 *,
.atme12 *::before,
.atme12 *::after {
  box-sizing: border-box;
}

.atme12 button {
  font: inherit;
}

.atme12__sticky {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  min-height: 620px;
  overflow: hidden;
  background: #050708;
}

.atme12__world {
  position: absolute;
  inset: -5%;
  transform-origin: 68% 49%;
  will-change: transform;
}

.atme12__layer,
.atme12__fallback-bg,
.atme12__fallback-bg > *,
.atme12__portal,
.atme12__aelis,
.atme12__memory,
.atme12__page,
.atme12__erasure,
.atme12__fog,
.atme12__light {
  position: absolute;
  pointer-events: none;
}

.atme12__layer {
  inset: 0;
  opacity: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: opacity 1s ease;
  will-change: transform, opacity;
}

.atme12__layer.is-loaded {
  opacity: 1;
}

.atme12__layer--bg { z-index: 1; }
.atme12__layer--portal { z-index: 4; background-size: contain; }
.atme12__layer--aelis { z-index: 7; background-size: contain; }
.atme12__layer--memory { z-index: 10; background-size: contain; mix-blend-mode: screen; }
.atme12__layer--page { z-index: 12; background-size: contain; }
.atme12__layer--erasure { z-index: 14; background-size: contain; mix-blend-mode: screen; }
.atme12__layer--fog { z-index: 16; mix-blend-mode: screen; }
.atme12__layer--light { z-index: 18; mix-blend-mode: screen; }

.atme12__fallback-bg {
  z-index: 0;
  inset: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 45%, rgba(82, 143, 137, .12), transparent 24%),
    linear-gradient(148deg, #121718 0%, #080b0c 53%, #030405 100%);
}

.atme12__stars {
  inset: 0;
  opacity: .42;
  background:
    radial-gradient(circle at 8% 13%, rgba(237, 222, 188, .4) 0 1px, transparent 1.6px),
    radial-gradient(circle at 31% 26%, rgba(237, 222, 188, .28) 0 1px, transparent 1.5px),
    radial-gradient(circle at 70% 11%, rgba(237, 222, 188, .36) 0 1px, transparent 1.5px),
    radial-gradient(circle at 91% 30%, rgba(237, 222, 188, .24) 0 1px, transparent 1.4px);
  background-size: 245px 230px, 340px 310px, 285px 260px, 410px 365px;
}

.atme12__mountains {
  inset: 41% -8% -5%;
  background:
    linear-gradient(168deg, transparent 0 23%, #111719 23.5% 35%, transparent 35.5%),
    linear-gradient(193deg, transparent 0 29%, #0b1012 29.5% 49%, transparent 49.5%),
    linear-gradient(177deg, transparent 0 44%, #070a0b 44.5%);
}

.atme12__ground {
  inset: 62% -10% -16%;
  background:
    radial-gradient(ellipse at 69% 0%, rgba(102, 165, 158, .13), transparent 25%),
    repeating-linear-gradient(168deg, transparent 0 48px, rgba(158, 174, 162, .035) 49px 50px),
    linear-gradient(#090c0d, #030405);
  transform: perspective(500px) rotateX(57deg);
  transform-origin: center top;
}

.atme12__ruins {
  inset: 32% 4% 23% 42%;
  opacity: .46;
}

.atme12__ruins span {
  position: absolute;
  bottom: 0;
  width: 9%;
  background: linear-gradient(90deg, #07090a, #14191a 48%, #07090a);
  clip-path: polygon(10% 7%, 48% 0, 93% 8%, 100% 100%, 0 100%);
}

.atme12__ruins span:nth-child(1) { left: 3%; height: 69%; }
.atme12__ruins span:nth-child(2) { right: 29%; height: 45%; }
.atme12__ruins span:nth-child(3) { right: 3%; height: 59%; }

.atme12__portal {
  z-index: 3;
  inset: 8% 6% auto auto;
  width: clamp(285px, 34vw, 535px);
  height: min(78vh, 710px);
  opacity: .74;
  transition: opacity 1s ease, transform 1.3s cubic-bezier(.2,.75,.2,1);
}

.atme12.is-fading .atme12__portal {
  opacity: .43;
  transform: scale(.96);
}

.atme12.is-erased .atme12__portal {
  opacity: .24;
  transform: scale(.92);
}

.atme12.has-layer-portal .atme12__portal {
  opacity: 0;
}

.atme12__portal-aura {
  position: absolute;
  inset: 2% 4%;
  border-radius: 48%;
  background: radial-gradient(ellipse, rgba(105, 181, 174, .19), transparent 66%);
  filter: blur(27px);
  animation: atme12-aura 4.2s ease-in-out infinite;
}

.atme12__portal-frame {
  position: absolute;
  inset: 5% 12% 2%;
  filter: drop-shadow(0 0 18px rgba(104, 179, 172, .22));
}

.atme12__portal-frame span,
.atme12__portal-frame i,
.atme12__portal-frame b {
  position: absolute;
  display: block;
  border: 1px solid rgba(157, 194, 180, .5);
  background: linear-gradient(90deg, rgba(111, 154, 142, .38), rgba(18, 24, 25, .97) 42%, #07090a);
}

.atme12__portal-frame span,
.atme12__portal-frame i {
  top: 24%;
  bottom: 0;
  width: 10%;
  clip-path: polygon(18% 0, 91% 2%, 100% 100%, 0 100%);
}

.atme12__portal-frame span { left: 7%; }
.atme12__portal-frame i { right: 7%; transform: scaleX(-1); }

.atme12__portal-frame b {
  left: 9%;
  top: 2%;
  width: 82%;
  height: 47%;
  border-radius: 50% 50% 0 0;
  clip-path: polygon(4% 100%, 0 53%, 8% 25%, 27% 7%, 50% 0, 74% 8%, 92% 26%, 100% 55%, 96% 100%, 83% 100%, 87% 58%, 78% 33%, 62% 19%, 50% 16%, 36% 20%, 22% 35%, 14% 60%, 17% 100%);
}

.atme12__portal-void {
  position: absolute;
  inset: 18% 22% 3%;
  overflow: hidden;
  border-radius: 48% 48% 2% 2% / 23% 23% 2% 2%;
  background:
    radial-gradient(circle at 50% 58%, rgba(72, 125, 121, .13), transparent 27%),
    linear-gradient(180deg, #000, #020404 66%, #050909);
  box-shadow: inset 0 0 85px #000;
}

.atme12__portal-void span {
  position: absolute;
  left: 50%;
  top: 52%;
  display: block;
  width: 80%;
  aspect-ratio: 1;
  border: 1px solid rgba(115, 187, 182, .14);
  border-radius: 50%;
  opacity: 0;
  transform: translate(-50%, -50%) scale(.25);
  animation: atme12-void 4s ease-out infinite;
}

.atme12__portal-void span:nth-child(2) { animation-delay: -1.35s; }
.atme12__portal-void span:nth-child(3) { animation-delay: -2.7s; }

.atme12__aelis {
  z-index: 6;
  inset: auto 25% -4% auto;
  width: min(34vw, 485px);
  height: 82%;
  transition: transform 1.3s cubic-bezier(.2,.75,.2,1), opacity .8s ease;
}

.atme12.is-fading .atme12__aelis {
  transform: translateX(-3.5vw);
}

.atme12.is-erased .atme12__aelis {
  transform: translateX(-5vw);
}

.atme12.has-layer-aelis .atme12__aelis {
  opacity: 0;
}

.atme12__aelis-halo {
  position: absolute;
  inset: 14% 0 4%;
  border-radius: 48%;
  background: radial-gradient(ellipse, rgba(91, 157, 151, .13), transparent 66%);
  filter: blur(18px);
}

.atme12__aelis-head,
.atme12__aelis-hair,
.atme12__aelis-body,
.atme12__aelis-arm,
.atme12__aelis-hand {
  position: absolute;
  display: block;
  background: linear-gradient(125deg, #1b2020, #050607 73%);
  filter: drop-shadow(-11px 9px 12px rgba(0, 0, 0, .5));
}

.atme12__aelis-head {
  left: 43%;
  top: 13%;
  width: 17%;
  height: 14%;
  border-radius: 48%;
}

.atme12__aelis-hair {
  left: 29%;
  top: 11%;
  width: 38%;
  height: 39%;
  clip-path: polygon(20% 2%, 79% 0, 100% 34%, 77% 100%, 66% 48%, 53% 96%, 41% 47%, 22% 91%, 0 31%);
  background: linear-gradient(135deg, #282728, #070809 70%);
}

.atme12__aelis-body {
  left: 17%;
  bottom: 0;
  width: 73%;
  height: 70%;
  clip-path: polygon(17% 6%, 51% 0, 84% 10%, 100% 100%, 0 100%);
}

.atme12__aelis-body::after {
  content: "";
  position: absolute;
  inset: 7% 19% 0;
  border-left: 1px solid rgba(201, 183, 146, .1);
  border-right: 1px solid rgba(201, 183, 146, .07);
}

.atme12__aelis-arm {
  left: 4%;
  top: 40%;
  width: 44%;
  height: 10%;
  border-radius: 50%;
  transform: rotate(-31deg);
  transform-origin: right center;
}

.atme12__aelis-hand {
  left: 2%;
  top: 33%;
  width: 7%;
  height: 12%;
  border-radius: 45%;
  transform: rotate(11deg);
}

.atme12__memory {
  z-index: 9;
  inset: 9% 4% 7% 34%;
  opacity: .92;
  transition: opacity 1.2s ease, filter 1.2s ease;
}

.atme12.is-fading .atme12__memory {
  opacity: .62;
  filter: saturate(.65);
}

.atme12.is-erased .atme12__memory {
  opacity: .36;
  filter: grayscale(.65) saturate(.2);
}

.atme12.has-layer-memory .atme12__memory {
  opacity: 0;
}

.atme12__memory svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.atme12__thread {
  fill: none;
  stroke: rgba(123, 196, 190, .73);
  stroke-width: 2;
  stroke-dasharray: 940;
  stroke-dashoffset: 0;
  filter: drop-shadow(0 0 7px rgba(115, 187, 182, .66));
  transition: stroke-dashoffset 1.7s ease, opacity 1s ease;
}

.atme12.is-fading .atme12__thread {
  stroke-dashoffset: 360;
  opacity: .54;
}

.atme12.is-erased .atme12__thread {
  stroke-dashoffset: 720;
  opacity: .2;
}

.atme12__thread--soft {
  stroke-width: 1;
  opacity: .34;
}

.atme12__memory-window {
  position: absolute;
  right: 7%;
  top: 18%;
  width: clamp(150px, 17vw, 275px);
  aspect-ratio: 1.28;
  overflow: hidden;
  border: 1px solid rgba(154, 208, 198, .26);
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(166, 206, 190, .22), rgba(15, 37, 35, .3) 56%, transparent 73%);
  box-shadow: 0 0 35px rgba(112, 184, 176, .1);
}

.atme12__memory-table {
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: 17%;
  height: 24%;
  border-radius: 50%;
  background: rgba(80, 110, 102, .67);
}

.atme12__memory-hand {
  position: absolute;
  bottom: 27%;
  width: 11%;
  height: 43%;
  border-radius: 48%;
  background: rgba(20, 48, 44, .84);
  transform-origin: bottom;
}

.atme12__memory-hand--one { left: 35%; transform: rotate(28deg); }
.atme12__memory-hand--two { right: 35%; transform: rotate(-28deg); }

.atme12__memory-face {
  position: absolute;
  left: 50%;
  top: 8%;
  width: 25%;
  aspect-ratio: .8;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(181, 211, 200, .22), rgba(91, 131, 123, .35) 45%, transparent 68%);
  transform: translateX(-50%);
  filter: blur(1px);
  transition: filter 1.2s ease, opacity 1.2s ease;
}

.atme12.is-fading .atme12__memory-face {
  filter: blur(13px);
  opacity: .26;
}

.atme12.is-erased .atme12__memory-face {
  filter: blur(22px);
  opacity: .08;
}

.atme12__memory-margin {
  position: absolute;
  left: 23%;
  right: 23%;
  bottom: 28%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #9fc9c2, transparent);
  transform: rotate(-8deg);
}

.atme12__memory-orbit {
  position: absolute;
  right: 8%;
  top: 18%;
  width: clamp(150px, 17vw, 275px);
  aspect-ratio: 1.28;
  border: 1px solid rgba(115, 187, 182, .17);
  border-radius: 50%;
  animation: atme12-orbit 5s linear infinite;
}

.atme12__memory-orbit--two {
  transform: rotate(67deg);
  animation-duration: 7s;
  animation-direction: reverse;
}

.atme12__particle {
  position: absolute;
  width: 3px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #a5d0ca;
  box-shadow: 0 0 9px rgba(115, 187, 182, .9);
  animation: atme12-particle 3.8s ease-in-out infinite;
}

.atme12__particle--one { left: 27%; top: 55%; }
.atme12__particle--two { left: 48%; top: 43%; animation-delay: -.9s; }
.atme12__particle--three { right: 23%; top: 35%; animation-delay: -1.8s; }
.atme12__particle--four { right: 8%; top: 50%; animation-delay: -2.7s; }

.atme12__page {
  z-index: 11;
  left: auto;
  right: 12%;
  top: 18%;
  width: clamp(190px, 20vw, 320px);
  min-height: clamp(260px, 31vw, 455px);
  padding: clamp(22px, 2.5vw, 38px);
  opacity: 0;
  color: rgba(55, 68, 62, .78);
  background:
    linear-gradient(88deg, rgba(83, 63, 39, .18), transparent 14% 85%, rgba(50, 39, 26, .22)),
    radial-gradient(circle at 48% 43%, #d8ccb2, #a99a7e 78%, #74654e);
  box-shadow: 0 35px 95px rgba(0, 0, 0, .65);
  clip-path: polygon(5% 2%, 93% 0, 100% 8%, 97% 22%, 100% 39%, 97% 57%, 100% 75%, 96% 97%, 77% 100%, 58% 97%, 38% 100%, 18% 97%, 0 88%, 4% 67%, 1% 45%, 4% 23%);
  transform: rotate(-5deg) scale(.82) translateY(35px);
  transition: opacity 1s ease, transform 1.25s cubic-bezier(.2,.75,.2,1);
}

.atme12.is-record .atme12__page {
  opacity: .93;
  transform: rotate(-2deg) scale(1) translateY(0);
}

.atme12.has-layer-page .atme12__page {
  opacity: 0;
}

.atme12__page::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .22;
  background-image: repeating-linear-gradient(17deg, transparent 0 8px, rgba(70, 51, 29, .09) 9px 10px);
  mix-blend-mode: multiply;
}

.atme12__page-edge {
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(82, 62, 37, .24);
}

.atme12__page p,
.atme12__page dl,
.atme12__page > i,
.atme12__page b {
  position: relative;
  z-index: 2;
}

.atme12__page p {
  margin: 0 0 20px;
  text-align: center;
  font: 700 clamp(8px, .67vw, 11px)/1.2 "Montserrat", Arial, sans-serif;
  letter-spacing: .2em;
}

.atme12__page > i {
  display: block;
  width: 75%;
  height: 1px;
  margin: 8px auto;
  background: rgba(58, 72, 66, .2);
}

.atme12__page > i:nth-of-type(2) { width: 52%; }
.atme12__page > i:nth-of-type(3) { width: 64%; }

.atme12__page dl {
  margin: 28px 0 0;
  font-family: "Montserrat", Arial, sans-serif;
}

.atme12__page dl div {
  margin-top: 17px;
  padding-top: 8px;
  border-top: 1px solid rgba(57, 71, 65, .2);
}

.atme12__page dt {
  font-size: clamp(6px, .55vw, 9px);
  font-weight: 700;
  letter-spacing: .18em;
}

.atme12__page dd {
  margin: 5px 0 0;
  font-size: clamp(8px, .67vw, 11px);
  letter-spacing: .08em;
  transition: opacity .6s ease, filter .6s ease;
}

.atme12__page b {
  display: block;
  margin-top: 26px;
  text-align: center;
  font-size: 21px;
  font-weight: 400;
}

.atme12.is-erased .atme12__page dd {
  filter: blur(2px);
  opacity: .38;
}

.atme12__erasure {
  z-index: 13;
  inset: 0;
  opacity: 0;
  transition: opacity .8s ease;
}

.atme12.is-erased .atme12__erasure {
  opacity: 1;
}

.atme12.has-layer-erasure .atme12__erasure {
  opacity: 0;
}

.atme12__erasure span {
  position: absolute;
  right: 18%;
  top: 31%;
  display: block;
  width: clamp(90px, 12vw, 190px);
  height: clamp(8px, 1.2vw, 18px);
  border-radius: 50%;
  background: linear-gradient(90deg, transparent, rgba(235, 239, 231, .75), transparent);
  filter: blur(5px);
  transform: rotate(-18deg) scaleX(0);
  transform-origin: left center;
}

.atme12__erasure span:nth-child(2) { top: 38%; right: 14%; animation-delay: .25s; opacity: .7; }
.atme12__erasure span:nth-child(3) { top: 46%; right: 20%; animation-delay: .5s; opacity: .5; }
.atme12__erasure span:nth-child(4) { top: 53%; right: 13%; animation-delay: .75s; opacity: .36; }

.atme12.is-erased .atme12__erasure span {
  animation: atme12-write 2.2s ease-out forwards;
}

.atme12__erasure i {
  position: absolute;
  right: 21%;
  top: 27%;
  width: 24%;
  height: 37%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(233, 237, 229, .16), transparent 67%);
  filter: blur(14px);
  animation: atme12-white-pulse 2.8s ease-in-out infinite;
}

.atme12__fog {
  z-index: 15;
  inset: 0;
  overflow: hidden;
  opacity: .4;
}

.atme12__fog span,
.atme12__fog i {
  position: absolute;
  display: block;
  width: 88%;
  height: 32%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(111, 151, 145, .13), transparent 68%);
  filter: blur(26px);
  animation: atme12-drift 14s ease-in-out infinite alternate;
}

.atme12__fog span { left: -18%; bottom: 1%; }
.atme12__fog i { right: -20%; bottom: 17%; animation-delay: -7s; }

.atme12__light {
  z-index: 17;
  inset: 0;
  overflow: hidden;
}

.atme12__light span {
  position: absolute;
  right: 5%;
  top: -22%;
  width: 37%;
  height: 132%;
  background: linear-gradient(180deg, rgba(115, 187, 182, .12), transparent 70%);
  transform: rotate(8deg);
  filter: blur(21px);
}

.atme12__light i {
  position: absolute;
  right: 16%;
  top: 24%;
  width: 43%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(115, 187, 182, .12), transparent 68%);
  filter: blur(17px);
}

.atme12.has-layer-fog .atme12__fog,
.atme12.has-layer-light .atme12__light {
  opacity: 0;
}

.atme12__grain {
  position: absolute;
  z-index: 20;
  inset: -40%;
  pointer-events: none;
  opacity: .055;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
  animation: atme12-grain .22s steps(2) infinite;
}

.atme12__vignette {
  position: absolute;
  z-index: 23;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(3, 4, 5, .94) 0%, rgba(3, 4, 5, .56) 36%, transparent 64%),
    linear-gradient(0deg, rgba(3, 4, 5, .76), transparent 32%),
    radial-gradient(ellipse at center, transparent 34%, rgba(0, 0, 0, .58) 100%);
}

.atme12__absence {
  position: absolute;
  z-index: 24;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(circle at 72% 42%, rgba(238, 241, 234, .12), transparent 23%);
}

.atme12.is-erased .atme12__absence {
  animation: atme12-absence 3s ease-in-out infinite;
}

.atme12__header {
  position: absolute;
  z-index: 30;
  top: clamp(25px, 5vh, 58px);
  left: clamp(24px, 5vw, 82px);
  right: clamp(24px, 5vw, 82px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.atme12__eyebrow,
.atme12__status {
  margin: 0;
  text-transform: uppercase;
  font: 600 clamp(8px, .65vw, 10px)/1.2 "Montserrat", Arial, sans-serif;
  letter-spacing: .28em;
}

.atme12__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--atme12-muted);
}

.atme12__eyebrow span:first-child {
  color: var(--atme12-gold);
}

.atme12__eyebrow i {
  width: clamp(24px, 3.2vw, 58px);
  height: 1px;
  background: var(--atme12-line);
}

.atme12__status {
  color: rgba(115, 187, 182, .72);
  text-align: right;
}

.atme12.is-erased .atme12__status {
  color: rgba(232, 236, 229, .88);
}

.atme12__content {
  position: absolute;
  z-index: 31;
  left: clamp(24px, 7vw, 112px);
  top: 50%;
  width: min(44vw, 700px);
  transform: translateY(-44%);
}

.atme12__panels {
  position: relative;
  min-height: clamp(415px, 54vh, 590px);
}

.atme12__panel {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .75s ease, transform .9s cubic-bezier(.2,.75,.2,1), visibility 0s linear .9s;
}

.atme12__panel.is-active {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition-delay: .12s;
}

.atme12__kicker {
  margin: 0 0 clamp(18px, 3vh, 30px);
  color: var(--atme12-gold);
  text-transform: uppercase;
  font: 600 clamp(9px, .72vw, 11px)/1.4 "Montserrat", Arial, sans-serif;
  letter-spacing: .29em;
}

.atme12__title {
  margin: 0;
  color: var(--atme12-ivory);
  font-size: clamp(47px, 5.1vw, 90px);
  font-weight: 400;
  line-height: .84;
  letter-spacing: -.043em;
  text-wrap: balance;
}

.atme12__title em {
  color: #b8c7c0;
  font-weight: 400;
}

.atme12__text {
  width: min(100%, 540px);
  margin: clamp(24px, 3.5vh, 38px) 0 0;
  padding-left: 22px;
  border-left: 1px solid var(--atme12-line);
  color: #b8b0a4;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(12px, .9vw, 15px);
  font-weight: 300;
  line-height: 1.8;
  letter-spacing: .02em;
}

.atme12__voice {
  width: min(100%, 565px);
  margin: 20px 0 0;
  padding: 15px 0 15px 22px;
  border: 0;
  border-left: 1px solid rgba(230, 235, 227, .4);
  color: #ded4bf;
  font-size: clamp(17px, 1.36vw, 23px);
  font-style: italic;
  line-height: 1.35;
}

.atme12__panel--final .atme12__text {
  margin-top: 11px;
}

.atme12__question {
  width: min(100%, 570px);
  margin: 13px 0 0 22px;
  color: var(--atme12-gold);
  font-size: clamp(14px, 1.08vw, 18px);
  font-style: italic;
  line-height: 1.35;
}

.atme12__timeline {
  display: grid;
  grid-template-columns: auto minmax(120px, 1fr) auto;
  align-items: center;
  gap: 18px;
  width: min(100%, 545px);
  margin-top: 8px;
}

.atme12__counter {
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-family: "Montserrat", Arial, sans-serif;
}

.atme12__counter strong {
  color: var(--atme12-gold);
  font-size: 14px;
  letter-spacing: .1em;
}

.atme12__counter span {
  color: #706b63;
  font-size: 9px;
}

.atme12__progress {
  position: relative;
  height: 1px;
  overflow: hidden;
  background: rgba(225, 208, 172, .16);
}

.atme12__progress i {
  display: block;
  width: 25%;
  height: 100%;
  background: linear-gradient(90deg, var(--atme12-gold), var(--atme12-cyan), var(--atme12-white));
  transition: width .8s cubic-bezier(.2,.75,.2,1);
}

.atme12__hint {
  margin: 0;
  color: #817b71;
  text-transform: uppercase;
  white-space: nowrap;
  font: 600 8px/1 "Montserrat", Arial, sans-serif;
  letter-spacing: .18em;
}

.atme12__hint span {
  margin-left: 5px;
  color: var(--atme12-gold);
}

.atme12__readout {
  position: absolute;
  z-index: 32;
  right: clamp(20px, 3vw, 52px);
  top: 50%;
  display: grid;
  justify-items: end;
  gap: 8px;
  transform: translateY(-50%);
  color: rgba(184, 199, 192, .55);
  text-align: right;
  font-family: "Montserrat", Arial, sans-serif;
}

.atme12__readout span,
.atme12__readout small {
  font-size: 7px;
  letter-spacing: .23em;
}

.atme12__readout strong {
  color: rgba(115, 187, 182, .72);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .15em;
}

.atme12__readout i {
  width: 1px;
  height: 58px;
  background: linear-gradient(transparent, rgba(115, 187, 182, .43), transparent);
}

.atme12__controls {
  position: absolute;
  z-index: 35;
  right: clamp(24px, 4.4vw, 72px);
  bottom: clamp(25px, 5vh, 54px);
  display: flex;
  align-items: center;
  gap: 14px;
}

.atme12__arrow,
.atme12__steps button {
  border: 0;
  outline: 0;
  color: var(--atme12-ivory);
  cursor: pointer;
}

.atme12__arrow {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(225, 208, 172, .18);
  border-radius: 50%;
  background: rgba(8, 10, 11, .48);
  transition: border-color .3s ease, background .3s ease, opacity .3s ease;
}

.atme12__arrow:hover,
.atme12__arrow:focus-visible {
  border-color: rgba(196, 163, 100, .64);
  background: rgba(196, 163, 100, .08);
}

.atme12__arrow:disabled {
  opacity: .25;
  cursor: default;
}

.atme12__steps {
  display: flex;
  gap: 8px;
}

.atme12__steps button {
  width: 20px;
  height: 20px;
  padding: 0;
  background: transparent;
}

.atme12__steps button::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  margin: auto;
  border-radius: 50%;
  background: #746f67;
  transition: transform .35s ease, background .35s ease, box-shadow .35s ease;
}

.atme12__steps button.is-active::before {
  transform: scale(1.6);
  background: var(--atme12-gold);
  box-shadow: 0 0 10px rgba(196, 163, 100, .4);
}

.atme12 .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@keyframes atme12-aura {
  0%, 100% { opacity: .5; transform: scale(.95); }
  50% { opacity: .9; transform: scale(1.05); }
}

@keyframes atme12-void {
  0% { opacity: .65; transform: translate(-50%, -50%) scale(.22); }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1.3); }
}

@keyframes atme12-orbit {
  from { rotate: 0deg; }
  to { rotate: 360deg; }
}

@keyframes atme12-particle {
  0%, 100% { opacity: 0; transform: translate(0, 0) scale(.5); }
  28% { opacity: .9; }
  75% { opacity: .2; transform: translate(68px, -27px) scale(1.2); }
}

@keyframes atme12-write {
  0% { opacity: 0; transform: rotate(-18deg) scaleX(0); }
  30% { opacity: .85; }
  100% { opacity: .7; transform: rotate(-18deg) scaleX(1); }
}

@keyframes atme12-white-pulse {
  0%, 100% { opacity: .35; transform: scale(.92); }
  50% { opacity: .85; transform: scale(1.08); }
}

@keyframes atme12-drift {
  from { transform: translateX(-3%) scale(1); }
  to { transform: translateX(11%) scale(1.12); }
}

@keyframes atme12-absence {
  0%, 100% { opacity: .05; transform: scale(.96); }
  50% { opacity: .55; transform: scale(1.02); }
}

@keyframes atme12-grain {
  0% { transform: translate(0, 0); }
  25% { transform: translate(2%, -3%); }
  50% { transform: translate(-3%, 2%); }
  75% { transform: translate(3%, 4%); }
  100% { transform: translate(-2%, -2%); }
}

@media (max-width: 900px) {
  .atme12 { height: 410vh; }
  .atme12__world { inset: -3%; }

  .atme12__vignette {
    background:
      linear-gradient(0deg, rgba(3, 4, 5, .97) 0%, rgba(3, 4, 5, .73) 49%, transparent 79%),
      radial-gradient(ellipse at center, transparent 31%, rgba(0, 0, 0, .5));
  }

  .atme12__content {
    left: 24px;
    right: 24px;
    top: auto;
    bottom: 103px;
    width: auto;
    transform: none;
  }

  .atme12__panels { min-height: 360px; }
  .atme12__panel { justify-content: flex-end; }
  .atme12__title { font-size: clamp(42px, 10.2vw, 69px); line-height: .88; }
  .atme12__text { width: min(100%, 565px); margin-top: 18px; font-size: 12px; line-height: 1.58; }
  .atme12__voice { margin-top: 12px; }

  .atme12__portal {
    top: 4%;
    right: 2%;
    width: min(48vw, 365px);
    height: min(56vh, 505px);
  }

  .atme12__aelis {
    right: 27%;
    width: min(42vw, 370px);
    height: 63%;
  }

  .atme12__memory { inset: 6% 0 27% 26%; }

  .atme12__page {
    top: 9%;
    right: 4%;
    width: min(33vw, 250px);
    min-height: min(41vh, 365px);
    opacity: 0;
  }

  .atme12__readout { display: none; }
  .atme12__timeline { width: 100%; }
  .atme12__controls { right: 24px; bottom: 27px; }
}

@media (max-width: 560px) {
  .atme12__sticky { min-height: 600px; }
  .atme12__header { top: 22px; }
  .atme12__status { display: none; }

  .atme12__portal {
    top: 6%;
    right: -6%;
    width: 56vw;
    height: 44vh;
  }

  .atme12__aelis {
    right: 29%;
    width: 47vw;
    height: 52%;
    opacity: .82;
  }

  .atme12__memory { inset: 5% -3% 33% 18%; }

  .atme12__page {
    top: 7%;
    right: -1%;
    width: 42vw;
    min-height: 34vh;
    padding: 20px;
  }

  .atme12__page dl div { margin-top: 10px; }
  .atme12__page p { margin-bottom: 10px; }
  .atme12__page b { margin-top: 12px; }
  .atme12__content { bottom: 84px; }
  .atme12__panels { min-height: 395px; }
  .atme12__kicker { margin-bottom: 13px; font-size: 8px; }
  .atme12__title { font-size: clamp(36px, 11.2vw, 53px); }
  .atme12__text { padding-left: 15px; font-size: 11px; line-height: 1.48; }
  .atme12__voice { padding: 10px 0 10px 15px; font-size: 14px; }
  .atme12__question { margin-left: 15px; font-size: 12px; }
  .atme12__hint { display: none; }
  .atme12__timeline { grid-template-columns: auto 1fr; }

  .atme12__controls {
    left: 24px;
    right: 24px;
    justify-content: flex-end;
    bottom: 20px;
  }

  .atme12__arrow { width: 38px; height: 38px; }
}

@media (prefers-reduced-motion: reduce) {
  .atme12 *,
  .atme12 *::before,
  .atme12 *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-534bee5 *//* =========================================================
   O ATLAS DAS PORTAS ESQUECIDAS
   SEÇÃO 13 — A MÃO QUE APAGA OS MUNDOS
   Prefixo exclusivo: atam13
========================================================= */

.atam13 {
  --atam13-ivory: #eee5d3;
  --atam13-muted: #a39c91;
  --atam13-gold: #c4a364;
  --atam13-cyan: #73bbb6;
  --atam13-white: #edf0e9;
  --atam13-night: #040607;
  --atam13-line: rgba(230, 214, 181, .2);
  position: relative;
  height: 450vh;
  min-height: 2550px;
  overflow: clip;
  isolation: isolate;
  background: var(--atam13-night);
  color: var(--atam13-ivory);
  font-family: "Cormorant Garamond", Georgia, serif;
}

.atam13 *,
.atam13 *::before,
.atam13 *::after {
  box-sizing: border-box;
}

.atam13 button {
  font: inherit;
}

.atam13__sticky {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  min-height: 620px;
  overflow: hidden;
  background: #040607;
}

.atam13__world {
  position: absolute;
  inset: -5%;
  transform-origin: 67% 49%;
  will-change: transform;
}

.atam13__layer,
.atam13__fallback-bg,
.atam13__fallback-bg > *,
.atam13__aelis,
.atam13__atlas,
.atam13__worlds,
.atam13__hand,
.atam13__erasure,
.atam13__fog,
.atam13__light {
  position: absolute;
  pointer-events: none;
}

.atam13__layer {
  inset: 0;
  opacity: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: opacity 1s ease;
  will-change: transform, opacity;
}

.atam13__layer.is-loaded { opacity: 1; }
.atam13__layer--bg { z-index: 1; }
.atam13__layer--aelis { z-index: 4; background-size: contain; }
.atam13__layer--atlas { z-index: 7; background-size: contain; }
.atam13__layer--worlds { z-index: 10; background-size: contain; mix-blend-mode: screen; }
.atam13__layer--hand { z-index: 13; background-size: contain; }
.atam13__layer--erasure { z-index: 15; background-size: contain; mix-blend-mode: screen; }
.atam13__layer--fog { z-index: 17; mix-blend-mode: screen; }
.atam13__layer--light { z-index: 19; mix-blend-mode: screen; }

.atam13__fallback-bg {
  z-index: 0;
  inset: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 70% 45%, rgba(119, 133, 125, .1), transparent 24%),
    linear-gradient(147deg, #111516 0%, #07090a 54%, #020304 100%);
}

.atam13__stars {
  inset: 0;
  opacity: .38;
  background:
    radial-gradient(circle at 8% 13%, rgba(237, 222, 188, .38) 0 1px, transparent 1.6px),
    radial-gradient(circle at 31% 26%, rgba(237, 222, 188, .25) 0 1px, transparent 1.5px),
    radial-gradient(circle at 70% 11%, rgba(237, 222, 188, .32) 0 1px, transparent 1.5px),
    radial-gradient(circle at 91% 30%, rgba(237, 222, 188, .22) 0 1px, transparent 1.4px);
  background-size: 245px 230px, 340px 310px, 285px 260px, 410px 365px;
}

.atam13__horizon {
  inset: 41% -8% -5%;
  background:
    linear-gradient(168deg, transparent 0 23%, #101516 23.5% 35%, transparent 35.5%),
    linear-gradient(193deg, transparent 0 29%, #0a0e10 29.5% 49%, transparent 49.5%),
    linear-gradient(177deg, transparent 0 44%, #060809 44.5%);
}

.atam13__ground {
  inset: 62% -10% -16%;
  background:
    radial-gradient(ellipse at 67% 0%, rgba(182, 188, 175, .08), transparent 25%),
    repeating-linear-gradient(168deg, transparent 0 48px, rgba(185, 191, 178, .028) 49px 50px),
    linear-gradient(#080a0b, #020304);
  transform: perspective(500px) rotateX(57deg);
  transform-origin: center top;
}

.atam13__monoliths {
  inset: 28% 4% 23% 41%;
  opacity: .42;
}

.atam13__monoliths span {
  position: absolute;
  bottom: 0;
  width: 9%;
  background: linear-gradient(90deg, #060809, #131718 48%, #060809);
  clip-path: polygon(10% 7%, 48% 0, 93% 8%, 100% 100%, 0 100%);
}

.atam13__monoliths span:nth-child(1) { left: 2%; height: 66%; }
.atam13__monoliths span:nth-child(2) { right: 29%; height: 43%; }
.atam13__monoliths span:nth-child(3) { right: 3%; height: 58%; }

.atam13__aelis {
  z-index: 3;
  inset: auto 29% -4% auto;
  width: min(31vw, 450px);
  height: 79%;
  transition: transform 1.3s cubic-bezier(.2,.75,.2,1), opacity .8s ease;
}

.atam13.is-hand .atam13__aelis {
  transform: translateX(-4.5vw);
}

.atam13.is-oath .atam13__aelis {
  transform: translateX(-6vw);
}

.atam13.has-layer-aelis .atam13__aelis { opacity: 0; }

.atam13__aelis-halo {
  position: absolute;
  inset: 14% 0 4%;
  border-radius: 48%;
  background: radial-gradient(ellipse, rgba(91, 157, 151, .11), transparent 66%);
  filter: blur(18px);
}

.atam13__aelis-head,
.atam13__aelis-hair,
.atam13__aelis-body,
.atam13__aelis-arm {
  position: absolute;
  display: block;
  background: linear-gradient(125deg, #191e1e, #040506 73%);
  filter: drop-shadow(-11px 9px 12px rgba(0, 0, 0, .5));
}

.atam13__aelis-head {
  left: 43%;
  top: 13%;
  width: 17%;
  height: 14%;
  border-radius: 48%;
}

.atam13__aelis-hair {
  left: 29%;
  top: 11%;
  width: 38%;
  height: 39%;
  clip-path: polygon(20% 2%, 79% 0, 100% 34%, 77% 100%, 66% 48%, 53% 96%, 41% 47%, 22% 91%, 0 31%);
  background: linear-gradient(135deg, #262526, #060708 70%);
}

.atam13__aelis-body {
  left: 17%;
  bottom: 0;
  width: 73%;
  height: 70%;
  clip-path: polygon(17% 6%, 51% 0, 84% 10%, 100% 100%, 0 100%);
}

.atam13__aelis-body::after {
  content: "";
  position: absolute;
  inset: 7% 19% 0;
  border-left: 1px solid rgba(201, 183, 146, .09);
  border-right: 1px solid rgba(201, 183, 146, .06);
}

.atam13__aelis-arm {
  left: 4%;
  top: 44%;
  width: 44%;
  height: 10%;
  border-radius: 50%;
  transform: rotate(-24deg);
  transform-origin: right center;
}

.atam13__atlas {
  z-index: 6;
  inset: 14% 3% auto auto;
  width: clamp(360px, 43vw, 690px);
  height: min(67vh, 600px);
  perspective: 1100px;
  transition: transform 1.3s ease, filter 1s ease;
}

.atam13.is-nameless .atam13__atlas {
  filter: grayscale(.22) contrast(.94);
}

.atam13.is-hand .atam13__atlas {
  transform: translateX(-2vw) scale(1.025);
}

.atam13.has-layer-atlas .atam13__atlas { opacity: 0; }

.atam13__book-shadow {
  position: absolute;
  left: 5%;
  right: 5%;
  bottom: 5%;
  height: 22%;
  border-radius: 50%;
  background: rgba(0, 0, 0, .7);
  filter: blur(26px);
}

.atam13__book {
  position: absolute;
  inset: 7% 0 5%;
  transform: rotateX(7deg) rotateZ(-2deg);
  transform-style: preserve-3d;
}

.atam13__book-page {
  position: absolute;
  top: 5%;
  bottom: 5%;
  width: 49.8%;
  padding: clamp(22px, 2.4vw, 37px);
  color: rgba(54, 67, 61, .8);
  background:
    linear-gradient(88deg, rgba(83, 63, 39, .18), transparent 15% 85%, rgba(50, 39, 26, .22)),
    radial-gradient(circle at 48% 43%, #d8ccb2, #a99a7e 78%, #74654e);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .5);
  overflow: hidden;
}

.atam13__book-page::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .22;
  background-image: repeating-linear-gradient(17deg, transparent 0 8px, rgba(70, 51, 29, .09) 9px 10px);
  mix-blend-mode: multiply;
}

.atam13__book-page--left {
  left: 0;
  border-radius: 5% 1% 1% 5%;
  transform: rotateY(7deg);
  transform-origin: right center;
}

.atam13__book-page--right {
  right: 0;
  border-radius: 1% 5% 5% 1%;
  transform: rotateY(-7deg);
  transform-origin: left center;
}

.atam13__page-edge {
  position: absolute;
  inset: 15px;
  border: 1px solid rgba(82, 62, 37, .23);
}

.atam13__book-page p,
.atam13__book-page dl,
.atam13__book-page > i,
.atam13__book-page b {
  position: relative;
  z-index: 2;
}

.atam13__book-page p {
  margin: 0 0 22px;
  text-align: center;
  font: 700 clamp(7px, .65vw, 11px)/1.2 "Montserrat", Arial, sans-serif;
  letter-spacing: .19em;
}

.atam13__book-page > i {
  display: block;
  width: 72%;
  height: 1px;
  margin: 12px auto;
  background: rgba(57, 71, 65, .2);
}

.atam13__book-page > i:nth-of-type(2) { width: 50%; }
.atam13__book-page > i:nth-of-type(3) { width: 62%; }

.atam13__book-page dl {
  margin: 25px 0 0;
  font-family: "Montserrat", Arial, sans-serif;
}

.atam13__book-page dl div {
  margin-top: 18px;
  padding-top: 8px;
  border-top: 1px solid rgba(57, 71, 65, .2);
}

.atam13__book-page dt {
  font-size: clamp(6px, .52vw, 9px);
  font-weight: 700;
  letter-spacing: .17em;
}

.atam13__book-page dd {
  margin: 5px 0 0;
  font-size: clamp(8px, .66vw, 11px);
  letter-spacing: .07em;
  transition: filter .7s ease, opacity .7s ease, color .7s ease;
}

.atam13__book-page b {
  display: block;
  margin-top: 30px;
  text-align: center;
  font-size: 23px;
  font-weight: 400;
}

.atam13__spine {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 4%;
  bottom: 4%;
  width: 2%;
  background: linear-gradient(90deg, rgba(42, 30, 19, .35), rgba(218, 201, 164, .3), rgba(42, 30, 19, .4));
  transform: translateX(-50%);
  filter: blur(1px);
}

.atam13.is-nameless .atam13__book-page dd {
  color: rgba(238, 241, 234, .72);
  filter: blur(1.5px);
  opacity: .44;
}

.atam13__worlds {
  z-index: 9;
  inset: 5% 2% 5% 39%;
}

.atam13__world-fragment {
  position: absolute;
  display: block;
  width: clamp(65px, 7vw, 118px);
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid rgba(120, 183, 175, .24);
  border-radius: 50%;
  background: radial-gradient(circle at 45% 38%, rgba(111, 166, 158, .26), rgba(8, 17, 18, .8) 58%, transparent 72%);
  box-shadow: 0 0 26px rgba(95, 159, 152, .12);
  transition: opacity 1s ease, filter 1s ease, transform 1.1s ease;
  animation: atam13-fragment 6s ease-in-out infinite;
}

.atam13__world-fragment i,
.atam13__world-fragment b {
  position: absolute;
  display: block;
}

.atam13__world-fragment i {
  left: -5%;
  right: -5%;
  bottom: 13%;
  height: 44%;
  background: linear-gradient(165deg, transparent 0 28%, rgba(83, 125, 118, .68) 29% 54%, rgba(18, 38, 37, .85) 55%);
  clip-path: polygon(0 100%, 0 67%, 22% 34%, 42% 56%, 63% 0, 84% 45%, 100% 29%, 100% 100%);
}

.atam13__world-fragment b {
  left: 50%;
  top: 15%;
  width: 2px;
  height: 47%;
  background: linear-gradient(transparent, rgba(186, 214, 204, .55), transparent);
}

.atam13__world-fragment--one { right: 30%; top: 5%; }
.atam13__world-fragment--two { right: 4%; top: 31%; animation-delay: -1.5s; transform: scale(.78); }
.atam13__world-fragment--three { right: 33%; bottom: 2%; animation-delay: -3s; transform: scale(.66); }
.atam13__world-fragment--four { left: 9%; top: 28%; animation-delay: -4.5s; transform: scale(.58); }

.atam13.is-nameless .atam13__world-fragment--one {
  opacity: .22;
  filter: grayscale(1) blur(3px);
  transform: scale(.78);
}

.atam13.is-hand .atam13__world-fragment--one {
  opacity: .05;
  filter: grayscale(1) blur(9px);
  transform: scale(.45);
}

.atam13.has-layer-worlds .atam13__worlds { opacity: 0; }

.atam13__hand {
  z-index: 12;
  inset: 3% -9% auto auto;
  width: clamp(330px, 40vw, 650px);
  height: min(78vh, 710px);
  opacity: 0;
  transform: translate(18%, -13%) rotate(-18deg) scale(.78);
  filter: blur(9px) drop-shadow(0 0 25px rgba(237, 240, 233, .13));
  transition: opacity 1.1s ease, transform 1.45s cubic-bezier(.17,.76,.18,1), filter 1.2s ease;
}

.atam13.is-hand .atam13__hand {
  opacity: .73;
  transform: translate(0, 0) rotate(-9deg) scale(1);
  filter: blur(1.4px) drop-shadow(0 0 25px rgba(237, 240, 233, .16));
}

.atam13.is-oath .atam13__hand {
  opacity: .9;
  transform: translate(-2%, 2%) rotate(-6deg) scale(1.04);
}

.atam13.has-layer-hand .atam13__hand { opacity: 0; }

.atam13__finger,
.atam13__palm,
.atam13__wrist {
  position: absolute;
  display: block;
  border: 1px solid rgba(187, 194, 182, .22);
  background: linear-gradient(120deg, rgba(237, 240, 233, .84), rgba(155, 163, 153, .55) 55%, rgba(80, 86, 82, .5));
  box-shadow: inset 0 0 18px rgba(255, 255, 255, .12);
}

.atam13__finger {
  right: 51%;
  width: 10%;
  border-radius: 50% 50% 37% 38%;
  transform-origin: bottom center;
}

.atam13__finger--one { top: 3%; height: 48%; transform: rotate(-26deg); }
.atam13__finger--two { top: 0; right: 40%; height: 52%; transform: rotate(-10deg); }
.atam13__finger--three { top: 4%; right: 29%; height: 49%; transform: rotate(7deg); }
.atam13__finger--four { top: 11%; right: 19%; height: 42%; transform: rotate(22deg); }

.atam13__palm {
  right: 20%;
  top: 37%;
  width: 43%;
  height: 38%;
  border-radius: 44% 42% 50% 46%;
  transform: rotate(-4deg);
}

.atam13__wrist {
  right: 25%;
  top: 66%;
  width: 29%;
  height: 42%;
  clip-path: polygon(12% 0, 88% 0, 100% 100%, 0 100%);
}

.atam13__hand-mark {
  position: absolute;
  z-index: 3;
  right: 36%;
  top: 49%;
  color: rgba(69, 76, 72, .62);
  font: 400 clamp(22px, 2.8vw, 45px)/1 Georgia, serif;
  text-shadow: 0 0 10px rgba(255, 255, 255, .15);
}

.atam13__erasure {
  z-index: 14;
  inset: 0;
  opacity: 0;
  transition: opacity .8s ease;
}

.atam13.is-spreading .atam13__erasure {
  opacity: 1;
}

.atam13.has-layer-erasure .atam13__erasure { opacity: 0; }

.atam13__erasure span {
  position: absolute;
  right: 16%;
  top: 38%;
  display: block;
  width: clamp(100px, 15vw, 245px);
  height: clamp(7px, 1vw, 15px);
  border-radius: 50%;
  background: linear-gradient(90deg, transparent, rgba(237, 240, 233, .76), transparent);
  filter: blur(5px);
  transform: rotate(-13deg) scaleX(0);
  transform-origin: right center;
}

.atam13.is-spreading .atam13__erasure span {
  animation: atam13-write 2.3s ease-out forwards;
}

.atam13__erasure span:nth-child(2) { top: 44%; right: 21%; animation-delay: .22s; opacity: .72; }
.atam13__erasure span:nth-child(3) { top: 50%; right: 13%; animation-delay: .44s; opacity: .58; }
.atam13__erasure span:nth-child(4) { top: 56%; right: 24%; animation-delay: .66s; opacity: .44; }
.atam13__erasure span:nth-child(5) { top: 62%; right: 16%; animation-delay: .88s; opacity: .3; }

.atam13__erasure i,
.atam13__erasure b {
  position: absolute;
  display: block;
  border-radius: 50%;
  filter: blur(16px);
}

.atam13__erasure i {
  right: 14%;
  top: 27%;
  width: 29%;
  height: 46%;
  background: radial-gradient(ellipse, rgba(237, 240, 233, .16), transparent 68%);
  animation: atam13-white-pulse 3s ease-in-out infinite;
}

.atam13__erasure b {
  right: 35%;
  top: 34%;
  width: 21%;
  height: 30%;
  background: radial-gradient(ellipse, rgba(237, 240, 233, .09), transparent 70%);
  animation: atam13-white-pulse 3.6s -1.5s ease-in-out infinite;
}

.atam13__fog {
  z-index: 16;
  inset: 0;
  overflow: hidden;
  opacity: .38;
}

.atam13__fog span,
.atam13__fog i {
  position: absolute;
  display: block;
  width: 88%;
  height: 32%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(124, 139, 132, .12), transparent 68%);
  filter: blur(26px);
  animation: atam13-drift 14s ease-in-out infinite alternate;
}

.atam13__fog span { left: -18%; bottom: 1%; }
.atam13__fog i { right: -20%; bottom: 17%; animation-delay: -7s; }

.atam13__light {
  z-index: 18;
  inset: 0;
  overflow: hidden;
}

.atam13__light span {
  position: absolute;
  right: 3%;
  top: -22%;
  width: 39%;
  height: 132%;
  background: linear-gradient(180deg, rgba(230, 235, 227, .1), transparent 70%);
  transform: rotate(7deg);
  filter: blur(22px);
}

.atam13__light i {
  position: absolute;
  right: 14%;
  top: 23%;
  width: 45%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(230, 235, 227, .09), transparent 68%);
  filter: blur(18px);
}

.atam13.has-layer-fog .atam13__fog,
.atam13.has-layer-light .atam13__light { opacity: 0; }

.atam13__grain {
  position: absolute;
  z-index: 21;
  inset: -40%;
  pointer-events: none;
  opacity: .055;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
  animation: atam13-grain .22s steps(2) infinite;
}

.atam13__vignette {
  position: absolute;
  z-index: 23;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(2, 3, 4, .95) 0%, rgba(2, 3, 4, .58) 36%, transparent 64%),
    linear-gradient(0deg, rgba(2, 3, 4, .77), transparent 32%),
    radial-gradient(ellipse at center, transparent 33%, rgba(0, 0, 0, .62) 100%);
}

.atam13__white-veil {
  position: absolute;
  z-index: 24;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background:
    linear-gradient(96deg, transparent 48%, rgba(239, 242, 235, .08) 72%, transparent),
    radial-gradient(circle at 78% 43%, rgba(239, 242, 235, .13), transparent 25%);
}

.atam13.is-hand .atam13__white-veil {
  animation: atam13-veil 3.2s ease-in-out infinite;
}

.atam13__header {
  position: absolute;
  z-index: 30;
  top: clamp(25px, 5vh, 58px);
  left: clamp(24px, 5vw, 82px);
  right: clamp(24px, 5vw, 82px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.atam13__eyebrow,
.atam13__status {
  margin: 0;
  text-transform: uppercase;
  font: 600 clamp(8px, .65vw, 10px)/1.2 "Montserrat", Arial, sans-serif;
  letter-spacing: .28em;
}

.atam13__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--atam13-muted);
}

.atam13__eyebrow span:first-child { color: var(--atam13-gold); }

.atam13__eyebrow i {
  width: clamp(24px, 3.2vw, 58px);
  height: 1px;
  background: var(--atam13-line);
}

.atam13__status {
  color: rgba(205, 213, 203, .7);
  text-align: right;
}

.atam13.is-oath .atam13__status { color: var(--atam13-gold); }

.atam13__content {
  position: absolute;
  z-index: 31;
  left: clamp(24px, 7vw, 112px);
  top: 50%;
  width: min(44vw, 710px);
  transform: translateY(-44%);
}

.atam13__panels {
  position: relative;
  min-height: clamp(425px, 55vh, 610px);
}

.atam13__panel {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .75s ease, transform .9s cubic-bezier(.2,.75,.2,1), visibility 0s linear .9s;
}

.atam13__panel.is-active {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition-delay: .12s;
}

.atam13__kicker {
  margin: 0 0 clamp(18px, 3vh, 30px);
  color: var(--atam13-gold);
  text-transform: uppercase;
  font: 600 clamp(9px, .72vw, 11px)/1.4 "Montserrat", Arial, sans-serif;
  letter-spacing: .29em;
}

.atam13__title {
  margin: 0;
  color: var(--atam13-ivory);
  font-size: clamp(46px, 5vw, 88px);
  font-weight: 400;
  line-height: .85;
  letter-spacing: -.043em;
  text-wrap: balance;
}

.atam13__title em {
  color: #c1c9c2;
  font-weight: 400;
}

.atam13__text {
  width: min(100%, 545px);
  margin: clamp(24px, 3.5vh, 38px) 0 0;
  padding-left: 22px;
  border-left: 1px solid var(--atam13-line);
  color: #b8b0a4;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(12px, .9vw, 15px);
  font-weight: 300;
  line-height: 1.78;
  letter-spacing: .02em;
}

.atam13__voice {
  width: min(100%, 570px);
  margin: 18px 0 0;
  padding: 14px 0 14px 22px;
  border: 0;
  border-left: 1px solid rgba(231, 236, 228, .4);
  color: #ded4bf;
  font-size: clamp(17px, 1.35vw, 23px);
  font-style: italic;
  line-height: 1.34;
}

.atam13__panel--final .atam13__text { margin-top: 10px; }

.atam13__oath {
  margin: 12px 0 0 22px;
  color: var(--atam13-gold);
  font-size: clamp(18px, 1.45vw, 25px);
  font-style: italic;
  line-height: 1.3;
}

.atam13__question {
  width: min(100%, 575px);
  margin: 10px 0 0 22px;
  color: #aeb9b1;
  font-size: clamp(13px, 1vw, 17px);
  font-style: italic;
  line-height: 1.35;
}

.atam13__timeline {
  display: grid;
  grid-template-columns: auto minmax(120px, 1fr) auto;
  align-items: center;
  gap: 18px;
  width: min(100%, 545px);
  margin-top: 7px;
}

.atam13__counter {
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-family: "Montserrat", Arial, sans-serif;
}

.atam13__counter strong {
  color: var(--atam13-gold);
  font-size: 14px;
  letter-spacing: .1em;
}

.atam13__counter span { color: #706b63; font-size: 9px; }

.atam13__progress {
  position: relative;
  height: 1px;
  overflow: hidden;
  background: rgba(225, 208, 172, .16);
}

.atam13__progress i {
  display: block;
  width: 25%;
  height: 100%;
  background: linear-gradient(90deg, var(--atam13-gold), #c7cec5, var(--atam13-white));
  transition: width .8s cubic-bezier(.2,.75,.2,1);
}

.atam13__hint {
  margin: 0;
  color: #817b71;
  text-transform: uppercase;
  white-space: nowrap;
  font: 600 8px/1 "Montserrat", Arial, sans-serif;
  letter-spacing: .18em;
}

.atam13__hint span { margin-left: 5px; color: var(--atam13-gold); }

.atam13__readout {
  position: absolute;
  z-index: 32;
  right: clamp(20px, 3vw, 52px);
  top: 50%;
  display: grid;
  justify-items: end;
  gap: 8px;
  transform: translateY(-50%);
  color: rgba(193, 202, 194, .52);
  text-align: right;
  font-family: "Montserrat", Arial, sans-serif;
}

.atam13__readout span,
.atam13__readout small { font-size: 7px; letter-spacing: .23em; }

.atam13__readout strong {
  color: rgba(220, 225, 216, .68);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .15em;
}

.atam13__readout i {
  width: 1px;
  height: 58px;
  background: linear-gradient(transparent, rgba(220, 225, 216, .4), transparent);
}

.atam13__controls {
  position: absolute;
  z-index: 35;
  right: clamp(24px, 4.4vw, 72px);
  bottom: clamp(25px, 5vh, 54px);
  display: flex;
  align-items: center;
  gap: 14px;
}

.atam13__arrow,
.atam13__steps button {
  border: 0;
  outline: 0;
  color: var(--atam13-ivory);
  cursor: pointer;
}

.atam13__arrow {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(225, 208, 172, .18);
  border-radius: 50%;
  background: rgba(8, 10, 11, .48);
  transition: border-color .3s ease, background .3s ease, opacity .3s ease;
}

.atam13__arrow:hover,
.atam13__arrow:focus-visible {
  border-color: rgba(196, 163, 100, .64);
  background: rgba(196, 163, 100, .08);
}

.atam13__arrow:disabled { opacity: .25; cursor: default; }
.atam13__steps { display: flex; gap: 8px; }

.atam13__steps button {
  width: 20px;
  height: 20px;
  padding: 0;
  background: transparent;
}

.atam13__steps button::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  margin: auto;
  border-radius: 50%;
  background: #746f67;
  transition: transform .35s ease, background .35s ease, box-shadow .35s ease;
}

.atam13__steps button.is-active::before {
  transform: scale(1.6);
  background: var(--atam13-gold);
  box-shadow: 0 0 10px rgba(196, 163, 100, .4);
}

.atam13 .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@keyframes atam13-fragment {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -12px; }
}

@keyframes atam13-write {
  0% { opacity: 0; transform: rotate(-13deg) scaleX(0); }
  32% { opacity: .9; }
  100% { opacity: .72; transform: rotate(-13deg) scaleX(1); }
}

@keyframes atam13-white-pulse {
  0%, 100% { opacity: .25; transform: scale(.92); }
  50% { opacity: .8; transform: scale(1.08); }
}

@keyframes atam13-drift {
  from { transform: translateX(-3%) scale(1); }
  to { transform: translateX(11%) scale(1.12); }
}

@keyframes atam13-veil {
  0%, 100% { opacity: .05; }
  50% { opacity: .62; }
}

@keyframes atam13-grain {
  0% { transform: translate(0, 0); }
  25% { transform: translate(2%, -3%); }
  50% { transform: translate(-3%, 2%); }
  75% { transform: translate(3%, 4%); }
  100% { transform: translate(-2%, -2%); }
}

@media (max-width: 900px) {
  .atam13 { height: 420vh; }
  .atam13__world { inset: -3%; }

  .atam13__vignette {
    background:
      linear-gradient(0deg, rgba(2, 3, 4, .97) 0%, rgba(2, 3, 4, .74) 50%, transparent 80%),
      radial-gradient(ellipse at center, transparent 30%, rgba(0, 0, 0, .53));
  }

  .atam13__content {
    left: 24px;
    right: 24px;
    top: auto;
    bottom: 103px;
    width: auto;
    transform: none;
  }

  .atam13__panels { min-height: 370px; }
  .atam13__panel { justify-content: flex-end; }
  .atam13__title { font-size: clamp(41px, 10vw, 68px); line-height: .88; }
  .atam13__text { width: min(100%, 565px); margin-top: 17px; font-size: 12px; line-height: 1.56; }
  .atam13__voice { margin-top: 11px; }

  .atam13__atlas {
    top: 5%;
    right: 1%;
    width: min(56vw, 430px);
    height: min(51vh, 460px);
  }

  .atam13__aelis {
    right: 34%;
    width: min(37vw, 330px);
    height: 58%;
  }

  .atam13__worlds { inset: 2% -1% 34% 30%; }
  .atam13__hand { top: 0; right: -12%; width: min(54vw, 430px); height: 55vh; }
  .atam13__readout { display: none; }
  .atam13__timeline { width: 100%; }
  .atam13__controls { right: 24px; bottom: 27px; }
}

@media (max-width: 560px) {
  .atam13__sticky { min-height: 610px; }
  .atam13__header { top: 22px; }
  .atam13__status { display: none; }

  .atam13__atlas {
    top: 7%;
    right: -8%;
    width: 68vw;
    height: 39vh;
  }

  .atam13__aelis {
    right: 36%;
    width: 42vw;
    height: 49%;
    opacity: .8;
  }

  .atam13__worlds { inset: 3% -6% 43% 25%; }
  .atam13__hand { top: 1%; right: -22%; width: 66vw; height: 46vh; }
  .atam13__content { bottom: 84px; }
  .atam13__panels { min-height: 410px; }
  .atam13__kicker { margin-bottom: 13px; font-size: 8px; }
  .atam13__title { font-size: clamp(35px, 10.8vw, 51px); }
  .atam13__text { padding-left: 15px; font-size: 11px; line-height: 1.46; }
  .atam13__voice { padding: 9px 0 9px 15px; font-size: 14px; }
  .atam13__oath { margin-left: 15px; font-size: 16px; }
  .atam13__question { margin-left: 15px; font-size: 11px; }
  .atam13__hint { display: none; }
  .atam13__timeline { grid-template-columns: auto 1fr; }

  .atam13__controls {
    left: 24px;
    right: 24px;
    justify-content: flex-end;
    bottom: 20px;
  }

  .atam13__arrow { width: 38px; height: 38px; }
}

@media (prefers-reduced-motion: reduce) {
  .atam13 *,
  .atam13 *::before,
  .atam13 *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78d15c7 *//* =========================================================
   O ATLAS DAS PORTAS ESQUECIDAS
   SEÇÃO 14 — A ESCOLHA DA COORDENADA VIVA
   Prefixo exclusivo: atev14
========================================================= */

.atev14 {
  --atev14-ivory: #eee5d3;
  --atev14-muted: #a39c91;
  --atev14-gold: #c4a364;
  --atev14-cyan: #73bbb6;
  --atev14-violet: #9e8fb9;
  --atev14-night: #050708;
  --atev14-line: rgba(230, 214, 181, .2);
  position: relative;
  height: 450vh;
  min-height: 2550px;
  overflow: clip;
  isolation: isolate;
  background: var(--atev14-night);
  color: var(--atev14-ivory);
  font-family: "Cormorant Garamond", Georgia, serif;
}

.atev14 *,
.atev14 *::before,
.atev14 *::after {
  box-sizing: border-box;
}

.atev14 button { font: inherit; }

.atev14__sticky {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  min-height: 620px;
  overflow: hidden;
  background: #050708;
}

.atev14__world {
  position: absolute;
  inset: -5%;
  transform-origin: 68% 50%;
  will-change: transform;
}

.atev14__layer,
.atev14__fallback-bg,
.atev14__fallback-bg > *,
.atev14__aelis,
.atev14__atlas,
.atev14__option,
.atev14__key,
.atev14__decision,
.atev14__fog,
.atev14__light {
  position: absolute;
  pointer-events: none;
}

.atev14__layer {
  inset: 0;
  opacity: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: opacity 1s ease;
  will-change: transform, opacity;
}

.atev14__layer.is-loaded { opacity: 1; }
.atev14__layer--bg { z-index: 1; }
.atev14__layer--aelis { z-index: 4; background-size: contain; }
.atev14__layer--atlas { z-index: 7; background-size: contain; }
.atev14__layer--memory { z-index: 9; background-size: contain; mix-blend-mode: screen; }
.atev14__layer--world { z-index: 10; background-size: contain; mix-blend-mode: screen; }
.atev14__layer--key { z-index: 13; background-size: contain; }
.atev14__layer--decision { z-index: 15; background-size: contain; mix-blend-mode: screen; }
.atev14__layer--fog { z-index: 17; mix-blend-mode: screen; }
.atev14__layer--light { z-index: 19; mix-blend-mode: screen; }

.atev14__fallback-bg {
  z-index: 0;
  inset: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 67% 47%, rgba(91, 151, 145, .13), transparent 25%),
    linear-gradient(148deg, #121718 0%, #080b0c 53%, #030405 100%);
}

.atev14__stars {
  inset: 0;
  opacity: .42;
  background:
    radial-gradient(circle at 8% 13%, rgba(237, 222, 188, .4) 0 1px, transparent 1.6px),
    radial-gradient(circle at 31% 26%, rgba(237, 222, 188, .28) 0 1px, transparent 1.5px),
    radial-gradient(circle at 70% 11%, rgba(237, 222, 188, .36) 0 1px, transparent 1.5px),
    radial-gradient(circle at 91% 30%, rgba(237, 222, 188, .24) 0 1px, transparent 1.4px);
  background-size: 245px 230px, 340px 310px, 285px 260px, 410px 365px;
}

.atev14__horizon {
  inset: 41% -8% -5%;
  background:
    linear-gradient(168deg, transparent 0 23%, #111719 23.5% 35%, transparent 35.5%),
    linear-gradient(193deg, transparent 0 29%, #0b1012 29.5% 49%, transparent 49.5%),
    linear-gradient(177deg, transparent 0 44%, #070a0b 44.5%);
}

.atev14__ground {
  inset: 62% -10% -16%;
  background:
    radial-gradient(ellipse at 68% 0%, rgba(102, 165, 158, .14), transparent 25%),
    repeating-linear-gradient(168deg, transparent 0 48px, rgba(158, 174, 162, .035) 49px 50px),
    linear-gradient(#090c0d, #030405);
  transform: perspective(500px) rotateX(57deg);
  transform-origin: center top;
}

.atev14__stones {
  inset: 34% 4% 20% 41%;
  opacity: .46;
}

.atev14__stones span {
  position: absolute;
  bottom: 0;
  width: 11%;
  height: 44%;
  background: linear-gradient(120deg, #141b1a, #07090a);
  clip-path: polygon(30% 0, 87% 13%, 100% 72%, 61% 100%, 5% 79%, 0 28%);
}

.atev14__stones span:nth-child(1) { left: 3%; height: 56%; }
.atev14__stones span:nth-child(2) { right: 26%; transform: scale(.73) rotate(13deg); }
.atev14__stones span:nth-child(3) { right: 2%; height: 61%; transform: rotate(-8deg); }

.atev14__aelis {
  z-index: 3;
  inset: auto 34% -4% auto;
  width: min(29vw, 425px);
  height: 78%;
  transition: transform 1.3s cubic-bezier(.2,.75,.2,1), opacity .8s ease;
}

.atev14.is-key .atev14__aelis { transform: translateX(-2vw); }
.atev14.is-third .atev14__aelis { transform: translateX(-3vw) scale(1.015); }
.atev14.has-layer-aelis .atev14__aelis { opacity: 0; }

.atev14__aelis-halo {
  position: absolute;
  inset: 14% 0 4%;
  border-radius: 48%;
  background: radial-gradient(ellipse, rgba(91, 157, 151, .13), transparent 66%);
  filter: blur(18px);
}

.atev14__aelis-head,
.atev14__aelis-hair,
.atev14__aelis-body,
.atev14__aelis-arm {
  position: absolute;
  display: block;
  background: linear-gradient(125deg, #1b2020, #050607 73%);
  filter: drop-shadow(-11px 9px 12px rgba(0, 0, 0, .5));
}

.atev14__aelis-head {
  left: 43%;
  top: 13%;
  width: 17%;
  height: 14%;
  border-radius: 48%;
}

.atev14__aelis-hair {
  left: 29%;
  top: 11%;
  width: 38%;
  height: 39%;
  clip-path: polygon(20% 2%, 79% 0, 100% 34%, 77% 100%, 66% 48%, 53% 96%, 41% 47%, 22% 91%, 0 31%);
  background: linear-gradient(135deg, #282728, #070809 70%);
}

.atev14__aelis-body {
  left: 17%;
  bottom: 0;
  width: 73%;
  height: 70%;
  clip-path: polygon(17% 6%, 51% 0, 84% 10%, 100% 100%, 0 100%);
}

.atev14__aelis-body::after {
  content: "";
  position: absolute;
  inset: 7% 19% 0;
  border-left: 1px solid rgba(201, 183, 146, .1);
  border-right: 1px solid rgba(201, 183, 146, .07);
}

.atev14__aelis-arm {
  top: 43%;
  width: 39%;
  height: 10%;
  border-radius: 50%;
  transform-origin: center;
}

.atev14__aelis-arm--left { left: 4%; transform: rotate(-27deg); }
.atev14__aelis-arm--right { right: 3%; transform: rotate(28deg); }

.atev14__atlas {
  z-index: 6;
  inset: 22% 4% auto auto;
  width: clamp(355px, 41vw, 660px);
  height: min(55vh, 510px);
  perspective: 1100px;
  transition: transform 1.2s ease, filter 1s ease;
}

.atev14.is-options .atev14__atlas { transform: scale(1.025); }
.atev14.is-third .atev14__atlas { filter: brightness(.83) saturate(.72); }
.atev14.has-layer-atlas .atev14__atlas { opacity: 0; }

.atev14__book-shadow {
  position: absolute;
  left: 5%;
  right: 5%;
  bottom: 2%;
  height: 24%;
  border-radius: 50%;
  background: rgba(0, 0, 0, .7);
  filter: blur(26px);
}

.atev14__book {
  position: absolute;
  inset: 4% 0 3%;
  transform: rotateX(8deg) rotateZ(-1deg);
  transform-style: preserve-3d;
}

.atev14__page {
  position: absolute;
  top: 5%;
  bottom: 5%;
  width: 49.8%;
  padding: clamp(21px, 2.2vw, 35px);
  overflow: hidden;
  color: rgba(54, 67, 61, .8);
  background:
    linear-gradient(88deg, rgba(83, 63, 39, .18), transparent 15% 85%, rgba(50, 39, 26, .22)),
    radial-gradient(circle at 48% 43%, #d8ccb2, #a99a7e 78%, #74654e);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .5);
}

.atev14__page::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .22;
  background-image: repeating-linear-gradient(17deg, transparent 0 8px, rgba(70, 51, 29, .09) 9px 10px);
  mix-blend-mode: multiply;
}

.atev14__page--left {
  left: 0;
  border-radius: 5% 1% 1% 5%;
  transform: rotateY(7deg);
  transform-origin: right center;
}

.atev14__page--right {
  right: 0;
  border-radius: 1% 5% 5% 1%;
  transform: rotateY(-7deg);
  transform-origin: left center;
}

.atev14__page > span {
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(82, 62, 37, .23);
}

.atev14__page p,
.atev14__page strong,
.atev14__page i,
.atev14__page small {
  position: relative;
  z-index: 2;
  display: block;
}

.atev14__page p {
  margin: 0 0 23px;
  text-align: center;
  font: 700 clamp(7px, .62vw, 10px)/1.2 "Montserrat", Arial, sans-serif;
  letter-spacing: .18em;
}

.atev14__page strong {
  margin: 0 0 22px;
  color: rgba(49, 68, 61, .82);
  text-align: center;
  font: 500 clamp(18px, 1.7vw, 28px)/1 Georgia, serif;
  letter-spacing: .09em;
}

.atev14__page i {
  width: 72%;
  height: 1px;
  margin: 12px auto;
  background: rgba(57, 71, 65, .2);
}

.atev14__page i:nth-of-type(2) { width: 51%; }
.atev14__page i:nth-of-type(3) { width: 62%; }

.atev14__page small {
  margin-top: 27px;
  text-align: center;
  font: 700 clamp(6px, .52vw, 9px)/1.3 "Montserrat", Arial, sans-serif;
  letter-spacing: .14em;
  transition: color .6s ease;
}

.atev14__page--left small { color: #5b6e67; }
.atev14__page--right small { color: #6c5d77; }
.atev14.is-options .atev14__page small { color: #6d3f3c; }

.atev14__spine {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 4%;
  bottom: 4%;
  width: 2%;
  background: linear-gradient(90deg, rgba(42, 30, 19, .35), rgba(218, 201, 164, .3), rgba(42, 30, 19, .4));
  transform: translateX(-50%);
  filter: blur(1px);
}

.atev14__option {
  z-index: 8;
  top: 8%;
  width: clamp(145px, 16vw, 255px);
  aspect-ratio: 1;
  opacity: .16;
  transform: scale(.72);
  transition: opacity 1s ease, transform 1.25s cubic-bezier(.2,.75,.2,1), filter 1s ease;
}

.atev14__option--memory { right: 39%; }
.atev14__option--world { right: 5%; }

.atev14.is-options .atev14__option {
  opacity: .86;
  transform: scale(1);
}

.atev14.is-key .atev14__option {
  opacity: .58;
  transform: scale(.92);
  filter: saturate(.75);
}

.atev14.is-third .atev14__option {
  opacity: .28;
  transform: scale(.82);
  filter: grayscale(.55);
}

.atev14.has-layer-memory .atev14__option--memory,
.atev14.has-layer-world .atev14__option--world { opacity: 0; }

.atev14__option-ring {
  position: absolute;
  inset: -5%;
  display: block;
  border: 1px solid rgba(115, 187, 182, .28);
  border-radius: 50%;
  animation: atev14-ring 5s linear infinite;
}

.atev14__option--world .atev14__option-ring {
  border-color: rgba(158, 143, 185, .3);
  animation-direction: reverse;
  animation-duration: 6.4s;
}

.atev14__memory-scene,
.atev14__world-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border: 1px solid rgba(154, 208, 198, .24);
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(166, 206, 190, .22), rgba(15, 37, 35, .38) 57%, #050809 74%);
  box-shadow: 0 0 35px rgba(112, 184, 176, .12);
}

.atev14__memory-table {
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: 18%;
  height: 23%;
  border-radius: 50%;
  background: rgba(80, 110, 102, .67);
}

.atev14__memory-hand {
  position: absolute;
  bottom: 28%;
  width: 11%;
  height: 42%;
  border-radius: 48%;
  background: rgba(20, 48, 44, .84);
  transform-origin: bottom;
}

.atev14__memory-hand--one { left: 35%; transform: rotate(28deg); }
.atev14__memory-hand--two { right: 35%; transform: rotate(-28deg); }

.atev14__memory-face {
  position: absolute;
  left: 50%;
  top: 9%;
  width: 25%;
  aspect-ratio: .8;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(181, 211, 200, .2), rgba(91, 131, 123, .3) 45%, transparent 68%);
  transform: translateX(-50%);
  filter: blur(9px);
}

.atev14__world-scene {
  border-color: rgba(177, 159, 207, .25);
  background: radial-gradient(circle at 52% 34%, rgba(144, 123, 176, .23), rgba(25, 30, 47, .6) 57%, #050609 76%);
}

.atev14__world-sky {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 29% 25%, rgba(224, 214, 240, .55) 0 2px, transparent 3px),
    radial-gradient(circle at 72% 19%, rgba(224, 214, 240, .4) 0 1px, transparent 2px);
}

.atev14__world-mountains {
  position: absolute;
  left: -6%;
  right: -6%;
  bottom: 13%;
  height: 53%;
  background: linear-gradient(165deg, transparent 0 28%, rgba(89, 80, 116, .72) 29% 54%, rgba(24, 26, 42, .92) 55%);
  clip-path: polygon(0 100%, 0 67%, 22% 34%, 42% 56%, 63% 0, 84% 45%, 100% 29%, 100% 100%);
}

.atev14__world-path {
  position: absolute;
  left: 50%;
  bottom: 2%;
  width: 3px;
  height: 48%;
  background: linear-gradient(transparent, rgba(200, 186, 224, .7), transparent);
  transform: translateX(-50%);
  filter: blur(1px);
}

.atev14__option small {
  position: absolute;
  left: 50%;
  bottom: -28px;
  color: rgba(188, 203, 196, .72);
  text-transform: uppercase;
  white-space: nowrap;
  font: 700 clamp(6px, .55vw, 9px)/1 "Montserrat", Arial, sans-serif;
  letter-spacing: .17em;
  transform: translateX(-50%);
}

.atev14__option--world small { color: rgba(194, 180, 213, .75); }

.atev14__key {
  z-index: 12;
  left: auto;
  right: 26%;
  top: 38%;
  width: clamp(40px, 4.2vw, 72px);
  height: clamp(140px, 17vw, 260px);
  opacity: .26;
  transform: rotate(0deg) scale(.76);
  transform-origin: center;
  filter: drop-shadow(0 0 14px rgba(196, 163, 100, .3));
  transition: opacity 1s ease, transform 1.45s cubic-bezier(.16,.78,.16,1), filter 1s ease;
}

.atev14.is-key .atev14__key {
  opacity: 1;
  transform: rotate(88deg) scale(1);
  filter: drop-shadow(0 0 22px rgba(196, 163, 100, .62));
}

.atev14.is-third .atev14__key {
  transform: rotate(180deg) scale(1.05);
  filter: drop-shadow(0 0 25px rgba(115, 187, 182, .68));
}

.atev14.has-layer-key .atev14__key { opacity: 0; }

.atev14__key-ring {
  position: absolute;
  left: 50%;
  top: 0;
  display: block;
  width: 82%;
  aspect-ratio: 1;
  border: 3px solid #a98954;
  border-radius: 50%;
  background: radial-gradient(circle, transparent 41%, rgba(196, 163, 100, .12) 43% 48%, transparent 50%);
  transform: translateX(-50%);
}

.atev14__key-ring i {
  position: absolute;
  inset: 18%;
  border: 1px solid rgba(220, 192, 134, .52);
  border-radius: 50%;
}

.atev14__key-stem {
  position: absolute;
  left: 50%;
  top: 26%;
  bottom: 7%;
  width: 13%;
  background: linear-gradient(90deg, #6d5535, #c6a769 47%, #695132);
  transform: translateX(-50%);
}

.atev14__key-point {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 33%;
  height: 15%;
  background: linear-gradient(90deg, #6d5535, #c6a769 50%, #695132);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  transform: translateX(-50%);
}

.atev14__key > b {
  position: absolute;
  left: 50%;
  top: 8%;
  color: #d7bd87;
  font: 400 clamp(11px, 1vw, 18px)/1 Georgia, serif;
  transform: translateX(-50%);
}

.atev14__decision {
  z-index: 14;
  inset: 2% 0 0 30%;
  opacity: 0;
  transition: opacity 1s ease;
}

.atev14.is-options .atev14__decision { opacity: .52; }
.atev14.is-key .atev14__decision { opacity: .82; }
.atev14.is-third .atev14__decision { opacity: 1; }
.atev14.has-layer-decision .atev14__decision { opacity: 0; }

.atev14__decision svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.atev14__route {
  fill: none;
  stroke-width: 2;
  stroke-dasharray: 900;
  stroke-dashoffset: 900;
  vector-effect: non-scaling-stroke;
  transition: stroke-dashoffset 1.8s cubic-bezier(.2,.75,.2,1);
}

.atev14__route--memory { stroke: rgba(115, 187, 182, .75); }
.atev14__route--world { stroke: rgba(158, 143, 185, .78); transition-delay: .18s; }
.atev14__route--third { stroke: var(--atev14-gold); transition-delay: .25s; }

.atev14.is-options .atev14__route--memory,
.atev14.is-options .atev14__route--world { stroke-dashoffset: 0; }

.atev14.is-third .atev14__route--third { stroke-dashoffset: 0; }

.atev14__node {
  opacity: 0;
  transition: opacity .7s ease;
}

.atev14__node--center { fill: var(--atev14-gold); }
.atev14__node--memory { fill: var(--atev14-cyan); }
.atev14__node--world { fill: var(--atev14-violet); }
.atev14__node--third { fill: var(--atev14-gold); }
.atev14.is-options .atev14__node:not(.atev14__node--third) { opacity: 1; }
.atev14.is-third .atev14__node--third { opacity: 1; animation: atev14-node 2s ease-in-out infinite; }

.atev14__third-label {
  position: absolute;
  left: 54%;
  bottom: 1.5%;
  color: var(--atev14-gold);
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0;
  font: 700 clamp(7px, .6vw, 10px)/1 "Montserrat", Arial, sans-serif;
  letter-spacing: .18em;
  transform: translateX(-50%) translateY(10px);
  transition: opacity .8s .7s ease, transform .8s .7s ease;
}

.atev14.is-third .atev14__third-label {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.atev14__fog {
  z-index: 16;
  inset: 0;
  overflow: hidden;
  opacity: .4;
}

.atev14__fog span,
.atev14__fog i {
  position: absolute;
  display: block;
  width: 88%;
  height: 32%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(111, 151, 145, .13), transparent 68%);
  filter: blur(26px);
  animation: atev14-drift 14s ease-in-out infinite alternate;
}

.atev14__fog span { left: -18%; bottom: 1%; }
.atev14__fog i { right: -20%; bottom: 17%; animation-delay: -7s; }

.atev14__light {
  z-index: 18;
  inset: 0;
  overflow: hidden;
}

.atev14__light span {
  position: absolute;
  right: 3%;
  top: -22%;
  width: 39%;
  height: 132%;
  background: linear-gradient(180deg, rgba(115, 187, 182, .13), transparent 70%);
  transform: rotate(7deg);
  filter: blur(22px);
}

.atev14__light i {
  position: absolute;
  right: 14%;
  top: 23%;
  width: 45%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(158, 143, 185, .11), transparent 68%);
  filter: blur(18px);
}

.atev14.has-layer-fog .atev14__fog,
.atev14.has-layer-light .atev14__light { opacity: 0; }

.atev14__grain {
  position: absolute;
  z-index: 21;
  inset: -40%;
  pointer-events: none;
  opacity: .055;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
  animation: atev14-grain .22s steps(2) infinite;
}

.atev14__vignette {
  position: absolute;
  z-index: 23;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(3, 4, 5, .94) 0%, rgba(3, 4, 5, .56) 36%, transparent 64%),
    linear-gradient(0deg, rgba(3, 4, 5, .76), transparent 32%),
    radial-gradient(ellipse at center, transparent 34%, rgba(0, 0, 0, .58) 100%);
}

.atev14__pulse {
  position: absolute;
  z-index: 24;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(circle at 65% 56%, rgba(196, 163, 100, .16), transparent 26%);
}

.atev14.is-third .atev14__pulse { animation: atev14-pulse 2.8s ease-in-out infinite; }

.atev14__header {
  position: absolute;
  z-index: 30;
  top: clamp(25px, 5vh, 58px);
  left: clamp(24px, 5vw, 82px);
  right: clamp(24px, 5vw, 82px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.atev14__eyebrow,
.atev14__status {
  margin: 0;
  text-transform: uppercase;
  font: 600 clamp(8px, .65vw, 10px)/1.2 "Montserrat", Arial, sans-serif;
  letter-spacing: .28em;
}

.atev14__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--atev14-muted);
}

.atev14__eyebrow span:first-child { color: var(--atev14-gold); }

.atev14__eyebrow i {
  width: clamp(24px, 3.2vw, 58px);
  height: 1px;
  background: var(--atev14-line);
}

.atev14__status {
  color: rgba(115, 187, 182, .72);
  text-align: right;
}

.atev14.is-third .atev14__status { color: var(--atev14-gold); }

.atev14__content {
  position: absolute;
  z-index: 31;
  left: clamp(24px, 7vw, 112px);
  top: 50%;
  width: min(44vw, 710px);
  transform: translateY(-44%);
}

.atev14__panels {
  position: relative;
  min-height: clamp(420px, 54vh, 600px);
}

.atev14__panel {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .75s ease, transform .9s cubic-bezier(.2,.75,.2,1), visibility 0s linear .9s;
}

.atev14__panel.is-active {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition-delay: .12s;
}

.atev14__kicker {
  margin: 0 0 clamp(18px, 3vh, 30px);
  color: var(--atev14-gold);
  text-transform: uppercase;
  font: 600 clamp(9px, .72vw, 11px)/1.4 "Montserrat", Arial, sans-serif;
  letter-spacing: .29em;
}

.atev14__title {
  margin: 0;
  color: var(--atev14-ivory);
  font-size: clamp(46px, 5vw, 88px);
  font-weight: 400;
  line-height: .85;
  letter-spacing: -.043em;
  text-wrap: balance;
}

.atev14__title em { color: #b8c7c0; font-weight: 400; }

.atev14__text {
  width: min(100%, 550px);
  margin: clamp(24px, 3.5vh, 38px) 0 0;
  padding-left: 22px;
  border-left: 1px solid var(--atev14-line);
  color: #b8b0a4;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(12px, .9vw, 15px);
  font-weight: 300;
  line-height: 1.78;
  letter-spacing: .02em;
}

.atev14__voice {
  width: min(100%, 565px);
  margin: 18px 0 0;
  padding: 14px 0 14px 22px;
  border: 0;
  border-left: 1px solid rgba(196, 163, 100, .42);
  color: #ded0b4;
  font-size: clamp(18px, 1.45vw, 25px);
  font-style: italic;
  line-height: 1.32;
}

.atev14__panel:nth-child(3) .atev14__text { margin-top: 10px; }

.atev14__revelation {
  width: min(100%, 570px);
  margin: 17px 0 0 22px;
  color: var(--atev14-gold);
  font-size: clamp(16px, 1.24vw, 21px);
  font-style: italic;
  line-height: 1.36;
}

.atev14__timeline {
  display: grid;
  grid-template-columns: auto minmax(120px, 1fr) auto;
  align-items: center;
  gap: 18px;
  width: min(100%, 545px);
  margin-top: 8px;
}

.atev14__counter {
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-family: "Montserrat", Arial, sans-serif;
}

.atev14__counter strong { color: var(--atev14-gold); font-size: 14px; letter-spacing: .1em; }
.atev14__counter span { color: #706b63; font-size: 9px; }

.atev14__progress {
  position: relative;
  height: 1px;
  overflow: hidden;
  background: rgba(225, 208, 172, .16);
}

.atev14__progress i {
  display: block;
  width: 25%;
  height: 100%;
  background: linear-gradient(90deg, var(--atev14-cyan), var(--atev14-violet), var(--atev14-gold));
  transition: width .8s cubic-bezier(.2,.75,.2,1);
}

.atev14__hint {
  margin: 0;
  color: #817b71;
  text-transform: uppercase;
  white-space: nowrap;
  font: 600 8px/1 "Montserrat", Arial, sans-serif;
  letter-spacing: .18em;
}

.atev14__hint span { margin-left: 5px; color: var(--atev14-gold); }

.atev14__readout {
  position: absolute;
  z-index: 32;
  right: clamp(20px, 3vw, 52px);
  top: 50%;
  display: grid;
  justify-items: end;
  gap: 8px;
  transform: translateY(-50%);
  color: rgba(184, 199, 192, .55);
  text-align: right;
  font-family: "Montserrat", Arial, sans-serif;
}

.atev14__readout span,
.atev14__readout small { font-size: 7px; letter-spacing: .23em; }

.atev14__readout strong {
  color: rgba(115, 187, 182, .72);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .15em;
}

.atev14__readout i {
  width: 1px;
  height: 58px;
  background: linear-gradient(transparent, rgba(115, 187, 182, .43), transparent);
}

.atev14__controls {
  position: absolute;
  z-index: 35;
  right: clamp(24px, 4.4vw, 72px);
  bottom: clamp(25px, 5vh, 54px);
  display: flex;
  align-items: center;
  gap: 14px;
}

.atev14__arrow,
.atev14__steps button {
  border: 0;
  outline: 0;
  color: var(--atev14-ivory);
  cursor: pointer;
}

.atev14__arrow {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(225, 208, 172, .18);
  border-radius: 50%;
  background: rgba(8, 10, 11, .48);
  transition: border-color .3s ease, background .3s ease, opacity .3s ease;
}

.atev14__arrow:hover,
.atev14__arrow:focus-visible {
  border-color: rgba(196, 163, 100, .64);
  background: rgba(196, 163, 100, .08);
}

.atev14__arrow:disabled { opacity: .25; cursor: default; }
.atev14__steps { display: flex; gap: 8px; }

.atev14__steps button {
  width: 20px;
  height: 20px;
  padding: 0;
  background: transparent;
}

.atev14__steps button::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  margin: auto;
  border-radius: 50%;
  background: #746f67;
  transition: transform .35s ease, background .35s ease, box-shadow .35s ease;
}

.atev14__steps button.is-active::before {
  transform: scale(1.6);
  background: var(--atev14-gold);
  box-shadow: 0 0 10px rgba(196, 163, 100, .4);
}

.atev14 .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@keyframes atev14-ring {
  from { rotate: 0deg; }
  to { rotate: 360deg; }
}

@keyframes atev14-node {
  0%, 100% { opacity: .5; transform: scale(.75); }
  50% { opacity: 1; transform: scale(1.45); }
}

@keyframes atev14-drift {
  from { transform: translateX(-3%) scale(1); }
  to { transform: translateX(11%) scale(1.12); }
}

@keyframes atev14-pulse {
  0%, 100% { opacity: .06; transform: scale(.95); }
  50% { opacity: .65; transform: scale(1.03); }
}

@keyframes atev14-grain {
  0% { transform: translate(0, 0); }
  25% { transform: translate(2%, -3%); }
  50% { transform: translate(-3%, 2%); }
  75% { transform: translate(3%, 4%); }
  100% { transform: translate(-2%, -2%); }
}

@media (max-width: 900px) {
  .atev14 { height: 420vh; }
  .atev14__world { inset: -3%; }

  .atev14__vignette {
    background:
      linear-gradient(0deg, rgba(3, 4, 5, .97) 0%, rgba(3, 4, 5, .73) 50%, transparent 80%),
      radial-gradient(ellipse at center, transparent 30%, rgba(0, 0, 0, .5));
  }

  .atev14__content {
    left: 24px;
    right: 24px;
    top: auto;
    bottom: 103px;
    width: auto;
    transform: none;
  }

  .atev14__panels { min-height: 360px; }
  .atev14__panel { justify-content: flex-end; }
  .atev14__title { font-size: clamp(41px, 10vw, 68px); line-height: .88; }
  .atev14__text { width: min(100%, 565px); margin-top: 17px; font-size: 12px; line-height: 1.56; }
  .atev14__voice { margin-top: 11px; }

  .atev14__atlas {
    top: 17%;
    right: 0;
    width: min(56vw, 430px);
    height: min(42vh, 390px);
  }

  .atev14__aelis {
    right: 38%;
    width: min(34vw, 305px);
    height: 57%;
  }

  .atev14__option { top: 5%; width: min(18vw, 155px); }
  .atev14__option--memory { right: 39%; }
  .atev14__option--world { right: 5%; }
  .atev14__key { right: 26%; top: 31%; }
  .atev14__decision { inset: 0 -3% 22% 22%; }
  .atev14__readout { display: none; }
  .atev14__timeline { width: 100%; }
  .atev14__controls { right: 24px; bottom: 27px; }
}

@media (max-width: 560px) {
  .atev14__sticky { min-height: 610px; }
  .atev14__header { top: 22px; }
  .atev14__status { display: none; }

  .atev14__atlas {
    top: 16%;
    right: -10%;
    width: 69vw;
    height: 34vh;
  }

  .atev14__aelis {
    right: 40%;
    width: 39vw;
    height: 48%;
    opacity: .8;
  }

  .atev14__option { top: 7%; width: 22vw; }
  .atev14__option--memory { right: 42%; }
  .atev14__option--world { right: 7%; }
  .atev14__option small { display: none; }
  .atev14__key { right: 28%; top: 28%; transform: scale(.62); }
  .atev14.is-key .atev14__key { transform: rotate(88deg) scale(.72); }
  .atev14.is-third .atev14__key { transform: rotate(180deg) scale(.75); }
  .atev14__decision { inset: 0 -13% 27% 14%; }
  .atev14__third-label { bottom: 4%; font-size: 6px; }
  .atev14__content { bottom: 84px; }
  .atev14__panels { min-height: 400px; }
  .atev14__kicker { margin-bottom: 13px; font-size: 8px; }
  .atev14__title { font-size: clamp(35px, 10.8vw, 51px); }
  .atev14__text { padding-left: 15px; font-size: 11px; line-height: 1.46; }
  .atev14__voice { padding: 9px 0 9px 15px; font-size: 14px; }
  .atev14__revelation { margin-left: 15px; font-size: 13px; }
  .atev14__hint { display: none; }
  .atev14__timeline { grid-template-columns: auto 1fr; }

  .atev14__controls {
    left: 24px;
    right: 24px;
    justify-content: flex-end;
    bottom: 20px;
  }

  .atev14__arrow { width: 38px; height: 38px; }
}

@media (prefers-reduced-motion: reduce) {
  .atev14 *,
  .atev14 *::before,
  .atev14 *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9768232 *//* =========================================================
   O ATLAS DAS PORTAS ESQUECIDAS
   SEÇÃO 15 — A MARGEM QUE NÃO ESTAVA ESCRITA
   Prefixo exclusivo: atme15
========================================================= */

.atme15 {
  --atme15-bg: #030608;
  --atme15-ink: #eef0e9;
  --atme15-muted: #a7aaa2;
  --atme15-gold: #c7a66a;
  --atme15-gold-bright: #f0d59b;
  --atme15-cyan: #73c4bf;
  --atme15-blue: #668eae;
  --atme15-violet: #8c7fac;
  --atme15-red: #805148;
  position: relative;
  width: 100%;
  min-height: 430vh;
  overflow: clip;
  color: var(--atme15-ink);
  background: var(--atme15-bg);
  isolation: isolate;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
}

.atme15 *,
.atme15 *::before,
.atme15 *::after {
  box-sizing: border-box;
}

.atme15 button {
  font: inherit;
}

.atme15__sticky {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  height: 100svh;
  min-height: 620px;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 45%, rgba(74, 105, 104, .12), transparent 29%),
    linear-gradient(118deg, #060a0d 0%, #020405 54%, #071012 100%);
}

.atme15__world {
  position: absolute;
  inset: -4%;
  transform-origin: 58% 52%;
  will-change: transform;
}

.atme15__layer,
.atme15__fallback-bg,
.atme15__fallback-bg > *,
.atme15__aelis,
.atme15__atlas,
.atme15__key,
.atme15__trace,
.atme15__erasure,
.atme15__margin,
.atme15__echoes,
.atme15__fog,
.atme15__light {
  position: absolute;
  will-change: transform, opacity;
}

.atme15__layer {
  inset: 0;
  z-index: 1;
  opacity: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  pointer-events: none;
  transition: opacity 1.2s ease;
}

.atme15__layer.is-loaded {
  opacity: 1;
}

.atme15__layer--bg { z-index: 1; }
.atme15__layer--aelis { z-index: 5; background-size: contain; }
.atme15__layer--atlas { z-index: 7; background-size: contain; }
.atme15__layer--key { z-index: 10; background-size: contain; }
.atme15__layer--trace { z-index: 12; background-size: contain; mix-blend-mode: screen; }
.atme15__layer--erasure { z-index: 14; background-size: contain; }
.atme15__layer--margin { z-index: 16; background-size: contain; mix-blend-mode: screen; }
.atme15__layer--echoes { z-index: 18; background-size: contain; mix-blend-mode: screen; }
.atme15__layer--fog { z-index: 20; mix-blend-mode: screen; }
.atme15__layer--light { z-index: 22; mix-blend-mode: screen; }

/* CENÁRIO PROVISÓRIO */

.atme15__fallback-bg {
  inset: 0;
  z-index: 2;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 78% 42%, rgba(50, 95, 94, .17), transparent 25%),
    radial-gradient(ellipse at 49% 84%, rgba(116, 91, 55, .11), transparent 31%),
    linear-gradient(118deg, #071013 0%, #030608 54%, #071215 100%);
}

.atme15.has-layer-bg .atme15__fallback-bg {
  opacity: 0;
}

.atme15__stars {
  inset: 0;
  opacity: .46;
  background-image:
    radial-gradient(circle, rgba(230, 219, 188, .75) 0 1px, transparent 1.4px),
    radial-gradient(circle, rgba(121, 185, 178, .6) 0 1px, transparent 1.5px);
  background-position: 0 0, 41px 57px;
  background-size: 109px 113px, 173px 181px;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 76%);
}

.atme15__horizon {
  left: -5%;
  right: -5%;
  bottom: 17%;
  height: 29%;
  opacity: .45;
  background:
    linear-gradient(153deg, transparent 0 43%, #0c1718 43.4% 52%, transparent 52.4%) 0 100% / 34% 92% no-repeat,
    linear-gradient(207deg, transparent 0 40%, #0a1416 40.4% 55%, transparent 55.4%) 28% 100% / 41% 72% no-repeat,
    linear-gradient(152deg, transparent 0 45%, #0d191b 45.4% 59%, transparent 59.4%) 70% 100% / 36% 87% no-repeat;
  filter: drop-shadow(0 -1px 8px rgba(114, 181, 176, .13));
}

.atme15__void {
  right: 3%;
  top: 9%;
  width: 38%;
  height: 77%;
  opacity: .4;
  border-radius: 49%;
  background:
    radial-gradient(ellipse at 50% 50%, #000 0 34%, rgba(1, 4, 6, .9) 52%, transparent 73%);
  filter: blur(2px);
}

.atme15__fragments {
  inset: 0;
}

.atme15__fragments span {
  position: absolute;
  width: 29px;
  height: 41px;
  opacity: .28;
  border: 1px solid rgba(188, 160, 104, .26);
  background: linear-gradient(145deg, rgba(212, 198, 157, .06), transparent);
  clip-path: polygon(12% 0, 100% 17%, 78% 100%, 0 72%);
  animation: atme15-fragment 12s ease-in-out infinite;
}

.atme15__fragments span:nth-child(1) { left: 55%; top: 14%; transform: rotate(21deg); }
.atme15__fragments span:nth-child(2) { left: 72%; top: 72%; transform: scale(.65) rotate(-18deg); animation-delay: -4s; }
.atme15__fragments span:nth-child(3) { right: 8%; top: 28%; transform: scale(.48) rotate(40deg); animation-delay: -8s; }
.atme15__fragments span:nth-child(4) { left: 44%; bottom: 11%; transform: scale(.8) rotate(-33deg); animation-delay: -2s; }
.atme15__fragments span:nth-child(5) { right: 27%; top: 8%; transform: scale(.42) rotate(12deg); animation-delay: -6s; }

/* AELIS PROVISÓRIA */

.atme15__aelis {
  left: 39%;
  bottom: 4%;
  z-index: 6;
  width: clamp(154px, 18vw, 284px);
  height: min(77vh, 720px);
  opacity: .91;
  transform-origin: 50% 100%;
  transition: transform 1.25s cubic-bezier(.2, .75, .2, 1), filter 1s ease, opacity 1s ease;
}

.atme15.is-resistance .atme15__aelis {
  transform: translateX(-1vw) rotate(-.5deg);
}

.atme15.is-oath .atme15__aelis {
  transform: translateX(1.3vw) rotate(.7deg);
  filter: brightness(1.08);
}

.atme15.is-margin .atme15__aelis {
  transform: translateX(2.3vw) scale(1.015);
  filter: brightness(1.15) drop-shadow(20px 0 24px rgba(103, 189, 182, .12));
}

.atme15.has-layer-aelis .atme15__aelis {
  opacity: 0;
}

.atme15__aelis-halo {
  left: -17%;
  top: 2%;
  width: 134%;
  height: 88%;
  border-radius: 48%;
  opacity: .52;
  background: radial-gradient(ellipse, rgba(102, 165, 161, .14), transparent 68%);
  filter: blur(12px);
}

.atme15__aelis-head,
.atme15__aelis-hair,
.atme15__aelis-body,
.atme15__aelis-arm,
.atme15__aelis-hand {
  position: absolute;
  display: block;
}

.atme15__aelis-head {
  left: 39%;
  top: 7%;
  width: 22%;
  aspect-ratio: .78;
  z-index: 3;
  border-radius: 46% 48% 52% 45%;
  background: linear-gradient(110deg, #876b5b, #b18a73 54%, #725849);
  box-shadow: inset -8px -5px 11px rgba(23, 17, 16, .42);
}

.atme15__aelis-hair {
  left: 28%;
  top: 3%;
  width: 44%;
  height: 36%;
  z-index: 4;
  border-radius: 52% 45% 57% 34%;
  background:
    linear-gradient(96deg, transparent 46%, rgba(160, 154, 142, .24) 48% 49%, transparent 51%),
    linear-gradient(104deg, #171b1a, #292c2a 53%, #0e1111);
  clip-path: polygon(18% 0, 86% 8%, 100% 42%, 77% 100%, 62% 60%, 25% 96%, 0 38%);
}

.atme15__aelis-body {
  left: 17%;
  bottom: 0;
  width: 66%;
  height: 72%;
  z-index: 2;
  border-radius: 45% 46% 8% 8%;
  background:
    linear-gradient(95deg, transparent 0 47%, rgba(166, 151, 117, .12) 48% 50%, transparent 51%),
    linear-gradient(115deg, #111b1b, #293333 44%, #121a1a 76%);
  clip-path: polygon(30% 0, 69% 0, 87% 19%, 100% 100%, 0 100%, 13% 20%);
  box-shadow: inset 13px 0 25px rgba(113, 159, 153, .08);
}

.atme15__aelis-body::after {
  content: "";
  position: absolute;
  left: 17%;
  right: 18%;
  top: 32%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(193, 165, 107, .43), transparent);
}

.atme15__aelis-arm {
  right: -15%;
  top: 42%;
  width: 55%;
  height: 9%;
  z-index: 5;
  border-radius: 50px;
  transform: rotate(-23deg);
  transform-origin: 5% 50%;
  background: linear-gradient(180deg, #293332, #121a1a);
  box-shadow: 0 5px 9px rgba(0, 0, 0, .28);
  transition: transform 1.2s ease;
}

.atme15.is-oath .atme15__aelis-arm,
.atme15.is-margin .atme15__aelis-arm {
  transform: rotate(-17deg);
}

.atme15__aelis-hand {
  right: -21%;
  top: 39.5%;
  width: 12%;
  height: 6%;
  z-index: 7;
  border-radius: 45% 58% 42% 50%;
  background: #8d6f5e;
}

/* ATLAS PROVISÓRIO */

.atme15__atlas {
  right: 12%;
  bottom: 3%;
  z-index: 8;
  width: clamp(390px, 45vw, 760px);
  height: clamp(235px, 31vw, 480px);
  perspective: 1200px;
  transform-origin: 56% 70%;
  transition: transform 1.3s cubic-bezier(.2, .72, .2, 1), filter 1.2s ease, opacity 1s ease;
}

.atme15.is-resistance .atme15__atlas {
  transform: scale(1.025) rotateX(1.5deg);
  animation: atme15-book-resist .48s ease-in-out 2;
}

.atme15.is-oath .atme15__atlas {
  transform: scale(1.045);
  filter: brightness(1.04);
}

.atme15.is-margin .atme15__atlas {
  transform: translate(-2%, 4%) scale(.965);
  filter: brightness(.58) saturate(.65);
}

.atme15.has-layer-atlas .atme15__atlas {
  opacity: 0;
}

.atme15__book-shadow {
  left: 2%;
  right: 0;
  bottom: 2%;
  height: 25%;
  border-radius: 50%;
  opacity: .9;
  background: #000;
  filter: blur(24px);
  transform: rotate(-2deg);
}

.atme15__book {
  position: absolute;
  inset: 2% 0 7%;
  transform: rotateX(55deg) rotateZ(-2.5deg);
  transform-style: preserve-3d;
  filter: drop-shadow(0 22px 20px rgba(0, 0, 0, .6));
}

.atme15__page {
  position: absolute;
  top: 8%;
  width: 50.5%;
  height: 82%;
  overflow: hidden;
  color: #4c4639;
  background:
    repeating-linear-gradient(0deg, transparent 0 13px, rgba(65, 57, 43, .032) 14px),
    linear-gradient(120deg, #bbae8d, #d5c9a8 54%, #a99b7c);
  border: 1px solid rgba(64, 56, 41, .48);
  box-shadow: inset 0 0 31px rgba(61, 49, 32, .2);
}

.atme15__page::before {
  content: "";
  position: absolute;
  inset: 3%;
  border: 1px solid rgba(83, 70, 48, .25);
  pointer-events: none;
}

.atme15__page--left {
  left: 0;
  transform: rotateY(4deg);
  border-radius: 8% 1% 2% 8%;
}

.atme15__page--right {
  right: 0;
  transform: rotateY(-4deg);
  border-radius: 1% 8% 8% 2%;
  background:
    radial-gradient(circle at 70% 40%, rgba(73, 111, 104, .09), transparent 23%),
    repeating-linear-gradient(0deg, transparent 0 13px, rgba(65, 57, 43, .032) 14px),
    linear-gradient(120deg, #c1b592, #d9ceae 54%, #afa17f);
}

.atme15__page-lines {
  position: absolute;
  inset: 17% 15% 20%;
  opacity: .3;
  background:
    linear-gradient(27deg, transparent 0 28%, #514a3c 29% 30%, transparent 31%),
    linear-gradient(143deg, transparent 0 42%, #514a3c 43% 44%, transparent 45%),
    repeating-radial-gradient(ellipse at 40% 55%, transparent 0 18px, rgba(63, 55, 43, .7) 19px 20px, transparent 21px 32px);
  mask-image: radial-gradient(ellipse, #000, transparent 78%);
}

.atme15__page--left small {
  position: absolute;
  left: 13%;
  top: 11%;
  z-index: 2;
  font-size: clamp(6px, .48vw, 9px);
  letter-spacing: .2em;
}

.atme15__page--left i {
  position: absolute;
  left: 17%;
  bottom: 18%;
  width: 62%;
  height: 1px;
  opacity: .38;
  background: #615847;
}

.atme15__page--left i:nth-of-type(2) { bottom: 14%; width: 46%; }
.atme15__page--left i:nth-of-type(3) { bottom: 10%; width: 54%; }

.atme15__blank-seal {
  position: absolute;
  left: 50%;
  top: 46%;
  color: rgba(75, 65, 49, .43);
  font-size: clamp(7px, .55vw, 10px);
  font-weight: 600;
  letter-spacing: .31em;
  transform: translate(-50%, -50%);
  transition: opacity .7s ease, letter-spacing .9s ease;
  white-space: nowrap;
}

.atme15.is-resistance .atme15__blank-seal {
  opacity: .72;
  letter-spacing: .38em;
}

.atme15.is-oath .atme15__blank-seal,
.atme15.is-margin .atme15__blank-seal {
  opacity: .12;
}

.atme15__page-edge {
  position: absolute;
  right: 6%;
  top: 9%;
  width: 2px;
  height: 80%;
  opacity: .2;
  background: linear-gradient(transparent, #6d5d42, transparent);
}

.atme15__spine {
  position: absolute;
  left: 49.2%;
  top: 7%;
  width: 2.7%;
  height: 84%;
  z-index: 4;
  border-radius: 50%;
  background: linear-gradient(90deg, #594b34, #b59d6f 48%, #4b3e2c);
  box-shadow: 0 0 13px rgba(54, 43, 27, .6);
}

/* CHAVE SEM DENTES */

.atme15__key {
  left: 55.7%;
  top: 50.5%;
  z-index: 11;
  width: clamp(112px, 12vw, 190px);
  height: clamp(40px, 4.2vw, 68px);
  opacity: .72;
  transform: rotate(-17deg);
  transform-origin: 82% 50%;
  filter: drop-shadow(0 0 10px rgba(209, 177, 111, .25));
  transition: transform 1.25s cubic-bezier(.2, .8, .2, 1), opacity .9s ease, filter .9s ease;
}

.atme15.is-resistance .atme15__key {
  opacity: .96;
  transform: rotate(-24deg) translate(6%, -4%);
}

.atme15.is-oath .atme15__key {
  opacity: 1;
  transform: rotate(-29deg) translate(11%, -9%) scale(1.06);
  filter: drop-shadow(0 0 18px rgba(240, 213, 155, .66));
}

.atme15.is-margin .atme15__key {
  opacity: .58;
  transform: rotate(-31deg) translate(19%, -13%) scale(.92);
}

.atme15.has-layer-key .atme15__key {
  opacity: 0;
}

.atme15__key-ring {
  position: absolute;
  left: 0;
  top: 4%;
  width: 34%;
  aspect-ratio: 1;
  border: clamp(4px, .4vw, 7px) solid #a98952;
  border-radius: 50%;
  background: radial-gradient(circle, transparent 0 43%, rgba(232, 203, 143, .2) 45% 52%, transparent 54%);
  box-shadow:
    inset 0 0 7px rgba(255, 230, 178, .38),
    0 0 10px rgba(210, 174, 104, .3);
}

.atme15__key-ring i {
  position: absolute;
  inset: 23%;
  border: 1px solid rgba(239, 211, 153, .7);
  border-radius: 50%;
}

.atme15__key-stem {
  position: absolute;
  left: 29%;
  top: 37%;
  width: 56%;
  height: 17%;
  border-radius: 5px;
  background: linear-gradient(180deg, #e0c589, #85683e 65%, #bea169);
  box-shadow: 0 1px 3px rgba(0, 0, 0, .5);
}

.atme15__key-point {
  position: absolute;
  right: 2%;
  top: 34%;
  width: 18%;
  height: 24%;
  clip-path: polygon(0 27%, 78% 0, 100% 50%, 78% 100%, 0 73%);
  background: linear-gradient(180deg, #e7ce95, #947346);
}

.atme15__key > b {
  position: absolute;
  left: 10%;
  top: 21%;
  color: rgba(239, 214, 158, .8);
  font: 400 clamp(10px, 1vw, 15px)/1 Georgia, serif;
}

/* TRAÇO */

.atme15__trace {
  inset: 0;
  z-index: 13;
  opacity: .28;
  pointer-events: none;
  transition: opacity 1s ease, filter 1s ease;
}

.atme15.is-resistance .atme15__trace { opacity: .72; }
.atme15.is-oath .atme15__trace { opacity: 1; filter: drop-shadow(0 0 9px rgba(216, 188, 127, .24)); }
.atme15.is-margin .atme15__trace { opacity: .78; }
.atme15.has-layer-trace .atme15__trace { opacity: 0; }

.atme15__trace svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.atme15__trace-glow,
.atme15__trace-line {
  fill: none;
  stroke-linecap: round;
  stroke-dasharray: 520;
  stroke-dashoffset: 520;
  transition: stroke-dashoffset 1.6s cubic-bezier(.25, .72, .15, 1);
}

.atme15__trace-glow {
  stroke: rgba(223, 195, 135, .18);
  stroke-width: 16;
  filter: blur(5px);
}

.atme15__trace-line {
  stroke: var(--atme15-gold-bright);
  stroke-width: 2.3;
}

.atme15.is-resistance .atme15__trace-glow,
.atme15.is-resistance .atme15__trace-line {
  stroke-dashoffset: 260;
}

.atme15.is-oath .atme15__trace-glow,
.atme15.is-oath .atme15__trace-line,
.atme15.is-margin .atme15__trace-glow,
.atme15.is-margin .atme15__trace-line {
  stroke-dashoffset: 0;
}

.atme15__trace-origin,
.atme15__trace-point {
  opacity: 0;
  fill: var(--atme15-gold-bright);
  transform-box: fill-box;
  transform-origin: center;
  transition: opacity .6s ease;
}

.atme15.is-resistance .atme15__trace-origin,
.atme15.is-oath .atme15__trace-origin,
.atme15.is-margin .atme15__trace-origin {
  opacity: 1;
}

.atme15.is-oath .atme15__trace-point,
.atme15.is-margin .atme15__trace-point {
  opacity: 1;
  animation: atme15-point 1.9s ease-in-out infinite;
}

.atme15__trace-label {
  position: absolute;
  right: 17%;
  top: 18%;
  opacity: 0;
  color: rgba(229, 207, 161, .75);
  font-size: clamp(6px, .48vw, 9px);
  letter-spacing: .27em;
  transform: translateY(8px);
  transition: opacity .8s ease, transform .8s ease;
}

.atme15.is-oath .atme15__trace-label {
  opacity: .76;
  transform: translateY(0);
}

.atme15.is-margin .atme15__trace-label {
  opacity: .18;
}

/* A PRESENÇA QUE APAGA */

.atme15__erasure {
  right: 4%;
  top: 18%;
  z-index: 15;
  width: clamp(180px, 24vw, 390px);
  height: clamp(220px, 30vw, 470px);
  opacity: 0;
  transform: translate(12%, -13%) rotate(18deg) scale(.8);
  filter: blur(.25px) drop-shadow(0 20px 30px rgba(0, 0, 0, .8));
  transition: opacity 1s ease, transform 1.3s cubic-bezier(.2, .8, .2, 1), filter 1s ease;
}

.atme15.is-resistance .atme15__erasure {
  opacity: .82;
  transform: translate(0, 0) rotate(11deg) scale(1);
}

.atme15.is-oath .atme15__erasure {
  opacity: .32;
  transform: translate(16%, -9%) rotate(20deg) scale(.88);
  filter: blur(2px);
}

.atme15.is-margin .atme15__erasure {
  opacity: 0;
  transform: translate(28%, -18%) rotate(25deg) scale(.7);
}

.atme15.has-layer-erasure .atme15__erasure {
  opacity: 0;
}

.atme15__erasure-palm {
  position: absolute;
  left: 20%;
  top: 28%;
  width: 58%;
  height: 49%;
  border-radius: 48% 44% 38% 52%;
  background:
    radial-gradient(circle at 38% 38%, rgba(80, 91, 86, .36), transparent 32%),
    linear-gradient(145deg, rgba(29, 34, 33, .97), rgba(4, 7, 7, .98));
  box-shadow:
    inset 12px 4px 19px rgba(105, 117, 111, .07),
    0 0 34px rgba(0, 0, 0, .8);
}

.atme15__erasure-finger {
  position: absolute;
  left: 18%;
  width: 17%;
  height: 52%;
  border-radius: 60% 60% 35% 35%;
  transform-origin: 50% 92%;
  background: linear-gradient(90deg, #050909, #202625 50%, #060909);
}

.atme15__erasure-finger--one { left: 18%; top: 2%; transform: rotate(-29deg); }
.atme15__erasure-finger--two { left: 32%; top: -5%; height: 58%; transform: rotate(-13deg); }
.atme15__erasure-finger--three { left: 49%; top: -3%; height: 57%; transform: rotate(4deg); }
.atme15__erasure-finger--four { left: 65%; top: 4%; height: 50%; transform: rotate(21deg); }

.atme15__erasure-dust {
  position: absolute;
  left: -10%;
  right: -4%;
  bottom: 2%;
  height: 38%;
  opacity: .7;
  background:
    radial-gradient(circle at 18% 44%, rgba(127, 139, 132, .32) 0 1px, transparent 2px),
    radial-gradient(circle at 44% 30%, rgba(127, 139, 132, .28) 0 1px, transparent 2px),
    radial-gradient(circle at 73% 62%, rgba(127, 139, 132, .24) 0 1px, transparent 2px);
  background-size: 17px 19px, 23px 29px, 31px 27px;
  mask-image: radial-gradient(ellipse, #000, transparent 73%);
  animation: atme15-dust 4.6s linear infinite;
}

/* MARGEM CRIADA */

.atme15__margin {
  right: 5%;
  top: 9%;
  z-index: 17;
  width: clamp(170px, 23vw, 370px);
  height: 81%;
  opacity: 0;
  transform: scaleX(.04) scaleY(.78);
  transform-origin: 50% 50%;
  transition: opacity .8s ease, transform 1.6s cubic-bezier(.16, .8, .16, 1), filter 1.2s ease;
}

.atme15.is-oath .atme15__margin {
  opacity: .2;
  transform: scaleX(.02) scaleY(.85);
}

.atme15.is-margin .atme15__margin {
  opacity: 1;
  transform: scaleX(1) scaleY(1);
  filter: drop-shadow(0 0 31px rgba(102, 184, 178, .21));
}

.atme15.has-layer-margin .atme15__margin {
  opacity: 0;
}

.atme15__margin-aura {
  position: absolute;
  inset: -8% -35%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(90, 162, 158, .22), rgba(184, 154, 95, .08) 33%, transparent 68%);
  filter: blur(16px);
  animation: atme15-aura 3.3s ease-in-out infinite;
}

.atme15__margin-rift {
  position: absolute;
  inset: 5% 24% 7%;
  overflow: visible;
}

.atme15__margin-core {
  position: absolute;
  inset: 0 22%;
  border-radius: 47%;
  background:
    radial-gradient(circle at 55% 24%, rgba(214, 190, 136, .24), transparent 11%),
    radial-gradient(circle at 42% 62%, rgba(91, 180, 175, .28), transparent 19%),
    linear-gradient(180deg, #071315, #020607 45%, #091516);
  box-shadow:
    inset 0 0 27px rgba(112, 196, 189, .2),
    0 0 19px rgba(0, 0, 0, .85);
}

.atme15__margin-edge {
  position: absolute;
  top: 0;
  width: 41%;
  height: 100%;
  filter: drop-shadow(0 0 6px rgba(234, 210, 158, .58));
}

.atme15__margin-edge::before,
.atme15__margin-edge::after {
  content: "";
  position: absolute;
  inset: 0;
}

.atme15__margin-edge::before {
  background: linear-gradient(90deg, transparent, rgba(229, 204, 150, .94));
  clip-path: polygon(75% 0, 100% 0, 82% 9%, 99% 18%, 79% 28%, 96% 39%, 76% 50%, 98% 62%, 78% 73%, 95% 84%, 75% 100%, 58% 100%, 72% 83%, 55% 72%, 74% 61%, 56% 49%, 73% 38%, 56% 27%, 75% 17%, 59% 8%);
}

.atme15__margin-edge--left {
  left: 0;
}

.atme15__margin-edge--right {
  right: 0;
  transform: scaleX(-1);
}

.atme15__margin-edge::after {
  opacity: .55;
  background: linear-gradient(90deg, transparent, rgba(101, 194, 188, .9));
  filter: blur(5px);
  clip-path: polygon(75% 0, 100% 0, 82% 9%, 99% 18%, 79% 28%, 96% 39%, 76% 50%, 98% 62%, 78% 73%, 95% 84%, 75% 100%, 58% 100%, 72% 83%, 55% 72%, 74% 61%, 56% 49%, 73% 38%, 56% 27%, 75% 17%, 59% 8%);
}

.atme15__margin small {
  position: absolute;
  left: 50%;
  bottom: 0;
  color: rgba(227, 210, 174, .76);
  font-size: clamp(6px, .47vw, 9px);
  letter-spacing: .28em;
  transform: translateX(-50%);
  white-space: nowrap;
}

/* QUATRO PULSAÇÕES */

.atme15__echoes {
  right: 9.2%;
  top: 19%;
  z-index: 19;
  width: clamp(105px, 13vw, 220px);
  height: 61%;
  opacity: 0;
  transform: scale(.72);
  transition: opacity 1.3s ease .35s, transform 1.4s cubic-bezier(.2, .8, .2, 1) .25s;
}

.atme15.is-margin .atme15__echoes {
  opacity: 1;
  transform: scale(1);
}

.atme15.has-layer-echoes .atme15__echoes {
  opacity: 0;
}

.atme15__echo {
  position: absolute;
  width: clamp(22px, 2.7vw, 42px);
  aspect-ratio: 1;
  border: 1px solid rgba(224, 202, 154, .5);
  border-radius: 50%;
  box-shadow: 0 0 14px rgba(104, 184, 180, .15);
  animation: atme15-echo 2.8s ease-out infinite;
}

.atme15__echo::before,
.atme15__echo::after,
.atme15__echo i {
  content: "";
  position: absolute;
  inset: 22%;
  border-radius: 50%;
  border: 1px solid rgba(115, 198, 192, .38);
}

.atme15__echo::after {
  inset: -33%;
  opacity: .3;
}

.atme15__echo i {
  inset: 39%;
  border: 0;
  background: #d7bd84;
  box-shadow: 0 0 9px rgba(235, 213, 164, .8);
}

.atme15__echo--one { left: 9%; top: 4%; animation-delay: 0s; }
.atme15__echo--two { right: 4%; top: 29%; animation-delay: -.7s; }
.atme15__echo--three { left: 3%; top: 56%; animation-delay: -1.4s; }
.atme15__echo--four { right: 14%; bottom: 2%; animation-delay: -2.1s; }

/* ATMOSFERA */

.atme15__fog {
  inset: 0;
  z-index: 21;
  overflow: hidden;
  pointer-events: none;
}

.atme15__fog span,
.atme15__fog i {
  position: absolute;
  width: 72%;
  height: 24%;
  border-radius: 50%;
  opacity: .2;
  background: rgba(117, 155, 150, .24);
  filter: blur(35px);
  animation: atme15-fog 13s ease-in-out infinite alternate;
}

.atme15__fog span { left: -22%; bottom: 0; }
.atme15__fog i { right: -28%; bottom: 18%; animation-delay: -6s; }

.atme15__light {
  inset: 0;
  z-index: 23;
  pointer-events: none;
  mix-blend-mode: screen;
}

.atme15__light span {
  position: absolute;
  right: 1%;
  top: -15%;
  width: 39%;
  height: 107%;
  opacity: .13;
  background: linear-gradient(157deg, rgba(146, 211, 204, .38), transparent 54%);
  clip-path: polygon(45% 0, 100% 0, 56% 100%, 2% 100%);
  transition: opacity 1s ease;
}

.atme15.is-margin .atme15__light span {
  opacity: .34;
}

.atme15__light i {
  position: absolute;
  left: 35%;
  bottom: -14%;
  width: 49%;
  height: 39%;
  border-radius: 50%;
  opacity: .13;
  background: radial-gradient(ellipse, rgba(211, 180, 116, .48), transparent 68%);
  filter: blur(22px);
}

.atme15.has-layer-fog .atme15__fog,
.atme15.has-layer-light .atme15__light {
  opacity: 0;
}

.atme15__grain {
  position: absolute;
  inset: -30%;
  z-index: 24;
  opacity: .09;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");
  animation: atme15-grain .23s steps(2) infinite;
}

.atme15__vignette {
  position: absolute;
  inset: 0;
  z-index: 26;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(2, 4, 5, .93) 0%, rgba(2, 4, 5, .5) 25%, transparent 56%),
    radial-gradient(ellipse at center, transparent 35%, rgba(0, 0, 0, .6) 100%);
}

.atme15__flash {
  position: absolute;
  inset: 0;
  z-index: 27;
  opacity: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at 85% 45%, rgba(165, 226, 218, .22), transparent 39%);
}

.atme15.is-margin .atme15__flash {
  animation: atme15-flash 2.8s ease-in-out infinite;
}

/* INTERFACE E NARRATIVA */

.atme15__header {
  position: absolute;
  left: clamp(24px, 4.2vw, 78px);
  right: clamp(24px, 4.2vw, 78px);
  top: clamp(22px, 4vh, 48px);
  z-index: 35;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}

.atme15__eyebrow,
.atme15__status {
  margin: 0;
  text-transform: uppercase;
  font-size: clamp(7px, .56vw, 10px);
  font-weight: 500;
  letter-spacing: .27em;
}

.atme15__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #8c908b;
}

.atme15__eyebrow span:first-child {
  color: var(--atme15-gold);
}

.atme15__eyebrow i {
  width: clamp(28px, 3vw, 50px);
  height: 1px;
  background: linear-gradient(90deg, rgba(199, 166, 106, .8), transparent);
}

.atme15__status {
  color: #777d78;
  transition: color .7s ease;
}

.atme15.is-resistance .atme15__status { color: #ad7c72; }
.atme15.is-oath .atme15__status { color: var(--atme15-gold); }
.atme15.is-margin .atme15__status { color: var(--atme15-cyan); }

.atme15__content {
  position: absolute;
  left: clamp(24px, 6.6vw, 124px);
  top: 50%;
  z-index: 34;
  width: min(42vw, 590px);
  transform: translateY(-48%);
}

.atme15__panels {
  position: relative;
  min-height: 365px;
}

.atme15__panel {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(24px);
  transition:
    opacity .72s ease,
    transform .85s cubic-bezier(.2, .75, .2, 1),
    visibility 0s linear .85s;
}

.atme15__panel.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition-delay: .13s, .08s, 0s;
}

.atme15__kicker {
  margin: 0 0 16px;
  color: var(--atme15-gold);
  text-transform: uppercase;
  font-size: clamp(8px, .66vw, 11px);
  font-weight: 600;
  letter-spacing: .31em;
}

.atme15__title {
  max-width: 680px;
  margin: 0;
  color: var(--atme15-ink);
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(42px, 4.55vw, 82px);
  font-weight: 400;
  line-height: .88;
  letter-spacing: -.035em;
  text-wrap: balance;
  text-shadow: 0 8px 28px rgba(0, 0, 0, .48);
}

.atme15__title em {
  color: #b6c6c0;
  font-weight: 400;
}

.atme15__text {
  max-width: 510px;
  margin: 24px 0 0;
  color: var(--atme15-muted);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(16px, 1.22vw, 21px);
  line-height: 1.52;
  letter-spacing: .01em;
  text-shadow: 0 3px 12px #000;
}

.atme15__voice {
  position: relative;
  max-width: 500px;
  margin: 22px 0 0;
  padding: 13px 0 13px 22px;
  color: #dac28f;
  border-left: 1px solid rgba(202, 171, 108, .58);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(18px, 1.4vw, 24px);
  font-style: italic;
  line-height: 1.35;
}

.atme15__panel:nth-child(3) .atme15__text {
  margin-top: 12px;
}

.atme15__revelation {
  max-width: 535px;
  margin: 19px 0 0;
  padding-top: 14px;
  color: #e4cf9d;
  border-top: 1px solid rgba(199, 166, 106, .25);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(17px, 1.28vw, 22px);
  font-style: italic;
  line-height: 1.4;
}

.atme15__timeline {
  display: flex;
  align-items: center;
  gap: 14px;
  width: min(430px, 100%);
  margin-top: 19px;
}

.atme15__counter {
  display: flex;
  align-items: baseline;
  min-width: 48px;
  gap: 4px;
}

.atme15__counter strong {
  color: var(--atme15-gold);
  font-size: 14px;
  letter-spacing: .1em;
}

.atme15__counter span {
  color: #706e68;
  font-size: 9px;
}

.atme15__progress {
  position: relative;
  flex: 1;
  height: 1px;
  overflow: hidden;
  background: rgba(255, 255, 255, .14);
}

.atme15__progress i {
  display: block;
  width: 25%;
  height: 100%;
  background: linear-gradient(90deg, var(--atme15-gold), var(--atme15-cyan));
  box-shadow: 0 0 8px rgba(111, 194, 188, .55);
  transition: width .7s ease;
}

.atme15__hint {
  margin: 0;
  color: #7f837e;
  text-transform: uppercase;
  font-size: 7px;
  letter-spacing: .19em;
  white-space: nowrap;
}

.atme15__hint span {
  margin-left: 5px;
  color: var(--atme15-gold);
}

.atme15__readout {
  position: absolute;
  right: clamp(24px, 4.2vw, 78px);
  bottom: clamp(76px, 10vh, 118px);
  z-index: 35;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 7px;
  color: #777d78;
  text-align: right;
  pointer-events: none;
}

.atme15__readout span,
.atme15__readout small {
  font-size: 7px;
  letter-spacing: .23em;
}

.atme15__readout strong {
  color: rgba(213, 198, 164, .72);
  font-size: clamp(8px, .58vw, 10px);
  font-weight: 500;
  letter-spacing: .18em;
}

.atme15__readout i {
  width: 82px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(118, 190, 184, .55));
}

.atme15__controls {
  position: absolute;
  left: 50%;
  bottom: clamp(22px, 4vh, 45px);
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 18px;
  transform: translateX(-50%);
}

.atme15__arrow,
.atme15__steps button {
  appearance: none;
  padding: 0;
  border: 0;
  outline: none;
  cursor: pointer;
}

.atme15__arrow {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #8f928d;
  border: 1px solid rgba(174, 157, 120, .25);
  border-radius: 50%;
  background: rgba(7, 12, 13, .5);
  transition: color .25s ease, border-color .25s ease, transform .25s ease;
}

.atme15__arrow:hover,
.atme15__arrow:focus-visible {
  color: #f0d9a8;
  border-color: rgba(205, 176, 117, .65);
  transform: scale(1.08);
}

.atme15__arrow:disabled {
  opacity: .25;
  cursor: default;
}

.atme15__steps {
  display: flex;
  gap: 8px;
}

.atme15__steps button {
  position: relative;
  width: 22px;
  height: 22px;
  background: transparent;
}

.atme15__steps button::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #686d69;
  transform: translate(-50%, -50%);
  transition: width .35s ease, background .35s ease, box-shadow .35s ease;
}

.atme15__steps button.is-active::before {
  width: 19px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--atme15-gold), var(--atme15-cyan));
  box-shadow: 0 0 9px rgba(108, 193, 187, .35);
}

.atme15 .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* ANIMAÇÕES */

@keyframes atme15-fragment {
  0%, 100% { translate: 0 0; opacity: .16; }
  50% { translate: 8px -15px; opacity: .35; }
}

@keyframes atme15-book-resist {
  0%, 100% { translate: 0 0; }
  33% { translate: -3px 1px; }
  66% { translate: 3px -1px; }
}

@keyframes atme15-point {
  0%, 100% { transform: scale(.8); opacity: .55; }
  50% { transform: scale(1.65); opacity: 1; }
}

@keyframes atme15-dust {
  from { background-position: 0 0, 0 0, 0 0; }
  to { background-position: -28px 24px, 35px 18px, -19px 31px; }
}

@keyframes atme15-aura {
  0%, 100% { opacity: .52; transform: scale(.96); }
  50% { opacity: .92; transform: scale(1.04); }
}

@keyframes atme15-echo {
  0%, 100% { opacity: .42; transform: scale(.78); }
  48% { opacity: 1; transform: scale(1.12); }
}

@keyframes atme15-fog {
  0% { transform: translateX(-4%) scale(1); }
  100% { transform: translateX(8%) scale(1.09); }
}

@keyframes atme15-grain {
  0% { transform: translate(0, 0); }
  25% { transform: translate(2%, -1%); }
  50% { transform: translate(-1%, 2%); }
  75% { transform: translate(1%, 1%); }
  100% { transform: translate(-2%, -1%); }
}

@keyframes atme15-flash {
  0%, 100% { opacity: .16; }
  50% { opacity: .5; }
}

/* TABLET */

@media (max-width: 900px) {
  .atme15 {
    min-height: 410vh;
  }

  .atme15__sticky {
    min-height: 580px;
  }

  .atme15__content {
    left: 7vw;
    top: 48%;
    width: 52vw;
  }

  .atme15__title {
    font-size: clamp(39px, 6.2vw, 60px);
  }

  .atme15__text {
    max-width: 440px;
    font-size: clamp(15px, 1.8vw, 18px);
  }

  .atme15__aelis {
    left: 47%;
    width: 22vw;
    height: 69vh;
  }

  .atme15__atlas {
    right: 4%;
    width: 52vw;
  }

  .atme15__key {
    left: 61%;
    top: 52%;
  }

  .atme15__erasure {
    right: -3%;
  }

  .atme15__margin {
    right: 0;
    width: 27vw;
  }

  .atme15__echoes {
    right: 5.2%;
    width: 15vw;
  }

  .atme15__vignette {
    background:
      linear-gradient(90deg, rgba(2, 4, 5, .94) 0%, rgba(2, 4, 5, .63) 34%, transparent 72%),
      radial-gradient(ellipse at center, transparent 33%, rgba(0, 0, 0, .62) 100%);
  }

  .atme15__readout {
    display: none;
  }
}

/* CELULAR */

@media (max-width: 560px) {
  .atme15 {
    min-height: 400vh;
  }

  .atme15__sticky {
    min-height: 620px;
  }

  .atme15__header {
    left: 20px;
    right: 20px;
    top: 20px;
  }

  .atme15__eyebrow {
    gap: 8px;
    font-size: 6.5px;
    letter-spacing: .18em;
  }

  .atme15__eyebrow i {
    width: 18px;
  }

  .atme15__status {
    max-width: 105px;
    font-size: 6px;
    letter-spacing: .14em;
    line-height: 1.5;
    text-align: right;
  }

  .atme15__content {
    left: 20px;
    right: 20px;
    top: 30%;
    width: auto;
    transform: translateY(-26%);
  }

  .atme15__panels {
    min-height: 337px;
  }

  .atme15__panel {
    justify-content: flex-start;
    padding-top: 14px;
  }

  .atme15__kicker {
    margin-bottom: 11px;
    font-size: 7px;
  }

  .atme15__title {
    max-width: 94%;
    font-size: clamp(37px, 11vw, 51px);
    line-height: .91;
  }

  .atme15__text {
    max-width: 94%;
    margin-top: 17px;
    font-size: 15px;
    line-height: 1.42;
  }

  .atme15__voice {
    max-width: 93%;
    margin-top: 15px;
    padding: 9px 0 9px 15px;
    font-size: 17px;
  }

  .atme15__panel:nth-child(3) .atme15__text {
    margin-top: 9px;
  }

  .atme15__revelation {
    max-width: 94%;
    margin-top: 12px;
    padding-top: 10px;
    font-size: 16px;
  }

  .atme15__timeline {
    width: 89%;
    margin-top: 6px;
  }

  .atme15__hint {
    display: none;
  }

  .atme15__world {
    inset: -2%;
  }

  .atme15__aelis {
    left: 27%;
    bottom: -8%;
    width: 35vw;
    height: 49vh;
    opacity: .56;
  }

  .atme15__atlas {
    right: -19%;
    bottom: -1%;
    width: 89vw;
    height: 45vw;
    opacity: .62;
  }

  .atme15__key {
    left: 54%;
    top: 72%;
    width: 30vw;
    opacity: .68;
  }

  .atme15__trace svg {
    transform: translate(1%, 25%) scale(.86);
    transform-origin: center;
  }

  .atme15__trace-label {
    display: none;
  }

  .atme15__erasure {
    right: -18%;
    top: 55%;
    width: 46vw;
    height: 56vw;
  }

  .atme15__margin {
    right: -2%;
    top: 51%;
    width: 33vw;
    height: 45%;
  }

  .atme15__echoes {
    right: 5%;
    top: 59%;
    width: 19vw;
    height: 30%;
  }

  .atme15__echo {
    width: 20px;
  }

  .atme15__vignette {
    background:
      linear-gradient(180deg, rgba(2, 4, 5, .94) 0%, rgba(2, 4, 5, .7) 46%, transparent 75%),
      radial-gradient(ellipse at center, transparent 26%, rgba(0, 0, 0, .66) 100%);
  }

  .atme15__controls {
    bottom: 18px;
  }

  .atme15__fog span,
  .atme15__fog i {
    height: 16%;
  }
}

/* MOVIMENTO REDUZIDO */

@media (prefers-reduced-motion: reduce) {
  .atme15 *,
  .atme15 *::before,
  .atme15 *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b74b21 *//* =========================================================
   O ATLAS DAS PORTAS ESQUECIDAS
   SEÇÃO 16 — OS QUATRO MUNDOS ESQUECIDOS
   Prefixo exclusivo: atqe16
========================================================= */

.atqe16 {
  --atqe16-bg: #020506;
  --atqe16-ink: #eef0eb;
  --atqe16-muted: #a6aaa5;
  --atqe16-gold: #c7a76b;
  --atqe16-nerath: #71b3ae;
  --atqe16-erydia: #83b89b;
  --atqe16-solkar: #d58d4b;
  --atqe16-vespera: #9a8fc4;
  position: relative;
  width: 100%;
  min-height: 620vh;
  overflow: clip;
  color: var(--atqe16-ink);
  background: var(--atqe16-bg);
  isolation: isolate;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
}

.atqe16 *,
.atqe16 *::before,
.atqe16 *::after {
  box-sizing: border-box;
}

.atqe16 button {
  font: inherit;
}

.atqe16__sticky {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  height: 100svh;
  min-height: 620px;
  overflow: hidden;
  background:
    radial-gradient(circle at 73% 45%, rgba(71, 105, 104, .12), transparent 34%),
    linear-gradient(118deg, #060a0d 0%, #020405 58%, #071011 100%);
}

.atqe16__world {
  position: absolute;
  inset: -4%;
  transform-origin: 62% 50%;
  will-change: transform;
}

.atqe16__layer,
.atqe16__fallback-bg,
.atqe16__fallback-bg > *,
.atqe16__constellation,
.atqe16__realm,
.atqe16__fog,
.atqe16__light,
.atqe16__dust {
  position: absolute;
  will-change: transform, opacity;
}

.atqe16__layer {
  inset: 0;
  z-index: 1;
  opacity: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  pointer-events: none;
  transition: opacity 1.2s ease;
}

.atqe16__layer.is-loaded {
  opacity: 1;
}

.atqe16__layer--bg { z-index: 1; }
.atqe16__layer--atlas { z-index: 3; background-size: contain; mix-blend-mode: screen; }
.atqe16__layer--fog { z-index: 18; mix-blend-mode: screen; }
.atqe16__layer--light { z-index: 20; mix-blend-mode: screen; }
.atqe16__layer--dust { z-index: 22; mix-blend-mode: screen; }

/* FUNDO COMUM */

.atqe16__fallback-bg {
  inset: 0;
  z-index: 2;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 75% 47%, rgba(50, 84, 82, .19), transparent 29%),
    radial-gradient(ellipse at 40% 88%, rgba(112, 84, 49, .1), transparent 33%),
    linear-gradient(118deg, #071013 0%, #020506 58%, #071112 100%);
}

.atqe16.has-layer-bg .atqe16__fallback-bg {
  opacity: 0;
}

.atqe16__stars {
  inset: 0;
  opacity: .46;
  background-image:
    radial-gradient(circle, rgba(231, 220, 187, .72) 0 1px, transparent 1.5px),
    radial-gradient(circle, rgba(112, 184, 178, .55) 0 1px, transparent 1.4px);
  background-position: 0 0, 47px 61px;
  background-size: 113px 119px, 181px 173px;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 82%);
}

.atqe16__horizon {
  left: -5%;
  right: -5%;
  bottom: 11%;
  height: 29%;
  opacity: .5;
  background:
    linear-gradient(154deg, transparent 0 43%, #0c1718 43.5% 55%, transparent 55.5%) 0 100% / 37% 91% no-repeat,
    linear-gradient(207deg, transparent 0 40%, #081214 40.5% 54%, transparent 54.5%) 36% 100% / 39% 74% no-repeat,
    linear-gradient(151deg, transparent 0 45%, #0d191b 45.5% 59%, transparent 59.5%) 76% 100% / 33% 86% no-repeat;
}

.atqe16__void {
  right: 4%;
  top: 5%;
  width: 61%;
  height: 87%;
  opacity: .44;
  border-radius: 50%;
  background: radial-gradient(ellipse, #000 0 28%, rgba(0, 3, 4, .85) 47%, transparent 72%);
  filter: blur(5px);
}

/* CARTOGRAFIA / CONSTELAÇÃO */

.atqe16__constellation {
  inset: 0;
  z-index: 4;
  opacity: .32;
  pointer-events: none;
  transition: opacity 1.2s ease, filter 1.2s ease, transform 1.4s ease;
}

.atqe16[data-atqe16-active="nerath"] .atqe16__constellation,
.atqe16[data-atqe16-active="erydia"] .atqe16__constellation,
.atqe16[data-atqe16-active="solkar"] .atqe16__constellation,
.atqe16[data-atqe16-active="vespera"] .atqe16__constellation {
  opacity: .08;
  transform: scale(1.08);
}

.atqe16[data-atqe16-active="all"] .atqe16__constellation {
  opacity: .92;
  filter: drop-shadow(0 0 9px rgba(194, 167, 108, .28));
  transform: scale(1.02);
}

.atqe16.has-layer-atlas .atqe16__constellation {
  opacity: 0;
}

.atqe16__constellation svg {
  width: 100%;
  height: 100%;
}

.atqe16__orbit,
.atqe16__axis,
.atqe16__connection {
  fill: none;
  vector-effect: non-scaling-stroke;
}

.atqe16__orbit {
  stroke: rgba(191, 164, 105, .31);
  stroke-width: 1;
  stroke-dasharray: 5 11;
  transform-box: fill-box;
  transform-origin: center;
}

.atqe16__orbit--outer {
  animation: atqe16-orbit 42s linear infinite;
}

.atqe16__orbit--inner {
  stroke: rgba(101, 174, 169, .25);
  stroke-dasharray: 2 9;
  animation: atqe16-orbit-reverse 31s linear infinite;
}

.atqe16__axis {
  stroke: rgba(166, 150, 113, .16);
  stroke-width: .8;
}

.atqe16__axis--diagonal {
  stroke-dasharray: 2 12;
}

.atqe16__connection {
  stroke: rgba(213, 187, 127, .55);
  stroke-width: 1.4;
  stroke-dasharray: 1120;
  stroke-dashoffset: 1120;
  transition: stroke-dashoffset 2.1s cubic-bezier(.2, .75, .2, 1);
}

.atqe16[data-atqe16-active="all"] .atqe16__connection {
  stroke-dashoffset: 0;
}

.atqe16__node {
  opacity: .65;
  transform-box: fill-box;
  transform-origin: center;
  transition: opacity .8s ease, transform .8s ease;
}

.atqe16__node--nerath { fill: var(--atqe16-nerath); }
.atqe16__node--erydia { fill: var(--atqe16-erydia); }
.atqe16__node--solkar { fill: var(--atqe16-solkar); }
.atqe16__node--vespera { fill: var(--atqe16-vespera); }
.atqe16__node--center { fill: var(--atqe16-gold); opacity: .35; }

.atqe16[data-atqe16-active="all"] .atqe16__node {
  opacity: 1;
  animation: atqe16-node 2.5s ease-in-out infinite;
}

.atqe16[data-atqe16-active="all"] .atqe16__node--erydia { animation-delay: -.6s; }
.atqe16[data-atqe16-active="all"] .atqe16__node--solkar { animation-delay: -1.2s; }
.atqe16[data-atqe16-active="all"] .atqe16__node--vespera { animation-delay: -1.8s; }

.atqe16__atlas-mark {
  position: absolute;
  right: 8.5%;
  bottom: 8%;
  opacity: 0;
  color: rgba(225, 205, 163, .8);
  font-size: clamp(6px, .48vw, 9px);
  letter-spacing: .28em;
  transform: translateY(8px);
  transition: opacity .9s ease .6s, transform .9s ease .6s;
}

.atqe16[data-atqe16-active="all"] .atqe16__atlas-mark {
  opacity: 1;
  transform: translateY(0);
}

/* PORTAIS DOS MUNDOS */

.atqe16__realm {
  top: 15%;
  z-index: 6;
  width: 14.5%;
  height: 72%;
  overflow: hidden;
  opacity: .58;
  border: 1px solid rgba(201, 182, 139, .18);
  border-radius: 46% 46% 4px 4px;
  background: #061012;
  box-shadow:
    0 24px 42px rgba(0, 0, 0, .65),
    inset 0 0 38px rgba(0, 0, 0, .32);
  transform: scale(.92);
  transform-origin: 50% 50%;
  transition:
    left 1.25s cubic-bezier(.18, .78, .18, 1),
    right 1.25s cubic-bezier(.18, .78, .18, 1),
    top 1.25s cubic-bezier(.18, .78, .18, 1),
    width 1.25s cubic-bezier(.18, .78, .18, 1),
    height 1.25s cubic-bezier(.18, .78, .18, 1),
    opacity .9s ease,
    transform 1.25s cubic-bezier(.18, .78, .18, 1),
    filter 1s ease,
    border-color .8s ease;
}

.atqe16__realm::before {
  content: "";
  position: absolute;
  inset: 8px;
  z-index: 12;
  border: 1px solid rgba(232, 211, 165, .12);
  border-radius: 46% 46% 2px 2px;
  pointer-events: none;
}

.atqe16__realm::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 11;
  opacity: .62;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .34), transparent 23% 77%, rgba(0, 0, 0, .34)),
    linear-gradient(180deg, rgba(0, 0, 0, .12), transparent 55%, rgba(0, 0, 0, .72));
}

.atqe16__realm--nerath { left: 36%; }
.atqe16__realm--erydia { left: 51%; }
.atqe16__realm--solkar { left: 66%; }
.atqe16__realm--vespera { left: 81%; }

.atqe16[data-atqe16-active="overview"] .atqe16__realm {
  animation: atqe16-portal-breathe 5.2s ease-in-out infinite;
}

.atqe16[data-atqe16-active="overview"] .atqe16__realm--erydia { animation-delay: -.9s; }
.atqe16[data-atqe16-active="overview"] .atqe16__realm--solkar { animation-delay: -1.8s; }
.atqe16[data-atqe16-active="overview"] .atqe16__realm--vespera { animation-delay: -2.7s; }

.atqe16[data-atqe16-active="all"] .atqe16__realm {
  opacity: .86;
  border-color: rgba(215, 190, 137, .48);
  transform: scale(.96);
  filter: saturate(1.12) brightness(1.05);
}

.atqe16[data-atqe16-active="all"] .atqe16__realm--nerath { left: 35%; }
.atqe16[data-atqe16-active="all"] .atqe16__realm--erydia { left: 50.5%; }
.atqe16[data-atqe16-active="all"] .atqe16__realm--solkar { left: 66%; }
.atqe16[data-atqe16-active="all"] .atqe16__realm--vespera { left: 81.5%; }

/* ESTADO ATIVO: UM MUNDO OCUPA A CENA */

.atqe16[data-atqe16-active="nerath"] .atqe16__realm--nerath,
.atqe16[data-atqe16-active="erydia"] .atqe16__realm--erydia,
.atqe16[data-atqe16-active="solkar"] .atqe16__realm--solkar,
.atqe16[data-atqe16-active="vespera"] .atqe16__realm--vespera {
  left: 39%;
  top: 4.5%;
  z-index: 10;
  width: 58%;
  height: 91%;
  opacity: 1;
  border-color: rgba(220, 198, 151, .55);
  border-radius: 32% 32% 4px 4px;
  transform: scale(1);
  filter: saturate(1.08) brightness(1.04);
}

.atqe16[data-atqe16-active="nerath"] .atqe16__realm:not(.atqe16__realm--nerath),
.atqe16[data-atqe16-active="erydia"] .atqe16__realm:not(.atqe16__realm--erydia),
.atqe16[data-atqe16-active="solkar"] .atqe16__realm:not(.atqe16__realm--solkar),
.atqe16[data-atqe16-active="vespera"] .atqe16__realm:not(.atqe16__realm--vespera) {
  left: 91%;
  top: 21%;
  width: 7%;
  height: 58%;
  opacity: .08;
  transform: scale(.84);
  filter: grayscale(.7);
}

.atqe16[data-atqe16-active="nerath"] .atqe16__realm--erydia,
.atqe16[data-atqe16-active="erydia"] .atqe16__realm--solkar,
.atqe16[data-atqe16-active="solkar"] .atqe16__realm--vespera,
.atqe16[data-atqe16-active="vespera"] .atqe16__realm--nerath {
  left: 93%;
}

.atqe16__realm-image,
.atqe16__realm-fallback,
.atqe16__realm-shade {
  position: absolute;
  inset: 0;
}

.atqe16__realm-image {
  z-index: 2;
  opacity: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transition: opacity 1.1s ease;
}

.atqe16__realm-image--fg {
  z-index: 6;
  background-size: contain;
  background-position: center bottom;
  pointer-events: none;
}

.atqe16__realm-image.is-loaded {
  opacity: 1;
}

.atqe16__realm-fallback {
  z-index: 1;
  overflow: hidden;
  opacity: 1;
  transition: opacity 1s ease;
}

.atqe16.has-layer-nerath-bg .atqe16__realm--nerath .atqe16__realm-fallback,
.atqe16.has-layer-erydia-bg .atqe16__realm--erydia .atqe16__realm-fallback,
.atqe16.has-layer-solkar-bg .atqe16__realm--solkar .atqe16__realm-fallback,
.atqe16.has-layer-vespera-bg .atqe16__realm--vespera .atqe16__realm-fallback {
  opacity: 0;
}

.atqe16__realm-shade {
  z-index: 8;
  background:
    linear-gradient(90deg, rgba(1, 4, 5, .73), transparent 38%),
    linear-gradient(180deg, transparent 58%, rgba(0, 0, 0, .73));
  pointer-events: none;
}

.atqe16__realm-identity {
  position: absolute;
  left: 50%;
  bottom: 5.5%;
  z-index: 13;
  display: flex;
  width: 90%;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  color: #e9e6dc;
  text-align: center;
  transform: translateX(-50%);
  transition: left 1s ease, align-items 1s ease, transform 1s ease;
}

.atqe16__realm-identity span {
  color: var(--atqe16-gold);
  font-size: 8px;
  letter-spacing: .26em;
}

.atqe16__realm-identity strong {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(17px, 1.42vw, 26px);
  font-weight: 500;
  letter-spacing: .12em;
}

.atqe16__realm-identity small {
  max-width: 90%;
  color: rgba(224, 224, 215, .62);
  font-size: clamp(5px, .42vw, 8px);
  line-height: 1.4;
  letter-spacing: .17em;
}

.atqe16[data-atqe16-active="nerath"] .atqe16__realm--nerath .atqe16__realm-identity,
.atqe16[data-atqe16-active="erydia"] .atqe16__realm--erydia .atqe16__realm-identity,
.atqe16[data-atqe16-active="solkar"] .atqe16__realm--solkar .atqe16__realm-identity,
.atqe16[data-atqe16-active="vespera"] .atqe16__realm--vespera .atqe16__realm-identity {
  left: auto;
  right: 5%;
  align-items: flex-end;
  width: auto;
  text-align: right;
  transform: none;
}

/* NERATH */

.atqe16__realm--nerath .atqe16__realm-fallback {
  background:
    radial-gradient(ellipse at 55% 32%, rgba(77, 135, 132, .3), transparent 31%),
    linear-gradient(180deg, #0a2024, #071214 52%, #020506);
}

.atqe16__nerath-sky {
  position: absolute;
  inset: 0;
  opacity: .65;
  background:
    radial-gradient(circle at 67% 18%, rgba(177, 206, 197, .22), transparent 10%),
    repeating-linear-gradient(113deg, transparent 0 37px, rgba(130, 184, 180, .035) 38px 39px);
}

.atqe16__nerath-cliff {
  position: absolute;
  bottom: 0;
  width: 53%;
  height: 87%;
  background:
    linear-gradient(110deg, transparent 0 26%, rgba(101, 135, 129, .15) 27% 28%, transparent 29%),
    linear-gradient(135deg, #132021, #050a0b 66%);
  filter: drop-shadow(8px 0 15px rgba(0, 0, 0, .7));
}

.atqe16__nerath-cliff--left {
  left: -18%;
  clip-path: polygon(0 0, 72% 8%, 100% 34%, 75% 52%, 91% 69%, 68% 100%, 0 100%);
}

.atqe16__nerath-cliff--right {
  right: -21%;
  transform: scaleX(-1);
  clip-path: polygon(0 0, 72% 8%, 100% 34%, 75% 52%, 91% 69%, 68% 100%, 0 100%);
}

.atqe16__nerath-door {
  position: absolute;
  left: 50%;
  bottom: 13%;
  width: 24%;
  height: 54%;
  overflow: hidden;
  border: 2px solid rgba(155, 181, 171, .44);
  border-bottom: 0;
  border-radius: 49% 49% 0 0;
  background: linear-gradient(180deg, #061719, #010303);
  box-shadow:
    0 0 29px rgba(87, 162, 155, .2),
    inset 0 0 22px rgba(92, 170, 164, .12);
  transform: translateX(-50%);
}

.atqe16__nerath-door::before {
  content: "";
  position: absolute;
  inset: 8%;
  border: 1px solid rgba(199, 179, 132, .26);
  border-bottom: 0;
  border-radius: 49% 49% 0 0;
}

.atqe16__nerath-door span {
  position: absolute;
  left: 50%;
  top: 18%;
  width: 1px;
  height: 70%;
  background: linear-gradient(transparent, rgba(107, 191, 184, .8), transparent);
  box-shadow: 0 0 11px rgba(108, 188, 181, .7);
}

.atqe16__nerath-door i {
  position: absolute;
  left: 50%;
  top: 39%;
  width: 13px;
  height: 13px;
  border: 1px solid rgba(208, 184, 130, .7);
  transform: translateX(-50%) rotate(45deg);
}

.atqe16__nerath-path {
  position: absolute;
  left: 50%;
  bottom: -5%;
  width: 35%;
  height: 33%;
  opacity: .5;
  background: linear-gradient(180deg, rgba(97, 154, 149, .33), transparent);
  clip-path: polygon(43% 0, 57% 0, 100% 100%, 0 100%);
  transform: translateX(-50%);
}

/* ERYDIA */

.atqe16__realm--erydia .atqe16__realm-fallback {
  background:
    radial-gradient(circle at 38% 20%, rgba(147, 210, 169, .24), transparent 25%),
    linear-gradient(180deg, #123329, #0a1717 44%, #010304);
}

.atqe16__erydia-sky {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 44% 15%, rgba(207, 229, 182, .24), transparent 16%),
    linear-gradient(145deg, rgba(79, 141, 114, .14), transparent 48%);
}

.atqe16__erydia-abyss {
  position: absolute;
  left: 7%;
  right: 7%;
  bottom: -12%;
  height: 69%;
  border-radius: 50%;
  background: radial-gradient(ellipse, #000 0 34%, rgba(0, 8, 9, .88) 58%, transparent 76%);
  filter: blur(4px);
}

.atqe16__erydia-island {
  position: absolute;
  width: 37%;
  height: 26%;
  background: linear-gradient(180deg, #2f4a36 0 24%, #151e17 25% 51%, transparent 52%);
  clip-path: polygon(5% 22%, 23% 4%, 75% 0, 96% 20%, 72% 54%, 55% 100%, 36% 57%, 14% 49%);
  filter: drop-shadow(0 14px 10px rgba(0, 0, 0, .65));
  animation: atqe16-island 5.2s ease-in-out infinite;
}

.atqe16__erydia-island span {
  position: absolute;
  left: 12%;
  right: 10%;
  top: 2%;
  height: 24%;
  background:
    radial-gradient(circle at 18% 70%, #7eaa6e 0 4%, transparent 5%),
    radial-gradient(circle at 42% 35%, #91bb7c 0 5%, transparent 6%),
    radial-gradient(circle at 73% 58%, #709d69 0 4%, transparent 5%);
}

.atqe16__erydia-island i {
  position: absolute;
  left: 20%;
  top: 38%;
  width: 60%;
  height: 62%;
  opacity: .72;
  background: repeating-linear-gradient(90deg, transparent 0 8px, rgba(81, 132, 93, .6) 9px 10px, transparent 11px 17px);
  clip-path: polygon(0 0, 100% 0, 64% 100%, 37% 100%);
}

.atqe16__erydia-island--one { left: 8%; top: 25%; }
.atqe16__erydia-island--two { right: 4%; top: 15%; transform: scale(.74); animation-delay: -1.8s; }
.atqe16__erydia-island--three { left: 42%; top: 51%; transform: scale(.57); animation-delay: -3.5s; }

.atqe16__erydia-vines {
  position: absolute;
  inset: 0;
  opacity: .4;
  background:
    radial-gradient(ellipse at 22% -9%, transparent 0 38%, rgba(78, 132, 89, .7) 39% 40%, transparent 41%),
    radial-gradient(ellipse at 79% -14%, transparent 0 42%, rgba(79, 139, 95, .54) 43% 44%, transparent 45%);
}

/* SOLKAR */

.atqe16__realm--solkar .atqe16__realm-fallback {
  background:
    radial-gradient(circle at 70% 25%, rgba(255, 178, 87, .34), transparent 27%),
    linear-gradient(180deg, #552a20, #231414 48%, #080605);
}

.atqe16__solkar-sky {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(189, 81, 43, .28), transparent 59%),
    repeating-linear-gradient(171deg, transparent 0 39px, rgba(244, 163, 79, .035) 40px 41px);
}

.atqe16__solkar-sun {
  position: absolute;
  right: 15%;
  top: 12%;
  width: 31%;
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle at 43% 42%, #fff0ba 0 5%, #e7a35d 26%, #b95132 62%, transparent 64%);
  box-shadow:
    0 0 34px rgba(222, 117, 55, .48),
    0 0 84px rgba(184, 76, 43, .28);
  animation: atqe16-sun 4s ease-in-out infinite;
}

.atqe16__solkar-city {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 7%;
  height: 64%;
}

.atqe16__solkar-city span {
  position: absolute;
  bottom: 0;
  width: 15%;
  background:
    repeating-linear-gradient(180deg, transparent 0 13px, rgba(230, 148, 75, .3) 14px 16px, transparent 17px 25px),
    linear-gradient(90deg, #130e0c, #31201a 52%, #100b0a);
  clip-path: polygon(22% 0, 78% 0, 100% 100%, 0 100%);
  box-shadow: 0 0 14px rgba(0, 0, 0, .65);
}

.atqe16__solkar-city span:nth-child(1) { left: 3%; height: 43%; }
.atqe16__solkar-city span:nth-child(2) { left: 21%; height: 66%; width: 18%; }
.atqe16__solkar-city span:nth-child(3) { left: 43%; height: 82%; width: 17%; }
.atqe16__solkar-city span:nth-child(4) { right: 18%; height: 57%; width: 18%; }
.atqe16__solkar-city span:nth-child(5) { right: 1%; height: 38%; }

.atqe16__solkar-city span::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -17%;
  width: 2px;
  height: 20%;
  background: #8d5632;
}

.atqe16__solkar-bridge {
  position: absolute;
  left: -8%;
  right: -8%;
  bottom: 14%;
  height: 13%;
  border-top: 5px solid #261711;
  border-radius: 50%;
  box-shadow: 0 -2px 8px rgba(224, 120, 55, .14);
}

/* VESPERA */

.atqe16__realm--vespera .atqe16__realm-fallback {
  background:
    radial-gradient(circle at 67% 22%, rgba(155, 137, 210, .3), transparent 24%),
    linear-gradient(180deg, #17152d, #090b1a 48%, #030407);
}

.atqe16__vespera-sky {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 22% 22%, rgba(191, 177, 226, .52) 0 1px, transparent 2px),
    radial-gradient(circle at 71% 35%, rgba(130, 175, 207, .45) 0 1px, transparent 2px);
  background-size: 61px 69px, 89px 83px;
}

.atqe16__vespera-moon {
  position: absolute;
  left: 11%;
  top: 9%;
  width: 28%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at 39% 38%, #d8d2dd, #827fa6 52%, #302e50 72%);
  box-shadow: 0 0 43px rgba(150, 139, 200, .42);
}

.atqe16__vespera-moon::after {
  content: "";
  position: absolute;
  right: -12%;
  top: -5%;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #101126;
}

.atqe16__vespera-towers {
  position: absolute;
  inset: 0;
}

.atqe16__vespera-towers span {
  position: absolute;
  bottom: 4%;
  width: 18%;
  border-radius: 48% 48% 0 0;
  background:
    repeating-linear-gradient(180deg, transparent 0 17px, rgba(142, 132, 200, .32) 18px 20px, transparent 21px 29px),
    linear-gradient(90deg, #070814, #1d1d38 53%, #070811);
  box-shadow: 0 0 18px rgba(0, 0, 0, .7);
}

.atqe16__vespera-towers span:nth-child(1) { left: 4%; height: 48%; }
.atqe16__vespera-towers span:nth-child(2) { left: 27%; height: 76%; width: 20%; }
.atqe16__vespera-towers span:nth-child(3) { right: 24%; height: 91%; width: 19%; }
.atqe16__vespera-towers span:nth-child(4) { right: 2%; height: 58%; }

.atqe16__vespera-towers span::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -12%;
  width: 1px;
  height: 14%;
  background: rgba(169, 157, 217, .6);
  box-shadow: 0 0 8px rgba(169, 157, 217, .7);
}

.atqe16__vespera-dreams {
  position: absolute;
  inset: 0;
}

.atqe16__vespera-dreams i {
  position: absolute;
  width: 15px;
  aspect-ratio: 1;
  border: 1px solid rgba(163, 151, 216, .7);
  border-radius: 50%;
  box-shadow:
    0 0 10px rgba(159, 146, 211, .55),
    inset 0 0 7px rgba(161, 188, 215, .36);
  animation: atqe16-dream 5.4s ease-in-out infinite;
}

.atqe16__vespera-dreams i:nth-child(1) { left: 18%; top: 41%; }
.atqe16__vespera-dreams i:nth-child(2) { left: 49%; top: 19%; transform: scale(.6); animation-delay: -1s; }
.atqe16__vespera-dreams i:nth-child(3) { right: 13%; top: 46%; transform: scale(.8); animation-delay: -2s; }
.atqe16__vespera-dreams i:nth-child(4) { left: 37%; top: 61%; transform: scale(.45); animation-delay: -3s; }
.atqe16__vespera-dreams i:nth-child(5) { right: 35%; top: 34%; transform: scale(.55); animation-delay: -4s; }

/* ATMOSFERA */

.atqe16__fog {
  inset: 0;
  z-index: 19;
  overflow: hidden;
  pointer-events: none;
}

.atqe16__fog span,
.atqe16__fog i {
  position: absolute;
  width: 74%;
  height: 24%;
  border-radius: 50%;
  opacity: .17;
  background: rgba(113, 154, 151, .24);
  filter: blur(36px);
  animation: atqe16-fog 14s ease-in-out infinite alternate;
}

.atqe16__fog span { left: -22%; bottom: 0; }
.atqe16__fog i { right: -26%; bottom: 17%; animation-delay: -7s; }

.atqe16__light {
  inset: 0;
  z-index: 21;
  pointer-events: none;
  mix-blend-mode: screen;
}

.atqe16__light span {
  position: absolute;
  right: 2%;
  top: -18%;
  width: 47%;
  height: 119%;
  opacity: .16;
  background: linear-gradient(158deg, rgba(139, 206, 200, .32), transparent 54%);
  clip-path: polygon(47% 0, 100% 0, 57% 100%, 3% 100%);
  transition: opacity 1s ease, filter 1s ease;
}

.atqe16[data-atqe16-active="solkar"] .atqe16__light span {
  opacity: .28;
  filter: sepia(1) saturate(1.7) hue-rotate(330deg);
}

.atqe16[data-atqe16-active="vespera"] .atqe16__light span {
  opacity: .25;
  filter: hue-rotate(45deg);
}

.atqe16[data-atqe16-active="all"] .atqe16__light span {
  opacity: .32;
}

.atqe16__light i {
  position: absolute;
  left: 31%;
  bottom: -15%;
  width: 54%;
  height: 42%;
  border-radius: 50%;
  opacity: .11;
  background: radial-gradient(ellipse, rgba(211, 180, 117, .48), transparent 68%);
  filter: blur(24px);
}

.atqe16__dust {
  inset: 0;
  z-index: 23;
  opacity: .45;
  pointer-events: none;
  background-image:
    radial-gradient(circle, rgba(222, 204, 163, .55) 0 1px, transparent 1.5px),
    radial-gradient(circle, rgba(111, 184, 178, .42) 0 1px, transparent 1.5px);
  background-position: 0 0, 43px 37px;
  background-size: 97px 89px, 149px 137px;
  mask-image: radial-gradient(ellipse at 75% 48%, #000 0 38%, transparent 72%);
  animation: atqe16-dust 16s linear infinite;
}

.atqe16.has-layer-fog .atqe16__fog,
.atqe16.has-layer-light .atqe16__light,
.atqe16.has-layer-dust .atqe16__dust {
  opacity: 0;
}

.atqe16__grain {
  position: absolute;
  inset: -30%;
  z-index: 24;
  opacity: .085;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");
  animation: atqe16-grain .24s steps(2) infinite;
}

.atqe16__vignette {
  position: absolute;
  inset: 0;
  z-index: 26;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(2, 4, 5, .95) 0%, rgba(2, 4, 5, .68) 28%, transparent 57%),
    radial-gradient(ellipse at center, transparent 36%, rgba(0, 0, 0, .62) 100%);
}

.atqe16__pulse {
  position: absolute;
  inset: 0;
  z-index: 27;
  opacity: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at 72% 47%, rgba(184, 158, 103, .15), transparent 42%);
}

.atqe16[data-atqe16-active="all"] .atqe16__pulse {
  animation: atqe16-pulse 3.2s ease-in-out infinite;
}

/* INTERFACE E TEXTO */

.atqe16__header {
  position: absolute;
  left: clamp(24px, 4.2vw, 78px);
  right: clamp(24px, 4.2vw, 78px);
  top: clamp(22px, 4vh, 48px);
  z-index: 36;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}

.atqe16__eyebrow,
.atqe16__status {
  margin: 0;
  text-transform: uppercase;
  font-size: clamp(7px, .56vw, 10px);
  font-weight: 500;
  letter-spacing: .27em;
}

.atqe16__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #8c908b;
}

.atqe16__eyebrow span:first-child {
  color: var(--atqe16-gold);
}

.atqe16__eyebrow i {
  width: clamp(28px, 3vw, 50px);
  height: 1px;
  background: linear-gradient(90deg, rgba(199, 167, 107, .82), transparent);
}

.atqe16__status {
  color: #858a85;
  transition: color .7s ease;
}

.atqe16[data-atqe16-active="nerath"] .atqe16__status { color: var(--atqe16-nerath); }
.atqe16[data-atqe16-active="erydia"] .atqe16__status { color: var(--atqe16-erydia); }
.atqe16[data-atqe16-active="solkar"] .atqe16__status { color: var(--atqe16-solkar); }
.atqe16[data-atqe16-active="vespera"] .atqe16__status { color: var(--atqe16-vespera); }
.atqe16[data-atqe16-active="all"] .atqe16__status { color: var(--atqe16-gold); }

.atqe16__content {
  position: absolute;
  left: clamp(24px, 6.6vw, 124px);
  top: 50%;
  z-index: 35;
  width: min(39vw, 560px);
  transform: translateY(-48%);
}

.atqe16__panels {
  position: relative;
  min-height: 390px;
}

.atqe16__panel {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(25px);
  transition:
    opacity .72s ease,
    transform .86s cubic-bezier(.2, .75, .2, 1),
    visibility 0s linear .86s;
}

.atqe16__panel.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition-delay: .14s, .08s, 0s;
}

.atqe16__kicker {
  margin: 0 0 16px;
  color: var(--atqe16-gold);
  text-transform: uppercase;
  font-size: clamp(8px, .66vw, 11px);
  font-weight: 600;
  letter-spacing: .31em;
}

.atqe16[data-atqe16-active="nerath"] .atqe16__kicker { color: var(--atqe16-nerath); }
.atqe16[data-atqe16-active="erydia"] .atqe16__kicker { color: var(--atqe16-erydia); }
.atqe16[data-atqe16-active="solkar"] .atqe16__kicker { color: var(--atqe16-solkar); }
.atqe16[data-atqe16-active="vespera"] .atqe16__kicker { color: var(--atqe16-vespera); }

.atqe16__title {
  max-width: 680px;
  margin: 0;
  color: var(--atqe16-ink);
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(42px, 4.45vw, 80px);
  font-weight: 400;
  line-height: .89;
  letter-spacing: -.034em;
  text-wrap: balance;
  text-shadow: 0 8px 28px rgba(0, 0, 0, .55);
}

.atqe16__title em {
  color: #b8c5c0;
  font-weight: 400;
}

.atqe16__title--world {
  font-size: clamp(68px, 7.2vw, 130px);
  line-height: .72;
  letter-spacing: -.045em;
}

.atqe16[data-atqe16-active="nerath"] .atqe16__title--world { color: #c6e0dc; }
.atqe16[data-atqe16-active="erydia"] .atqe16__title--world { color: #d1e2c9; }
.atqe16[data-atqe16-active="solkar"] .atqe16__title--world { color: #efc28e; }
.atqe16[data-atqe16-active="vespera"] .atqe16__title--world { color: #d1c9e8; }

.atqe16__world-subtitle {
  margin: 18px 0 0;
  color: rgba(224, 212, 181, .72);
  text-transform: uppercase;
  font-size: clamp(7px, .58vw, 10px);
  font-weight: 500;
  letter-spacing: .28em;
}

.atqe16__text {
  max-width: 510px;
  margin: 24px 0 0;
  color: var(--atqe16-muted);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(16px, 1.19vw, 20px);
  line-height: 1.5;
  letter-spacing: .01em;
  text-shadow: 0 3px 13px #000;
}

.atqe16__revelation {
  max-width: 535px;
  margin: 19px 0 0;
  padding-top: 14px;
  color: #e4ce99;
  border-top: 1px solid rgba(199, 166, 106, .26);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(17px, 1.27vw, 22px);
  font-style: italic;
  line-height: 1.4;
}

.atqe16__next-call {
  margin: 15px 0 0;
  color: rgba(118, 190, 184, .76);
  font-size: clamp(6px, .49vw, 9px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .24em;
}

.atqe16__timeline {
  display: flex;
  align-items: center;
  gap: 14px;
  width: min(430px, 100%);
  margin-top: 20px;
}

.atqe16__counter {
  display: flex;
  align-items: baseline;
  min-width: 48px;
  gap: 4px;
}

.atqe16__counter strong {
  color: var(--atqe16-gold);
  font-size: 14px;
  letter-spacing: .1em;
}

.atqe16__counter span {
  color: #706e68;
  font-size: 9px;
}

.atqe16__progress {
  position: relative;
  flex: 1;
  height: 1px;
  overflow: hidden;
  background: rgba(255, 255, 255, .14);
}

.atqe16__progress i {
  display: block;
  width: 16.666%;
  height: 100%;
  background: linear-gradient(90deg, var(--atqe16-gold), var(--atqe16-nerath), var(--atqe16-vespera));
  box-shadow: 0 0 8px rgba(111, 194, 188, .55);
  transition: width .7s ease;
}

.atqe16__hint {
  margin: 0;
  color: #7f837e;
  text-transform: uppercase;
  font-size: 7px;
  letter-spacing: .19em;
  white-space: nowrap;
}

.atqe16__hint span {
  margin-left: 5px;
  color: var(--atqe16-gold);
}

.atqe16__readout {
  position: absolute;
  right: clamp(24px, 4.2vw, 78px);
  bottom: clamp(76px, 10vh, 118px);
  z-index: 36;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 7px;
  color: #777d78;
  text-align: right;
  pointer-events: none;
}

.atqe16__readout span,
.atqe16__readout small {
  font-size: 7px;
  letter-spacing: .23em;
}

.atqe16__readout strong {
  color: rgba(213, 198, 164, .74);
  font-size: clamp(8px, .58vw, 10px);
  font-weight: 500;
  letter-spacing: .18em;
}

.atqe16__readout i {
  width: 82px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(118, 190, 184, .55));
}

.atqe16__controls {
  position: absolute;
  left: 50%;
  bottom: clamp(22px, 4vh, 45px);
  z-index: 41;
  display: flex;
  align-items: center;
  gap: 18px;
  transform: translateX(-50%);
}

.atqe16__arrow,
.atqe16__steps button {
  appearance: none;
  padding: 0;
  border: 0;
  outline: none;
  cursor: pointer;
}

.atqe16__arrow {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #8f928d;
  border: 1px solid rgba(174, 157, 120, .25);
  border-radius: 50%;
  background: rgba(7, 12, 13, .52);
  transition: color .25s ease, border-color .25s ease, transform .25s ease;
}

.atqe16__arrow:hover,
.atqe16__arrow:focus-visible {
  color: #f0d9a8;
  border-color: rgba(205, 176, 117, .66);
  transform: scale(1.08);
}

.atqe16__arrow:disabled {
  opacity: .25;
  cursor: default;
}

.atqe16__steps {
  display: flex;
  gap: 7px;
}

.atqe16__steps button {
  position: relative;
  width: 20px;
  height: 22px;
  background: transparent;
}

.atqe16__steps button::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #686d69;
  transform: translate(-50%, -50%);
  transition: width .35s ease, background .35s ease, box-shadow .35s ease;
}

.atqe16__steps button.is-active::before {
  width: 17px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--atqe16-gold), var(--atqe16-nerath));
  box-shadow: 0 0 9px rgba(108, 193, 187, .35);
}

.atqe16 .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* ANIMAÇÕES */

@keyframes atqe16-orbit {
  to { transform: rotate(360deg); }
}

@keyframes atqe16-orbit-reverse {
  to { transform: rotate(-360deg); }
}

@keyframes atqe16-node {
  0%, 100% { transform: scale(.82); opacity: .62; }
  50% { transform: scale(1.5); opacity: 1; }
}

@keyframes atqe16-portal-breathe {
  0%, 100% { transform: scale(.91); filter: brightness(.9); }
  50% { transform: scale(.95); filter: brightness(1.06); }
}

@keyframes atqe16-island {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -9px; }
}

@keyframes atqe16-sun {
  0%, 100% { transform: scale(.96); filter: brightness(.9); }
  50% { transform: scale(1.04); filter: brightness(1.16); }
}

@keyframes atqe16-dream {
  0%, 100% { translate: 0 7px; opacity: .35; }
  50% { translate: 4px -12px; opacity: .9; }
}

@keyframes atqe16-fog {
  0% { transform: translateX(-4%) scale(1); }
  100% { transform: translateX(8%) scale(1.1); }
}

@keyframes atqe16-dust {
  from { background-position: 0 0, 43px 37px; }
  to { background-position: -97px 89px, 192px -100px; }
}

@keyframes atqe16-grain {
  0% { transform: translate(0, 0); }
  25% { transform: translate(2%, -1%); }
  50% { transform: translate(-1%, 2%); }
  75% { transform: translate(1%, 1%); }
  100% { transform: translate(-2%, -1%); }
}

@keyframes atqe16-pulse {
  0%, 100% { opacity: .12; }
  50% { opacity: .56; }
}

/* TABLET */

@media (max-width: 900px) {
  .atqe16 {
    min-height: 600vh;
  }

  .atqe16__sticky {
    min-height: 590px;
  }

  .atqe16__content {
    left: 7vw;
    width: 48vw;
  }

  .atqe16__title {
    font-size: clamp(39px, 6.1vw, 59px);
  }

  .atqe16__title--world {
    font-size: clamp(65px, 10vw, 96px);
  }

  .atqe16__text {
    max-width: 430px;
    font-size: clamp(15px, 1.75vw, 18px);
  }

  .atqe16__realm--nerath { left: 43%; }
  .atqe16__realm--erydia { left: 57%; }
  .atqe16__realm--solkar { left: 71%; }
  .atqe16__realm--vespera { left: 85%; }

  .atqe16__realm {
    width: 13.5%;
  }

  .atqe16[data-atqe16-active="nerath"] .atqe16__realm--nerath,
  .atqe16[data-atqe16-active="erydia"] .atqe16__realm--erydia,
  .atqe16[data-atqe16-active="solkar"] .atqe16__realm--solkar,
  .atqe16[data-atqe16-active="vespera"] .atqe16__realm--vespera {
    left: 44%;
    width: 54%;
  }

  .atqe16[data-atqe16-active="all"] .atqe16__realm--nerath { left: 42%; }
  .atqe16[data-atqe16-active="all"] .atqe16__realm--erydia { left: 56.5%; }
  .atqe16[data-atqe16-active="all"] .atqe16__realm--solkar { left: 71%; }
  .atqe16[data-atqe16-active="all"] .atqe16__realm--vespera { left: 85.5%; }

  .atqe16__realm-identity small {
    display: none;
  }

  .atqe16__vignette {
    background:
      linear-gradient(90deg, rgba(2, 4, 5, .95) 0%, rgba(2, 4, 5, .68) 38%, transparent 73%),
      radial-gradient(ellipse at center, transparent 33%, rgba(0, 0, 0, .64) 100%);
  }

  .atqe16__readout {
    display: none;
  }
}

/* CELULAR */

@media (max-width: 560px) {
  .atqe16 {
    min-height: 580vh;
  }

  .atqe16__sticky {
    min-height: 640px;
  }

  .atqe16__header {
    left: 20px;
    right: 20px;
    top: 20px;
  }

  .atqe16__eyebrow {
    gap: 8px;
    font-size: 6.4px;
    letter-spacing: .17em;
  }

  .atqe16__eyebrow i {
    width: 18px;
  }

  .atqe16__status {
    max-width: 96px;
    font-size: 6px;
    letter-spacing: .13em;
    line-height: 1.5;
    text-align: right;
  }

  .atqe16__content {
    left: 20px;
    right: 20px;
    top: 28%;
    width: auto;
    transform: translateY(-22%);
  }

  .atqe16__panels {
    min-height: 380px;
  }

  .atqe16__panel {
    justify-content: flex-start;
    padding-top: 12px;
  }

  .atqe16__kicker {
    margin-bottom: 10px;
    font-size: 7px;
  }

  .atqe16__title {
    max-width: 97%;
    font-size: clamp(36px, 10.7vw, 50px);
    line-height: .92;
  }

  .atqe16__title--world {
    font-size: clamp(62px, 19vw, 88px);
    line-height: .75;
  }

  .atqe16__world-subtitle {
    margin-top: 13px;
    font-size: 6.5px;
    letter-spacing: .21em;
  }

  .atqe16__text {
    max-width: 96%;
    margin-top: 16px;
    font-size: 14.5px;
    line-height: 1.4;
  }

  .atqe16__revelation {
    max-width: 96%;
    margin-top: 11px;
    padding-top: 9px;
    font-size: 15.5px;
  }

  .atqe16__next-call {
    margin-top: 10px;
    font-size: 6px;
  }

  .atqe16__timeline {
    width: 90%;
    margin-top: 4px;
  }

  .atqe16__hint {
    display: none;
  }

  .atqe16__world {
    inset: -2%;
  }

  .atqe16__realm {
    top: 64%;
    width: 22%;
    height: 28%;
    border-radius: 42% 42% 2px 2px;
    opacity: .55;
  }

  .atqe16__realm--nerath { left: 4%; }
  .atqe16__realm--erydia { left: 28%; }
  .atqe16__realm--solkar { left: 52%; }
  .atqe16__realm--vespera { left: 76%; }

  .atqe16[data-atqe16-active="all"] .atqe16__realm--nerath { left: 3%; }
  .atqe16[data-atqe16-active="all"] .atqe16__realm--erydia { left: 27.5%; }
  .atqe16[data-atqe16-active="all"] .atqe16__realm--solkar { left: 52%; }
  .atqe16[data-atqe16-active="all"] .atqe16__realm--vespera { left: 76.5%; }

  .atqe16[data-atqe16-active="nerath"] .atqe16__realm--nerath,
  .atqe16[data-atqe16-active="erydia"] .atqe16__realm--erydia,
  .atqe16[data-atqe16-active="solkar"] .atqe16__realm--solkar,
  .atqe16[data-atqe16-active="vespera"] .atqe16__realm--vespera {
    left: 5%;
    top: 53%;
    width: 90%;
    height: 43%;
    border-radius: 27% 27% 3px 3px;
  }

  .atqe16[data-atqe16-active="nerath"] .atqe16__realm:not(.atqe16__realm--nerath),
  .atqe16[data-atqe16-active="erydia"] .atqe16__realm:not(.atqe16__realm--erydia),
  .atqe16[data-atqe16-active="solkar"] .atqe16__realm:not(.atqe16__realm--solkar),
  .atqe16[data-atqe16-active="vespera"] .atqe16__realm:not(.atqe16__realm--vespera) {
    left: 88%;
    top: 64%;
    width: 10%;
    height: 24%;
  }

  .atqe16__realm-identity {
    bottom: 7%;
  }

  .atqe16__realm-identity strong {
    font-size: 14px;
  }

  .atqe16[data-atqe16-active="nerath"] .atqe16__realm--nerath .atqe16__realm-identity,
  .atqe16[data-atqe16-active="erydia"] .atqe16__realm--erydia .atqe16__realm-identity,
  .atqe16[data-atqe16-active="solkar"] .atqe16__realm--solkar .atqe16__realm-identity,
  .atqe16[data-atqe16-active="vespera"] .atqe16__realm--vespera .atqe16__realm-identity {
    right: 6%;
  }

  .atqe16__constellation svg {
    transform: translate(14%, 31%) scale(.74);
    transform-origin: center;
  }

  .atqe16__atlas-mark {
    display: none;
  }

  .atqe16__vignette {
    background:
      linear-gradient(180deg, rgba(2, 4, 5, .96) 0%, rgba(2, 4, 5, .78) 49%, transparent 75%),
      radial-gradient(ellipse at center, transparent 29%, rgba(0, 0, 0, .65) 100%);
  }

  .atqe16__controls {
    bottom: 17px;
    gap: 12px;
  }

  .atqe16__steps {
    gap: 4px;
  }

  .atqe16__steps button {
    width: 17px;
  }

  .atqe16__fog span,
  .atqe16__fog i {
    height: 15%;
  }
}

/* MOVIMENTO REDUZIDO */

@media (prefers-reduced-motion: reduce) {
  .atqe16 *,
  .atqe16 *::before,
  .atqe16 *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf75e19 *//* =========================================================
   O ATLAS DAS PORTAS ESQUECIDAS
   SEÇÃO 17 — ABRA O ATLAS
   Prefixo exclusivo: atxp17
========================================================= */

.atxp17 {
  --atxp17-ink: #05060d;
  --atxp17-night: #080914;
  --atxp17-violet: #171126;
  --atxp17-ivory: #f2e8d5;
  --atxp17-copper: #c98545;
  --atxp17-magenta: #b03077;
  --atxp17-blue: #6d7fd3;
  --atxp17-display: "Bodoni 72", "Bodoni MT", Didot, "Cormorant Garamond", Georgia, serif;
  --atxp17-ui: Manrope, Arial, sans-serif;

  position: relative;
  height: 360svh;
  background: var(--atxp17-ink);
  color: var(--atxp17-ivory);
  font-family: var(--atxp17-ui);
}

.atxp17,
.atxp17 * {
  box-sizing: border-box;
}

.atxp17 a,
.atxp17 button {
  color: inherit;
  font: inherit;
}

.atxp17 button {
  -webkit-tap-highlight-color: transparent;
}

.atxp17__scroll {
  position: relative;
  height: 100%;
}

.atxp17__stage {
  --atxp17-progress: 0;

  position: sticky;
  z-index: 1;
  top: 0;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 24% 44%, rgba(176, 48, 119, 0.14), transparent 31%),
    radial-gradient(circle at 70% 42%, rgba(109, 127, 211, 0.1), transparent 33%),
    linear-gradient(112deg, #05060d, #111020 46%, #060711 100%);
  perspective: 1600px;
}

.atxp17__background,
.atxp17__background > span,
.atxp17__coordinates,
.atxp17__constellation,
.atxp17__bookScene {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.atxp17__background {
  z-index: -10;
}

.atxp17__aurora {
  border-radius: 50%;
  filter: blur(86px);
  opacity: 0.45;
  transition: opacity 1s ease, transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.atxp17__aurora--one {
  top: 6%;
  left: -12%;
  width: 56vw;
  height: 56vw;
  background: rgba(176, 48, 119, 0.2);
}

.atxp17__aurora--two {
  right: -10%;
  bottom: -12%;
  width: 52vw;
  height: 52vw;
  background: rgba(109, 127, 211, 0.13);
}

.atxp17__grid {
  opacity: 0.3;
  background-image:
    linear-gradient(rgba(201, 133, 69, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201, 133, 69, 0.055) 1px, transparent 1px);
  background-position:
    calc(var(--atxp17-progress) * 72px)
    calc(var(--atxp17-progress) * -92px);
  background-size: 108px 108px;
  -webkit-mask-image: radial-gradient(circle at 50% 48%, #000, transparent 72%);
  mask-image: radial-gradient(circle at 50% 48%, #000, transparent 72%);
}

.atxp17__vignette {
  background:
    linear-gradient(90deg, rgba(4, 5, 12, 0.54), transparent 28%, transparent 74%, rgba(4, 5, 12, 0.7)),
    linear-gradient(180deg, rgba(4, 5, 12, 0.62), transparent 22%, transparent 72%, rgba(4, 5, 12, 0.88));
}

.atxp17__header {
  position: absolute;
  z-index: 40;
  top: clamp(28px, 5.5vh, 58px);
  right: clamp(28px, 5vw, 82px);
  left: clamp(28px, 5vw, 82px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.atxp17__sectionNumber {
  display: grid;
  width: min(390px, 34vw);
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 13px;
  color: rgba(242, 232, 213, 0.48);
  font-size: 8px;
  font-weight: 650;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.atxp17__sectionNumber i {
  height: 1px;
  background: rgba(201, 133, 69, 0.35);
}

.atxp17__status {
  display: flex;
  align-items: baseline;
  gap: 8px;
  color: rgba(242, 232, 213, 0.38);
  font-size: 8px;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.atxp17__status > span {
  margin-right: 18px;
  color: rgba(201, 133, 69, 0.72);
}

.atxp17__status b {
  color: var(--atxp17-ivory);
  font-family: var(--atxp17-display);
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0;
}

.atxp17__copy {
  position: absolute;
  z-index: 30;
  top: 50%;
  right: clamp(34px, 7vw, 118px);
  width: min(610px, 46vw);
  min-height: 500px;
  transform: translateY(-48%);
}

.atxp17__panel {
  position: absolute;
  inset: 0;
  display: flex;
  visibility: hidden;
  flex-direction: column;
  justify-content: center;
  opacity: 0;
  transform: translateY(36px);
  transition:
    opacity 0.72s ease,
    transform 0.9s cubic-bezier(0.16, 1, 0.3, 1),
    visibility 0s linear 0.9s;
}

.atxp17__panel.is-active {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0s;
}

.atxp17__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: var(--atxp17-copper);
  font-size: 8px;
  font-weight: 650;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.atxp17__eyebrow::before {
  width: 30px;
  height: 1px;
  background: currentColor;
  content: "";
}

.atxp17__panel h2 {
  max-width: 650px;
  margin: 0 0 26px;
  color: var(--atxp17-ivory);
  font-family: var(--atxp17-display);
  font-size: clamp(50px, 5vw, 82px);
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 0.94;
}

.atxp17__panel > p:not(.atxp17__eyebrow) {
  max-width: 590px;
  margin: 0;
  color: rgba(242, 232, 213, 0.63);
  font-size: 14px;
  line-height: 1.84;
}

.atxp17__panel blockquote {
  max-width: 540px;
  margin: 28px 0 0;
  padding-left: 22px;
  border-left: 1px solid rgba(201, 133, 69, 0.34);
  color: rgba(242, 232, 213, 0.43);
  font-family: var(--atxp17-display);
  font-size: 19px;
  font-style: italic;
  line-height: 1.42;
}

.atxp17__panel--final h2 {
  font-size: clamp(66px, 7.2vw, 116px);
}

.atxp17__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 34px;
}

.atxp17__button {
  position: relative;
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  overflow: hidden;
  padding: 0 24px;
  border: 1px solid rgba(201, 133, 69, 0.34);
  text-decoration: none;
  transition:
    border-color 0.3s ease,
    background 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.atxp17__button::before {
  position: absolute;
  top: -80%;
  left: -30%;
  width: 30%;
  height: 260%;
  transform: rotate(18deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.34), transparent);
  content: "";
  transition: left 0.7s ease;
}

.atxp17__button:hover::before,
.atxp17__button:focus-visible::before {
  left: 110%;
}

.atxp17__button:hover,
.atxp17__button:focus-visible {
  transform: translateY(-2px);
}

.atxp17__button--primary {
  background: linear-gradient(115deg, #c98545, #9d5f3c 72%, #7a4660);
  color: #090911;
  box-shadow: 0 12px 34px rgba(201, 133, 69, 0.2);
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.atxp17__button--primary:hover,
.atxp17__button--primary:focus-visible {
  box-shadow: 0 16px 42px rgba(201, 133, 69, 0.34);
}

.atxp17__button--secondary {
  background: rgba(8, 9, 20, 0.38);
  color: rgba(242, 232, 213, 0.72);
  font-size: 8px;
  font-weight: 650;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.atxp17__seal {
  display: flex;
  max-width: 470px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 28px;
  padding-top: 17px;
  border-top: 1px solid rgba(201, 133, 69, 0.18);
  color: rgba(242, 232, 213, 0.34);
  font-size: 7px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.atxp17__seal i {
  color: var(--atxp17-copper);
  font-style: normal;
}

.atxp17__bookScene {
  z-index: 12;
  right: auto;
  width: 54vw;
  transform-style: preserve-3d;
}

.atxp17__bookShadow {
  position: absolute;
  top: 69%;
  left: 50%;
  width: 50%;
  height: 10%;
  transform: translateX(-50%);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.68);
  filter: blur(24px);
  opacity: 0.72;
  transition: opacity 1s ease, transform 1.2s ease;
}

.atxp17__book {
  position: absolute;
  top: 50%;
  left: 51%;
  width: min(350px, 24vw);
  aspect-ratio: 0.72;
  transform:
    translate(-50%, -50%)
    rotateX(8deg)
    rotateY(-25deg)
    rotateZ(-3deg)
    scale(0.82);
  transform-style: preserve-3d;
  transition: transform 1.35s cubic-bezier(0.16, 1, 0.3, 1), filter 1s ease;
  filter: drop-shadow(0 42px 34px rgba(0, 0, 0, 0.55));
}

.atxp17__backCover,
.atxp17__frontCover,
.atxp17__pages,
.atxp17__pageGlow,
.atxp17__spine {
  position: absolute;
}

.atxp17__backCover {
  inset: 0;
  transform: translateZ(-22px);
  border: 1px solid rgba(201, 133, 69, 0.46);
  border-radius: 4px 12px 12px 4px;
  background:
    radial-gradient(circle at 48% 38%, rgba(176, 48, 119, 0.18), transparent 31%),
    linear-gradient(135deg, #24142a, #0a0a12 64%);
  box-shadow: inset 0 0 0 9px rgba(201, 133, 69, 0.035);
}

.atxp17__pages {
  top: 13px;
  right: 7px;
  bottom: 13px;
  left: 16px;
  transform: translateZ(-11px);
  border-radius: 2px 10px 10px 2px;
  background: linear-gradient(90deg, #b99e79, #eadfc8 8%, #c5aa82 98%);
  box-shadow: inset -10px 0 16px rgba(74, 47, 39, 0.35);
}

.atxp17__pages span {
  position: absolute;
  right: 2px;
  left: 7px;
  height: 1px;
  background: rgba(94, 63, 52, 0.25);
}

.atxp17__pages span:nth-child(1) { top: 18%; }
.atxp17__pages span:nth-child(2) { top: 35%; }
.atxp17__pages span:nth-child(3) { top: 52%; }
.atxp17__pages span:nth-child(4) { top: 69%; }
.atxp17__pages span:nth-child(5) { top: 84%; }

.atxp17__frontCover {
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transform: translateZ(12px);
  transform-origin: left center;
  border: 1px solid rgba(201, 133, 69, 0.56);
  border-radius: 4px 12px 12px 4px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.035), transparent 12%),
    radial-gradient(circle at 50% 42%, rgba(176, 48, 119, 0.22), transparent 34%),
    linear-gradient(145deg, #28152d, #111019 57%, #080910);
  box-shadow:
    inset 0 0 0 9px rgba(201, 133, 69, 0.04),
    inset 0 0 70px rgba(0, 0, 0, 0.42),
    12px 18px 28px rgba(0, 0, 0, 0.34);
  backface-visibility: hidden;
  transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 1s ease;
}

.atxp17__coverFrame {
  position: absolute;
  inset: 8%;
  border: 1px solid rgba(201, 133, 69, 0.28);
  box-shadow: inset 0 0 0 7px rgba(201, 133, 69, 0.025);
}

.atxp17__frontCover p,
.atxp17__frontCover strong,
.atxp17__frontCover small {
  position: relative;
  z-index: 2;
  margin: 0;
  text-align: center;
}

.atxp17__frontCover p {
  margin-top: 19%;
  color: rgba(242, 232, 213, 0.58);
  font-family: var(--atxp17-display);
  font-size: clamp(10px, 0.95vw, 15px);
  font-style: italic;
}

.atxp17__frontCover strong {
  margin-top: 8px;
  color: var(--atxp17-ivory);
  font-family: var(--atxp17-display);
  font-size: clamp(24px, 2.2vw, 36px);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 0.92;
  text-transform: uppercase;
}

.atxp17__frontCover small {
  margin-top: auto;
  margin-bottom: 16%;
  color: var(--atxp17-copper);
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.22em;
}

.atxp17__coverSigil {
  position: absolute;
  top: 12%;
  left: 50%;
  width: 26%;
  aspect-ratio: 1;
  transform: translateX(-50%);
}

.atxp17__sigilRing {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(201, 133, 69, 0.66);
  border-radius: 50%;
  box-shadow: 0 0 22px rgba(176, 48, 119, 0.18);
}

.atxp17__sigilRing::before,
.atxp17__sigilRing::after {
  position: absolute;
  border-radius: 50%;
  content: "";
}

.atxp17__sigilRing::before {
  inset: 18%;
  border: 1px dashed rgba(242, 232, 213, 0.3);
}

.atxp17__sigilRing::after {
  inset: 42%;
  background: var(--atxp17-copper);
  box-shadow: 0 0 18px rgba(201, 133, 69, 0.8);
}

.atxp17__sigilKey {
  position: absolute;
  top: 30%;
  left: 50%;
  width: 2px;
  height: 48%;
  transform: translateX(-50%);
  background: var(--atxp17-copper);
}

.atxp17__sigilKey::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 42%;
  height: 1px;
  background: var(--atxp17-copper);
  box-shadow: 7px -6px 0 var(--atxp17-copper);
  content: "";
}

.atxp17__spine {
  top: 1%;
  bottom: 1%;
  left: 0;
  width: 28px;
  transform: translateX(-50%) rotateY(90deg) translateZ(0);
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(90deg, #100d16, #29152d, #0b0b12);
  border: 1px solid rgba(201, 133, 69, 0.36);
}

.atxp17__spine span {
  transform: rotate(90deg);
  white-space: nowrap;
  color: rgba(242, 232, 213, 0.58);
  font-family: var(--atxp17-display);
  font-size: 8px;
  letter-spacing: 0.13em;
}

.atxp17__pageGlow {
  top: 4%;
  right: 2%;
  bottom: 4%;
  left: 4%;
  transform: translateZ(-3px);
  border-radius: 8px;
  background: rgba(229, 202, 157, 0.36);
  filter: blur(28px);
  opacity: 0;
  transition: opacity 1s ease, transform 1.2s ease;
}

.atxp17__constellation {
  z-index: 4;
  top: 50%;
  right: auto;
  left: 27%;
  width: min(47vw, 700px);
  height: auto;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  opacity: 0.7;
  transform-style: preserve-3d;
}

.atxp17__orbit,
.atxp17__axis,
.atxp17__pulse {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transition:
    opacity 1s ease,
    transform 1.4s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 1s ease;
}

.atxp17__orbit {
  border: 1px solid rgba(201, 133, 69, 0.2);
}

.atxp17__orbit::before,
.atxp17__orbit::after {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--atxp17-copper);
  box-shadow: 0 0 17px rgba(201, 133, 69, 0.8);
  content: "";
}

.atxp17__orbit::before {
  top: 50%;
  right: -4px;
}

.atxp17__orbit::after {
  bottom: 12%;
  left: 11%;
}

.atxp17__orbit--outer {
  width: 92%;
  height: 92%;
  transform: translate(-50%, -50%) rotate(14deg);
}

.atxp17__orbit--middle {
  width: 68%;
  height: 68%;
  transform: translate(-50%, -50%) rotateX(64deg) rotateZ(-18deg);
  border-style: dashed;
}

.atxp17__orbit--inner {
  width: 40%;
  height: 40%;
  transform: translate(-50%, -50%) rotateY(62deg) rotateZ(29deg);
}

.atxp17__axis {
  width: 88%;
  height: 1px;
  transform-origin: center;
  border-radius: 0;
  background: linear-gradient(90deg, transparent, rgba(201, 133, 69, 0.22), transparent);
}

.atxp17__axis--one {
  transform: translate(-50%, -50%) rotate(32deg);
}

.atxp17__axis--two {
  transform: translate(-50%, -50%) rotate(-42deg);
}

.atxp17__pulse {
  width: 15%;
  height: 15%;
  transform: translate(-50%, -50%);
  background: rgba(176, 48, 119, 0.18);
  filter: blur(15px);
  box-shadow: 0 0 54px rgba(176, 48, 119, 0.46);
}

.atxp17__coordinates {
  z-index: 18;
  right: auto;
  width: 55vw;
  transform-style: preserve-3d;
}

.atxp17__coordinate {
  position: absolute;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas:
    "number name"
    "number coordinate";
  align-items: center;
  gap: 2px 12px;
  min-width: 130px;
  color: rgba(242, 232, 213, 0.28);
  opacity: 0.32;
  transition:
    opacity 1s ease,
    transform 1.25s cubic-bezier(0.16, 1, 0.3, 1),
    color 1s ease;
  will-change: transform;
}

.atxp17__coordinate i {
  grid-area: number;
  color: rgba(201, 133, 69, 0.62);
  font-family: var(--atxp17-display);
  font-size: 21px;
  font-style: normal;
}

.atxp17__coordinate b {
  grid-area: name;
  font-size: 8px;
  letter-spacing: 0.2em;
}

.atxp17__coordinate small {
  grid-area: coordinate;
  font-size: 6px;
  letter-spacing: 0.15em;
}

.atxp17__coordinate--nerath { top: 17%; left: 10%; }
.atxp17__coordinate--erydia { top: 31%; right: 3%; }
.atxp17__coordinate--solkar { bottom: 28%; left: 3%; }
.atxp17__coordinate--vespera { right: 10%; bottom: 14%; }

.atxp17__controls {
  position: absolute;
  z-index: 50;
  right: clamp(28px, 5vw, 82px);
  bottom: clamp(42px, 6vh, 66px);
  left: clamp(28px, 5vw, 82px);
  display: grid;
  grid-template-columns: 44px 1fr 44px;
  align-items: center;
  gap: 18px;
}

.atxp17__controls > button {
  display: grid;
  width: 44px;
  height: 44px;
  cursor: pointer;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(201, 133, 69, 0.32);
  border-radius: 50%;
  background: rgba(7, 8, 18, 0.42);
  transition: opacity 0.25s ease, border-color 0.25s ease, background 0.25s ease;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.atxp17__controls > button:hover:not(:disabled),
.atxp17__controls > button:focus-visible:not(:disabled) {
  border-color: rgba(201, 133, 69, 0.74);
  background: rgba(201, 133, 69, 0.13);
}

.atxp17__controls > button:disabled {
  cursor: default;
  opacity: 0.22;
}

.atxp17__steps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(16px, 3vw, 48px);
}

.atxp17__steps button {
  position: relative;
  display: grid;
  min-width: 36px;
  height: 36px;
  cursor: pointer;
  place-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(242, 232, 213, 0.3);
  font-family: var(--atxp17-display);
  font-size: 13px;
}

.atxp17__steps button::after {
  position: absolute;
  right: 5px;
  bottom: 1px;
  left: 5px;
  height: 1px;
  transform: scaleX(0.22);
  background: rgba(201, 133, 69, 0.38);
  content: "";
  transition: transform 0.35s ease, background 0.35s ease;
}

.atxp17__steps button.is-active {
  color: var(--atxp17-ivory);
}

.atxp17__steps button.is-active::after {
  transform: scaleX(1);
  background: var(--atxp17-copper);
}

.atxp17__footerMeta {
  position: absolute;
  z-index: 44;
  bottom: 27px;
  left: 50%;
  display: flex;
  width: min(540px, 42vw);
  align-items: center;
  justify-content: space-between;
  transform: translateX(-50%);
  color: rgba(242, 232, 213, 0.25);
  font-size: 6px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.atxp17__footerMeta b {
  color: rgba(201, 133, 69, 0.58);
  font-weight: 600;
}

.atxp17__progress {
  position: absolute;
  z-index: 55;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: rgba(242, 232, 213, 0.055);
}

.atxp17__progress span {
  display: block;
  width: 25%;
  height: 100%;
  background: linear-gradient(90deg, var(--atxp17-magenta), var(--atxp17-copper));
  box-shadow: 0 0 14px rgba(201, 133, 69, 0.48);
  transition: width 0.85s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ESTADOS NARRATIVOS */
.atxp17__stage[data-step="1"] .atxp17__book {
  transform: translate(-50%, -50%) rotateX(5deg) rotateY(-10deg) rotateZ(-1deg) scale(0.94);
}

.atxp17__stage[data-step="2"] .atxp17__book,
.atxp17__stage[data-step="3"] .atxp17__book {
  transform: translate(-37%, -50%) rotateX(4deg) rotateY(4deg) rotateZ(0deg) scale(1.02);
  filter: drop-shadow(0 42px 42px rgba(0, 0, 0, 0.5)) drop-shadow(0 0 40px rgba(176, 48, 119, 0.12));
}

.atxp17__stage[data-step="2"] .atxp17__frontCover,
.atxp17__stage[data-step="3"] .atxp17__frontCover {
  transform: translateZ(12px) rotateY(-158deg);
  box-shadow: 16px 22px 28px rgba(0, 0, 0, 0.28);
}

.atxp17__stage[data-step="2"] .atxp17__pageGlow,
.atxp17__stage[data-step="3"] .atxp17__pageGlow {
  opacity: 0.75;
  transform: translateZ(3px) scale(1.08);
}

.atxp17__stage[data-step="3"] .atxp17__pageGlow {
  opacity: 1;
  transform: translateZ(5px) scale(1.18);
}

.atxp17__stage[data-step="1"] .atxp17__coordinate,
.atxp17__stage[data-step="2"] .atxp17__coordinate,
.atxp17__stage[data-step="3"] .atxp17__coordinate {
  opacity: 0.78;
  color: rgba(242, 232, 213, 0.54);
}

.atxp17__stage[data-step="2"] .atxp17__coordinate,
.atxp17__stage[data-step="3"] .atxp17__coordinate {
  opacity: 0.95;
}

.atxp17__stage[data-step="1"] .atxp17__coordinate--nerath,
.atxp17__stage[data-step="2"] .atxp17__coordinate--nerath,
.atxp17__stage[data-step="3"] .atxp17__coordinate--nerath {
  transform: translate(58%, 56%);
}

.atxp17__stage[data-step="1"] .atxp17__coordinate--erydia,
.atxp17__stage[data-step="2"] .atxp17__coordinate--erydia,
.atxp17__stage[data-step="3"] .atxp17__coordinate--erydia {
  transform: translate(-52%, 32%);
}

.atxp17__stage[data-step="1"] .atxp17__coordinate--solkar,
.atxp17__stage[data-step="2"] .atxp17__coordinate--solkar,
.atxp17__stage[data-step="3"] .atxp17__coordinate--solkar {
  transform: translate(66%, -42%);
}

.atxp17__stage[data-step="1"] .atxp17__coordinate--vespera,
.atxp17__stage[data-step="2"] .atxp17__coordinate--vespera,
.atxp17__stage[data-step="3"] .atxp17__coordinate--vespera {
  transform: translate(-58%, -54%);
}

.atxp17__stage[data-step="2"] .atxp17__constellation,
.atxp17__stage[data-step="3"] .atxp17__constellation {
  opacity: 1;
}

.atxp17__stage[data-step="3"] .atxp17__orbit {
  border-color: rgba(201, 133, 69, 0.48);
}

.atxp17__stage[data-step="3"] .atxp17__aurora--one {
  transform: scale(1.18) translate(7%, -4%);
  opacity: 0.72;
}

.atxp17__stage[data-step="3"] .atxp17__aurora--two {
  transform: scale(1.25) translate(-8%, 4%);
  opacity: 0.62;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

@media (max-width: 1100px) {
  .atxp17 {
    height: 370svh;
  }

  .atxp17__bookScene {
    width: 50vw;
  }

  .atxp17__constellation {
    left: 25%;
    width: 49vw;
  }

  .atxp17__copy {
    right: 5vw;
    width: 48vw;
  }

  .atxp17__panel h2 {
    font-size: clamp(46px, 5.5vw, 68px);
  }
}

@media (max-width: 820px) {
  .atxp17 {
    height: 390svh;
  }

  .atxp17__header {
    top: 24px;
    right: 22px;
    left: 22px;
  }

  .atxp17__sectionNumber {
    width: min(310px, 52vw);
  }

  .atxp17__status > span {
    display: none;
  }

  .atxp17__bookScene {
    top: 3%;
    width: 100%;
    height: 49%;
  }

  .atxp17__book {
    top: 58%;
    left: 50%;
    width: min(245px, 44vw);
  }

  .atxp17__constellation {
    top: 29%;
    left: 50%;
    width: min(72vw, 570px);
  }

  .atxp17__coordinates {
    width: 100%;
    height: 54%;
  }

  .atxp17__coordinate--nerath { top: 14%; left: 8%; }
  .atxp17__coordinate--erydia { top: 23%; right: 5%; }
  .atxp17__coordinate--solkar { bottom: 12%; left: 4%; }
  .atxp17__coordinate--vespera { right: 7%; bottom: 6%; }

  .atxp17__stage[data-step="1"] .atxp17__coordinate--nerath,
  .atxp17__stage[data-step="2"] .atxp17__coordinate--nerath,
  .atxp17__stage[data-step="3"] .atxp17__coordinate--nerath {
    transform: translate(76%, 40%);
  }

  .atxp17__stage[data-step="1"] .atxp17__coordinate--erydia,
  .atxp17__stage[data-step="2"] .atxp17__coordinate--erydia,
  .atxp17__stage[data-step="3"] .atxp17__coordinate--erydia {
    transform: translate(-68%, 36%);
  }

  .atxp17__stage[data-step="1"] .atxp17__coordinate--solkar,
  .atxp17__stage[data-step="2"] .atxp17__coordinate--solkar,
  .atxp17__stage[data-step="3"] .atxp17__coordinate--solkar {
    transform: translate(82%, -44%);
  }

  .atxp17__stage[data-step="1"] .atxp17__coordinate--vespera,
  .atxp17__stage[data-step="2"] .atxp17__coordinate--vespera,
  .atxp17__stage[data-step="3"] .atxp17__coordinate--vespera {
    transform: translate(-78%, -48%);
  }

  .atxp17__copy {
    top: auto;
    right: 24px;
    bottom: 104px;
    left: 24px;
    width: auto;
    min-height: 40vh;
    transform: none;
  }

  .atxp17__panel {
    justify-content: flex-end;
  }

  .atxp17__panel h2 {
    max-width: 690px;
    margin-bottom: 18px;
    font-size: clamp(40px, 8vw, 64px);
  }

  .atxp17__panel--final h2 {
    font-size: clamp(60px, 12vw, 92px);
  }

  .atxp17__panel > p:not(.atxp17__eyebrow) {
    max-width: 680px;
    font-size: 13px;
    line-height: 1.7;
  }

  .atxp17__panel blockquote {
    display: none;
  }

  .atxp17__controls {
    right: 22px;
    bottom: 38px;
    left: 22px;
  }

  .atxp17__footerMeta {
    display: none;
  }
}

@media (max-width: 560px) {
  .atxp17 {
    height: 410svh;
  }

  .atxp17__stage {
    min-height: 100dvh;
  }

  .atxp17__sectionNumber {
    width: 58vw;
    font-size: 6px;
  }

  .atxp17__status {
    gap: 5px;
  }

  .atxp17__status b {
    font-size: 16px;
  }

  .atxp17__bookScene {
    height: 44%;
  }

  .atxp17__book {
    top: 58%;
    width: min(190px, 48vw);
  }

  .atxp17__constellation {
    top: 24%;
    width: 86vw;
  }

  .atxp17__coordinate {
    min-width: 105px;
  }

  .atxp17__coordinate i {
    font-size: 17px;
  }

  .atxp17__coordinate b {
    font-size: 6px;
  }

  .atxp17__coordinate small {
    font-size: 5px;
  }

  .atxp17__copy {
    right: 18px;
    bottom: 96px;
    left: 18px;
    min-height: 43vh;
  }

  .atxp17__eyebrow {
    margin-bottom: 12px;
    font-size: 6px;
  }

  .atxp17__panel h2 {
    margin-bottom: 14px;
    font-size: clamp(34px, 10.5vw, 51px);
  }

  .atxp17__panel--final h2 {
    font-size: clamp(54px, 16vw, 78px);
  }

  .atxp17__panel > p:not(.atxp17__eyebrow) {
    font-size: 12px;
    line-height: 1.58;
  }

  .atxp17__actions {
    display: grid;
    gap: 9px;
    margin-top: 22px;
  }

  .atxp17__button {
    width: 100%;
    min-height: 48px;
    padding: 0 18px;
  }

  .atxp17__seal {
    margin-top: 15px;
    padding-top: 12px;
    font-size: 5px;
  }

  .atxp17__controls {
    right: 16px;
    bottom: 29px;
    left: 16px;
    grid-template-columns: 38px 1fr 38px;
    gap: 9px;
  }

  .atxp17__controls > button {
    width: 38px;
    height: 38px;
  }

  .atxp17__steps {
    gap: 8px;
  }

  .atxp17__steps button {
    min-width: 29px;
    height: 32px;
    font-size: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .atxp17 *,
  .atxp17 *::before,
  .atxp17 *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97eaf38 *//* =========================================================
   O ATLAS DAS PORTAS ESQUECIDAS
   SEÇÃO 18 — O ÚLTIMO REGISTRO / RODAPÉ
   Prefixo exclusivo: atxp18
========================================================= */

.atxp18 {
  --atxp18-ink: #04050b;
  --atxp18-night: #080914;
  --atxp18-violet: #171126;
  --atxp18-ivory: #f2e8d5;
  --atxp18-copper: #c98545;
  --atxp18-magenta: #b03077;
  --atxp18-blue: #6d7fd3;
  --atxp18-display: "Bodoni 72", "Bodoni MT", Didot, "Cormorant Garamond", Georgia, serif;
  --atxp18-ui: Manrope, Arial, sans-serif;

  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(180deg, #05060d 0%, #080914 36%, #04050b 100%);
  color: var(--atxp18-ivory);
  font-family: var(--atxp18-ui);
}

.atxp18,
.atxp18 * {
  box-sizing: border-box;
}

.atxp18 a,
.atxp18 button {
  color: inherit;
  font: inherit;
}

.atxp18 a {
  text-decoration: none;
}

.atxp18 button {
  -webkit-tap-highlight-color: transparent;
}

.atxp18__atmosphere,
.atxp18__atmosphere > span,
.atxp18__lines,
.atxp18__finalWord {
  position: absolute;
  pointer-events: none;
}

.atxp18__atmosphere {
  z-index: -10;
  inset: 0;
}

.atxp18__glow {
  border-radius: 50%;
  filter: blur(100px);
}

.atxp18__glow--left {
  top: 7%;
  left: -18%;
  width: 58vw;
  height: 58vw;
  background: rgba(176, 48, 119, 0.13);
}

.atxp18__glow--right {
  right: -15%;
  bottom: -15%;
  width: 52vw;
  height: 52vw;
  background: rgba(109, 127, 211, 0.1);
}

.atxp18__grid {
  inset: 0;
  opacity: 0.27;
  background-image:
    linear-gradient(rgba(201, 133, 69, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201, 133, 69, 0.045) 1px, transparent 1px);
  background-size: 110px 110px;
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 82%);
  mask-image: linear-gradient(180deg, #000, transparent 82%);
}

.atxp18__vignette {
  inset: 0;
  background:
    linear-gradient(90deg, rgba(2, 3, 8, 0.66), transparent 26%, transparent 74%, rgba(2, 3, 8, 0.72)),
    linear-gradient(180deg, transparent 58%, rgba(2, 3, 8, 0.78));
}

.atxp18__lines {
  z-index: -2;
  inset: 0;
  overflow: hidden;
}

.atxp18__line {
  position: absolute;
  display: block;
  height: 1px;
  transform-origin: left center;
  background: linear-gradient(90deg, transparent, rgba(201, 133, 69, 0.34), transparent);
}

.atxp18__line--one {
  top: 21%;
  left: -8%;
  width: 66%;
  transform: rotate(19deg);
}

.atxp18__line--two {
  top: 35%;
  right: -12%;
  width: 69%;
  transform: rotate(-22deg);
}

.atxp18__line--three {
  top: 53%;
  left: 16%;
  width: 76%;
  transform: rotate(7deg);
  opacity: 0.45;
}

.atxp18__node {
  position: absolute;
  width: 7px;
  height: 7px;
  border: 1px solid rgba(201, 133, 69, 0.85);
  border-radius: 50%;
  box-shadow: 0 0 18px rgba(201, 133, 69, 0.58);
}

.atxp18__node--one {
  top: 27%;
  left: 19%;
}

.atxp18__node--two {
  top: 28%;
  right: 23%;
}

.atxp18__node--three {
  top: 56%;
  left: 62%;
}

.atxp18__inner {
  position: relative;
  z-index: 5;
  width: min(1240px, calc(100% - 96px));
  margin: 0 auto;
  padding: clamp(98px, 12vw, 180px) 0 34px;
}

.atxp18__sectionNumber {
  display: grid;
  width: min(390px, 34vw);
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 13px;
  margin-bottom: clamp(60px, 8vw, 110px);
  color: rgba(242, 232, 213, 0.46);
  font-size: 8px;
  font-weight: 650;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.atxp18__sectionNumber i {
  height: 1px;
  background: rgba(201, 133, 69, 0.34);
}

.atxp18__closing {
  display: grid;
  grid-template-columns: minmax(290px, 0.82fr) minmax(520px, 1.3fr);
  align-items: center;
  gap: clamp(58px, 8vw, 130px);
  min-height: 650px;
}

.atxp18__seal {
  position: relative;
  width: min(420px, 34vw);
  aspect-ratio: 1;
  justify-self: center;
  transform-style: preserve-3d;
}

.atxp18__seal::before,
.atxp18__seal::after,
.atxp18__sealRing,
.atxp18__sealAxis,
.atxp18__sealKey {
  position: absolute;
  content: "";
}

.atxp18__seal::before {
  inset: 13%;
  border: 1px solid rgba(201, 133, 69, 0.17);
  border-radius: 50%;
  box-shadow:
    0 0 0 30px rgba(201, 133, 69, 0.016),
    0 0 80px rgba(176, 48, 119, 0.15);
}

.atxp18__seal::after {
  top: 50%;
  left: 50%;
  width: 22%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%) rotate(45deg);
  border: 1px solid rgba(201, 133, 69, 0.56);
  box-shadow: 0 0 35px rgba(201, 133, 69, 0.18);
}

.atxp18__sealRing {
  top: 50%;
  left: 50%;
  border-radius: 50%;
}

.atxp18__sealRing--outer {
  width: 91%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(201, 133, 69, 0.36);
}

.atxp18__sealRing--outer::before,
.atxp18__sealRing--outer::after {
  position: absolute;
  border-radius: 50%;
  content: "";
}

.atxp18__sealRing--outer::before {
  inset: 8%;
  border: 1px dashed rgba(242, 232, 213, 0.17);
}

.atxp18__sealRing--outer::after {
  top: 50%;
  right: -5px;
  width: 9px;
  height: 9px;
  background: var(--atxp18-copper);
  box-shadow: 0 0 22px rgba(201, 133, 69, 0.78);
}

.atxp18__sealRing--inner {
  width: 57%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%) rotateX(65deg);
  border: 1px solid rgba(176, 48, 119, 0.38);
}

.atxp18__sealAxis {
  top: 50%;
  left: 50%;
  width: 96%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 133, 69, 0.42), transparent);
}

.atxp18__sealAxis--one {
  transform: translate(-50%, -50%) rotate(38deg);
}

.atxp18__sealAxis--two {
  transform: translate(-50%, -50%) rotate(-38deg);
}

.atxp18__sealKey {
  top: 33%;
  left: 50%;
  width: 25px;
  height: 118px;
  transform: translateX(-50%) rotate(-7deg);
}

.atxp18__sealKey::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 25px;
  height: 25px;
  transform: translateX(-50%);
  border: 2px solid var(--atxp18-copper);
  border-radius: 50%;
  box-shadow: 0 0 20px rgba(201, 133, 69, 0.42);
  content: "";
}

.atxp18__sealKey::after {
  position: absolute;
  top: 24px;
  bottom: 0;
  left: 50%;
  width: 2px;
  transform: translateX(-50%);
  background: linear-gradient(var(--atxp18-copper), #6d3e2b);
  content: "";
}

.atxp18__seal > b {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: rgba(242, 232, 213, 0.86);
  font-family: var(--atxp18-display);
  font-size: 19px;
  font-weight: 400;
  text-shadow: 0 0 20px rgba(242, 232, 213, 0.42);
}

.atxp18__closingCopy {
  max-width: 700px;
}

.atxp18__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 22px;
  color: var(--atxp18-copper);
  font-size: 8px;
  font-weight: 650;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.atxp18__eyebrow::before {
  width: 31px;
  height: 1px;
  background: currentColor;
  content: "";
}

.atxp18__closingCopy h2 {
  max-width: 740px;
  margin: 0 0 30px;
  color: var(--atxp18-ivory);
  font-family: var(--atxp18-display);
  font-size: clamp(52px, 5.8vw, 88px);
  font-weight: 500;
  letter-spacing: -0.052em;
  line-height: 0.94;
}

.atxp18__closingCopy h2 em {
  color: var(--atxp18-copper);
  font-weight: 400;
}

.atxp18__description {
  max-width: 640px;
  margin: 0 0 24px;
  color: rgba(242, 232, 213, 0.62);
  font-size: 15px;
  line-height: 1.82;
}

.atxp18__closingCopy blockquote {
  margin: 0;
  color: rgba(242, 232, 213, 0.44);
  font-family: var(--atxp18-display);
  font-size: 20px;
  font-style: italic;
  line-height: 1.4;
}

.atxp18__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 36px;
}

.atxp18__button {
  position: relative;
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 16px;
  overflow: hidden;
  cursor: pointer;
  padding: 0 25px;
  border: 1px solid rgba(201, 133, 69, 0.36);
  background: transparent;
  color: rgba(242, 232, 213, 0.82);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.17em;
  text-transform: uppercase;
  transition:
    border-color 0.3s ease,
    background 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.atxp18__button::before {
  position: absolute;
  top: -180%;
  left: -32%;
  width: 22%;
  height: 460%;
  transform: rotate(24deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.48), transparent);
  content: "";
  transition: left 0.75s ease;
}

.atxp18__button:hover::before,
.atxp18__button:focus-visible::before {
  left: 116%;
}

.atxp18__button:hover,
.atxp18__button:focus-visible {
  transform: translateY(-2px);
  outline: none;
}

.atxp18__button--primary {
  border-color: rgba(201, 133, 69, 0.62);
  background: rgba(201, 133, 69, 0.13);
  box-shadow: 0 0 34px rgba(201, 133, 69, 0.09);
}

.atxp18__button--primary:hover,
.atxp18__button--primary:focus-visible {
  background: rgba(201, 133, 69, 0.2);
  box-shadow: 0 0 42px rgba(201, 133, 69, 0.18);
}

.atxp18__button--secondary {
  background: rgba(7, 8, 18, 0.42);
}

.atxp18__divider {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
  margin: clamp(95px, 12vw, 160px) 0 clamp(62px, 8vw, 96px);
  color: rgba(201, 133, 69, 0.62);
}

.atxp18__divider span {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 133, 69, 0.28));
}

.atxp18__divider span:last-child {
  background: linear-gradient(90deg, rgba(201, 133, 69, 0.28), transparent);
}

.atxp18__divider i {
  font-family: var(--atxp18-display);
  font-size: 14px;
  font-style: normal;
}

.atxp18__footerGrid {
  display: grid;
  grid-template-columns: 1.55fr 0.8fr 0.8fr 1fr;
  gap: clamp(34px, 5vw, 82px);
  align-items: start;
}

.atxp18__brandMark {
  display: inline-flex;
  flex-direction: column;
  margin-bottom: 23px;
}

.atxp18__brandMark span,
.atxp18__brandMark small {
  color: var(--atxp18-copper);
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.23em;
  text-transform: uppercase;
}

.atxp18__brandMark strong {
  margin: 5px 0 8px;
  color: var(--atxp18-ivory);
  font-family: var(--atxp18-display);
  font-size: clamp(28px, 3vw, 43px);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 0.94;
}

.atxp18__brand > p {
  max-width: 350px;
  margin: 0;
  color: rgba(242, 232, 213, 0.45);
  font-size: 12px;
  line-height: 1.72;
}

.atxp18__columnTitle {
  margin: 0 0 23px;
  color: var(--atxp18-copper);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.atxp18__navigation,
.atxp18__worlds,
.atxp18__editorial {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.atxp18__navigation a,
.atxp18__navigation button,
.atxp18__external a {
  position: relative;
  margin: 0 0 13px;
  padding: 0 0 4px;
  border: 0;
  background: transparent;
  color: rgba(242, 232, 213, 0.56);
  cursor: pointer;
  font-size: 11px;
  line-height: 1.35;
  text-align: left;
  transition: color 0.25s ease;
}

.atxp18__navigation a::after,
.atxp18__navigation button::after,
.atxp18__external a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--atxp18-copper);
  content: "";
  transition: width 0.3s ease;
}

.atxp18__navigation a:hover,
.atxp18__navigation a:focus-visible,
.atxp18__navigation button:hover,
.atxp18__navigation button:focus-visible,
.atxp18__external a:hover,
.atxp18__external a:focus-visible {
  color: var(--atxp18-ivory);
  outline: none;
}

.atxp18__navigation a:hover::after,
.atxp18__navigation a:focus-visible::after,
.atxp18__navigation button:hover::after,
.atxp18__navigation button:focus-visible::after,
.atxp18__external a:hover::after,
.atxp18__external a:focus-visible::after {
  width: 100%;
}

.atxp18__worlds span {
  display: grid;
  grid-template-columns: 28px 1fr;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: rgba(242, 232, 213, 0.54);
  font-family: var(--atxp18-display);
  font-size: 15px;
}

.atxp18__worlds i {
  color: rgba(201, 133, 69, 0.68);
  font-family: var(--atxp18-ui);
  font-size: 7px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.atxp18__editorial > strong {
  margin-bottom: 8px;
  color: rgba(242, 232, 213, 0.82);
  font-family: var(--atxp18-display);
  font-size: 22px;
  font-weight: 500;
}

.atxp18__editorial > span {
  max-width: 220px;
  color: rgba(242, 232, 213, 0.42);
  font-size: 11px;
  line-height: 1.55;
}

.atxp18__external {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 24px;
}

.atxp18__external a {
  margin: 0;
  color: rgba(201, 133, 69, 0.72);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.atxp18__legal {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  margin-top: 68px;
  padding-top: 25px;
  border-top: 1px solid rgba(201, 133, 69, 0.13);
  color: rgba(242, 232, 213, 0.3);
  font-size: 8px;
  letter-spacing: 0.11em;
  line-height: 1.5;
  text-transform: uppercase;
}

.atxp18__legal p {
  margin: 0;
}

.atxp18__coordinates {
  text-align: center;
}

.atxp18__legalLinks {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
}

.atxp18__legalLinks a {
  transition: color 0.25s ease;
}

.atxp18__legalLinks a:hover,
.atxp18__legalLinks a:focus-visible {
  color: rgba(242, 232, 213, 0.7);
  outline: none;
}

.atxp18__finalWord {
  z-index: -1;
  right: -0.03em;
  bottom: -0.12em;
  color: rgba(242, 232, 213, 0.018);
  font-family: var(--atxp18-display);
  font-size: clamp(190px, 33vw, 560px);
  font-weight: 500;
  letter-spacing: -0.09em;
  line-height: 0.72;
}

.atxp18 [data-atxp18-reveal] {
  opacity: 0;
  transform: translateY(26px);
  transition:
    opacity 0.9s ease,
    transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}

.atxp18 [data-atxp18-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

.atxp18.is-visible .atxp18__sealRing--outer {
  animation: atxp18-spin 34s linear infinite;
}

.atxp18.is-visible .atxp18__sealRing--inner {
  animation: atxp18-spin-reverse 24s linear infinite;
}

.atxp18.is-visible .atxp18__node {
  animation: atxp18-node-pulse 3.2s ease-in-out infinite;
}

@keyframes atxp18-spin {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes atxp18-spin-reverse {
  to {
    transform: translate(-50%, -50%) rotateX(65deg) rotate(-360deg);
  }
}

@keyframes atxp18-node-pulse {
  0%, 100% {
    opacity: 0.38;
    transform: scale(0.8);
  }

  50% {
    opacity: 1;
    transform: scale(1.15);
  }
}

@media (max-width: 1050px) {
  .atxp18__inner {
    width: min(100% - 56px, 980px);
  }

  .atxp18__closing {
    grid-template-columns: minmax(240px, 0.72fr) minmax(440px, 1.28fr);
    gap: 42px;
  }

  .atxp18__seal {
    width: min(350px, 34vw);
  }

  .atxp18__footerGrid {
    grid-template-columns: 1.4fr 0.8fr 0.8fr;
  }

  .atxp18__editorial {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    align-items: end;
    gap: 24px;
    padding-top: 30px;
    border-top: 1px solid rgba(201, 133, 69, 0.11);
  }

  .atxp18__editorial .atxp18__columnTitle {
    grid-column: 1 / -1;
    margin-bottom: 0;
  }

  .atxp18__editorial > strong,
  .atxp18__editorial > span,
  .atxp18__external {
    margin: 0;
  }

  .atxp18__legal {
    grid-template-columns: 1fr 1fr;
  }

  .atxp18__coordinates {
    display: none;
  }
}

@media (max-width: 780px) {
  .atxp18__inner {
    width: min(100% - 36px, 700px);
    padding-top: 86px;
  }

  .atxp18__sectionNumber {
    width: 100%;
    margin-bottom: 70px;
  }

  .atxp18__closing {
    grid-template-columns: 1fr;
    gap: 36px;
    min-height: 0;
  }

  .atxp18__seal {
    width: min(330px, 86vw);
    order: 2;
  }

  .atxp18__closingCopy {
    order: 1;
  }

  .atxp18__closingCopy h2 {
    font-size: clamp(46px, 11vw, 66px);
  }

  .atxp18__description {
    font-size: 14px;
  }

  .atxp18__divider {
    margin: 90px 0 65px;
  }

  .atxp18__footerGrid {
    grid-template-columns: 1fr 1fr;
    gap: 48px 34px;
  }

  .atxp18__brand {
    grid-column: 1 / -1;
  }

  .atxp18__editorial {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .atxp18__editorial .atxp18__columnTitle {
    grid-column: auto;
  }

  .atxp18__legal {
    grid-template-columns: 1fr;
    gap: 16px;
    text-align: left;
  }

  .atxp18__legalLinks {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .atxp18__finalWord {
    font-size: 48vw;
  }
}

@media (max-width: 520px) {
  .atxp18__inner {
    width: min(100% - 28px, 470px);
    padding-bottom: 27px;
  }

  .atxp18__sectionNumber {
    font-size: 7px;
  }

  .atxp18__closingCopy h2 {
    font-size: clamp(41px, 13.2vw, 57px);
  }

  .atxp18__actions,
  .atxp18__button {
    width: 100%;
  }

  .atxp18__button {
    min-height: 57px;
  }

  .atxp18__footerGrid {
    grid-template-columns: 1fr;
  }

  .atxp18__brand,
  .atxp18__navigation,
  .atxp18__worlds,
  .atxp18__editorial {
    grid-column: auto;
  }

  .atxp18__legalLinks {
    gap: 12px 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .atxp18 *,
  .atxp18 *::before,
  .atxp18 *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .atxp18 [data-atxp18-reveal] {
    opacity: 1;
    transform: none;
  }
}/* End custom CSS */