* { margin: 0; padding: 0; } body { height: 100vh; background-color: black; } a { text-decoration: none; cursor: pointer; } section { height: 100%; background-image: url('./static.gif'); background-repeat: no-repeat; background-size: cover; } section > .page { height: 100%; background: linear-gradient( 0deg, rgba(50, 50, 50, 0.8) 0%, rgba(75, 75, 75, 0.5) 25%, rgba(150, 150, 150, 0.2) 100% ); display: flex; flex-direction: column; align-items: center; justify-content: center; } .cta { font-family: 'GlacialBold'; background-color: black; color: #c0f300; padding: 0.5rem 1rem; letter-spacing: 0.2rem; transition: all ease-in-out 0.3s; } .title { text-align: center; color: #c0f300; font-size: 5rem; padding: 1rem 5rem; border: 5px solid black; border-radius: 5rem; margin: 2rem 0; transition: all ease-in-out 0.3s; cursor: pointer; } .title > span { filter: drop-shadow(-10px 10px 0px black); } .title:hover { background-color: black; } section[data-page='2'] .page { background: linear-gradient( 0deg, rgba(0, 0, 0, 1) 0%, rgba(43, 43, 43, 1) 65%, rgba(50, 50, 50, 0.8) 100% ); } section[data-page='2'] .page img { width: 95%; margin: 0 auto; height: auto; border-radius: 2rem; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8); margin-bottom: 2rem; } section[data-page='2'] .page p { font-family: 'Glacial'; font-size: 2.5rem; word-break: keep-all; word-wrap: break-word; max-width: 95%; text-align: center; margin-bottom: 2rem; color: white; padding: 2px 0; } section[data-page='2'] .page mark { font-family: 'GlacialBold'; padding: 2.5px 10px; font-size: 2rem; background-color: black; color: #c0f300; } section[data-page='3'] { height: fit-content; } section[data-page='3'] .page { background: black; display: block; } section[data-page='3'] .page * { color: #c0f300; font-family: 'Glacial'; } .row { margin: 0 auto; display: flex; flex-direction: column; border-bottom: 1px solid white; margin-bottom: 0; width: 65%; } .row:last-child { border-bottom: none; } .col.text { padding: 2rem 0; text-align: left; color: #909090 !important; flex: 1; font-size: 1.7rem; } .col.image { padding: 0; justify-self: center; display: flex; justify-content: center; } .col img { width: 100%; height: auto; margin: 2rem 0; position: relative; border-radius: 1.5rem; } .col.text.left { display: none; } footer { padding: 2.5rem 4rem; } footer, footer * { color: white; font-family: 'Glacial'; } footer > div { display: flex; justify-content: center; align-items: center; margin-bottom: 15px; } footer > div > span.full { flex: 1; } footer mark { background-color: #c0f300; color: black; padding: 2.5px 7px; } .suport { transition: all ease-in-out 0.3s; } @media screen and (min-device-width: 1360px) { .cta { font-size: 1rem; } .support.stickied .cta { letter-spacing: 0rem; } .support.stickied { position: fixed; top: 2rem; right: 2rem; } .title.stickied { position: fixed; top: 1rem; left: 1rem; margin: 0; font-size: 1rem; padding: 0.5rem 1.5rem; background: black; } section[data-page='2'] .page img { width: 55%; } section[data-page='2'] .page p { max-width: 55%; font-size: 1.5rem; } section[data-page='2'] .page mark { font-size: 1rem; } section[data-page='3'] .page { padding-top: 15rem; } .row { margin: 0 auto; display: flex; flex-direction: row; width: 65%; margin-bottom: 5rem; border-bottom: none; } .col.text { color: #909090 !important; flex: 1; padding-left: 5rem; font-size: 1.7rem; } .col.text.right { display: none; } .col.text.left { display: block; text-align: right; padding-left: 0; padding-right: 5rem; } .col img { width: auto; height: 20rem; position: relative; border-radius: 1.5rem; } .col.image { padding: 0; justify-self: center; display: flex; justify-content: center; } } @media screen and (max-device-width: 1360px) { section[data-page='2'] .page img { width: 75%; } section[data-page='2'] .page p { font-size: 1.25rem; } section[data-page='2'] .page mark { font-size: 1rem; } .col.text { font-size: 1.25rem; } }