:root {
    --sulfura-bg: #191421;
    --sulfura-primary: #DB1E4E;
    --sulfura-light: #F194BC;
    --articodin-bg: #CD8FF4;
    --articodin-primary: #7564AA;
    --electhor-bg: #FF7746;
    --electhor-primary: #EECF2F;
    --ho-oh-bg: #E94329;
    --ho-oh-primary: #B1CD50;
    --lugia-bg: #e9e6e6;
    --lugia-primary: #465691;
}

body {
    margin: 0;
    font-family: "Quando", serif;
    font-weight: 400;
    font-style: normal;
    overflow-x: hidden;
    background: var(--sulfura-bg);
}

.sticky-container {
  align-items: flex-start;
  height: 500lvh;
}

.sticky-content {
  perspective: 1000px;
  position: sticky;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100lvh;
  width: 100%;
}

.main-title {
    z-index: 3;
    left: 10vw;
    position: absolute;
}

.sulfura img {
    translate: 20vw -60px;
}

section {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100lvh;
  border-top: 1px dotted var(--red);
  border-bottom: 1px dotted var(--red);
}

h2 {
    margin: 0;
    text-align: center;
}

img {
    width: 40%;
}

.birds-container {
    height: 100vh;
}

.celestial-bird {
    height: 100vh;
    width: 100vw;
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    justify-content: center;
    gap: 20px;
    position: absolute;
    left: 0;
    /* top: 50%; */
    /* translate: -50% -50%; */
    /* transform-origin: 50% 100%;1 */
}

.sulfura {
    background: var(--sulfura-bg);
    color: var(--sulfura-primary);
    z-index: 2;
    top: 20px; /* Don't know why it's needed */
    scale: 1.001; /* To avoid glitch*/
}

.sulfura h2 {
    position: relative;
    opacity: 0;
}

.articodin {
    background: var(--articodin-bg);
    color: var(--articodin-primary);
    top: 100vh;
    left: 10vw;
}

.electhor {
    background: var(--electhor-bg);
    color: var(--electhor-primary);
    top: 100vh;
    left: 10vw;
}

.celestial-birds-text, .legend-birds-text {
    position: absolute;
    text-align: center;
    width: 100%;
    left: 0;
    color: var(--lugia-bg);
    font-size: 60px;
}

.legend-birds-words {
    opacity: 0;
    user-select: none;
}

.celestial-birds-words:nth-child(5) {
    background: linear-gradient(
        -20deg, 
        var(--electhor-bg) 20%,
        var(--sulfura-primary), 
        var(--articodin-bg) 80%
    );
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.legend-birds-words:nth-child(5), .legend-birds-words:nth-child(6) {
    color: var(--ho-oh-bg);
}

.legend-birds-container {
    position: absolute;
    display: flex; 
    justify-content: space-evenly;
    top: 110vh;
    left: 0;
    width: 100%;
}

.legend-bird {
    height: 60vh;
    width: 40vw;
    border-radius: 15px;
    position: relative;
}

.legend-bird img {
    position: absolute;
}

.legend-bird h2 {
    position: absolute;
    top: 50px;
}

.lugia {
    background: var(--lugia-bg);
}

.lugia img {
    right: 0;
    bottom: -70px;
}

.lugia h2 {
    color: var(--lugia-primary);
    left: 50px;
}

.ho-oh {
    background: var(--ho-oh-bg);
}

.ho-oh img {
    left: 0;
    bottom: 5px;
}

.ho-oh h2 {
    color: var(--ho-oh-primary);
    right: 50px;
}