@import url(_colours.css); @import url("https: //api.fonts.coollabs.io/css2?family=Lato:wght@300;400;700;900&family=Libre+Baskerville&family=DM+Mono:wght@400;500&display=swap"); header, nav, footer, .md-content .md-typeset h1 { display: none !important; } article, .md-container { min-height: 100vh; width: 100%; margin: 0; padding: 0; } .md-content__inner, .md-main__inner, .md-grid, html, body, * { margin: 0; padding: 0; box-sizing: border-box; } .md-grid { max-width: none; } /* This was creating an annoying space at the top */ article.md-content__inner.md-typeset:before, article.md-content__inner.md-typeset:after { content: none; } body { min-height: 100vh; display: flex; justify-content: center; align-items: center; background-color: white; width: 100%; } .container { width: 100%; height: 100%; } .columns { display: flex; justify-content: space-between; width: 100%; height: 50vh; } .top-row { flex: 1; min-width: 100vw; height: 50vh; display: flex; flex-direction: row; justify-content: center; padding: 5em; font-family: 'Libre Baskerville', serif; } .top-row h2 { margin-bottom: 0.1em; font-size: 5vw; font-weight: 900; overflow: hidden; border-right: .15em solid #818589; white-space: nowrap; letter-spacing: .05em; animation: typing 5s steps(40, end) forwards 2s, blink-caret 0.75s step-end infinite; } @keyframes typing { from { width: 0 } to { width: 100% } } @keyframes blink-caret { from, to { border-color: transparent; } 50% { border-color: #818589; } } .top-row p { font-size: 3vw; color: #818589; } .top-row * { text-align: left; } /* Image Container Styling */ .image-container { width: 100%; height: 33.33vh; position: relative; overflow: hidden; } .image-container:hover { filter: invert(50%); } .image-container img { width: 100%; height: 100%; object-fit: contain; } /* Responsive Design */ @media (max-width: 768px) { .columns { flex-direction: column; } } #loader { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background-color: #EFE5DC; display: flex !important; justify-content: center; align-items: center; z-index: 9998; transition: opacity 1s ease-out, transform 0.5s ease-out; } #loader.fade-out { opacity: 0; transform: scale(1.1); } #loader img { width: 50px; height: 50px; } @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } #loading-text { font-family: Arial, sans-serif; font-size: 24px; color: black; /* Change text color if needed */ animation: pulse 1s ease-in-out infinite; } @keyframes pulse { 0% { opacity: 1; } 50% { opacity: 0.5; } 100% { opacity: 1; } } /* Add fade-out animation */ @keyframes fadeOut { from { opacity: 1; transform: scale(1); } to { opacity: 0; transform: scale(1.1); } } .fade-out { animation: fadeOut 1s ease-out forwards; }