/* Colors */ :root { --darkteal: rgb(0, 100, 108); --green: rgb(88, 169, 143); --darkerteal: rgb(29, 133, 137); --gray: rgb(157, 210, 211); --teal: rgb(58, 165, 166); --cyan: rgb(156, 210, 210); --darkgray: rgb(127, 177, 181); --darkgreen: rgb(59, 136, 114); --yellow: rgb(186, 214, 187); } /* Elements */ html, body { margin: 0; padding: 0; font-family: "PT Sans", sans-serif; } body { background-image: url("/assets/bg.png"); } .banner { text-align: center; padding-top: 5%; padding-bottom: 5%; padding-right: 5%; padding-left: 5%; background-color: white; } nav { display: flex; flex-direction: column; background-color: white; } nav a { font-family: "PT Sans Narrow", sans-serif; display: block; color: darkgray; text-align: center; text-decoration: none; } nav a:hover { color: var(--darkteal); background-color: lightgray; } h1 { font-size: 3em; color: var(--darkteal); font-family: "Architects Daughter", cursive; } h2 { font-size: 2em; color: var(--darkteal); font-family: "Indie Flower", cursive; } section { margin: 0; padding: 0; } section.quiet { background-color: white; } a.button { background-color: var(--teal); padding: 1em; text-decoration: none; color: white; border-radius: 3em; } a.primary { background-color: var(--darkteal); } /* Desktop Layout */ @media only screen and (min-width: 800px) { nav { flex-direction: row; } nav { margin: 0; padding: 0; } .banner { text-align: right; background: linear-gradient( to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 40% ); } }