many fixes and pages
diff --git a/styles/header.module.css b/styles/header.module.css
new file mode 100644
index 0000000..4bddfe9
--- /dev/null
+++ b/styles/header.module.css
@@ -0,0 +1,105 @@
+.backgroundImage {
+ position: absolute;
+ bottom: -8px;
+ left: -3px;
+ width: calc(100% + 6px);
+ border-radius: 0 0 16.5px 16.5px;
+ filter: var(--card-overlay-filter);
+}
+
+.header {
+ width: 100vw;
+ height: 100vh;
+ position: relative;
+ overflow: hidden;
+ filter: var(--card-overlay-filter);
+}
+
+.panel {
+ position: absolute;
+ overflow: hidden;
+ width: min(76%, 800px);
+ height: auto;
+ top: calc((100% - min(76%, 800px)) / 1.5 );
+ left: calc((100% - min(76%, 800px)) / 2 );
+ border-radius: 16.5px;
+ background-color: var(--card-background-color);
+ backdrop-filter: blur(7px);
+ filter: var(--card-filter);
+}
+
+.title {
+ width: 100%;
+ text-align: center;
+ font-weight: 100;
+ font-size: max(2em, 4vw);
+ color: var(--card-text-color)
+}
+
+.subtext {
+ width: 100%;
+ text-align: center;
+ font-weight: 100;
+ font-size: max(1.5em, 1.5vw);
+ color: var(--card-text-color);
+}
+
+.subtextExtra {
+ margin-bottom: 80px;
+}
+
+@keyframes arrow-slide {
+ 0% {
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ }
+ 50% {
+ -webkit-transform: translateY(-1em);
+ transform: translateY(-1em);
+ }
+ 100% {
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+ }
+}
+.arrow {
+ -webkit-animation: arrow-slide 2s ease-in-out infinite both;
+ animation: arrow-slide 2s ease-in-out infinite both;
+}
+
+.arrowSpan {
+ position: absolute;
+ bottom: 100px;
+ width: 100%;
+ text-align: center;
+}
+
+.arrowHidden {
+ display: none;
+}
+
+.buttonLayout {
+ display: flex;
+ flex-direction: row;
+ justify-content: flex-end;
+ align-items: center;
+ padding: 0px;
+ position: absolute;
+ bottom: 5px;
+ right: 5px;
+}
+
+.button {
+ display: flex;
+ flex-direction: row;
+ align-items: flex-start;
+ justify-content: right;
+ position: static;
+ flex: none;
+ order: 1;
+ flex-grow: 0;
+
+ margin: 5px;
+ padding: 5px 10px;
+ border-radius: 8px;
+}