/* MOBILE AND GLOBAL STYLES */ /* applies to screens smaller than 500px (first breakpoint) */ /* and above unless overwritten below */ @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..600&display=swap'); :root { --bgColor: #ffffff; } body { font-family: 'Outfit', sans-serif; font-weight: 600; font-size: 1.5em; margin: 0; padding: 0; box-sizing: border-box; } /* LANDING STYLES */ @keyframes fadeImage { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } } #landing { width: 100vw; height: 100vh; display: flex; justify-content: center; align-items: center; background-size: cover; transition: opacity 1s forwards; /*transition does not work for images*/ position: relative; } #landing #background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -2; } #landing #background-transition { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; opacity: 0; transition: opacity 1s; } h1 { font-size: 10vw; text-align: center; user-select: none; } #titleBanner { padding-left: 5%; padding-right: 5%; transition: color 1s, background-color 1s, border-radius 0.5s ease; } #titleBanner:hover { border-radius: 1em; } .black { background-color: #000; color: #fff; mix-blend-mode: multiply; } .white { background-color: #fff; color: #000; mix-blend-mode: lighten; } #colorSelector { display: flex; position: absolute; top: 0; right: 0; margin: 10px; align-items: center; padding: 10px; background-color: #ffffff50; border-radius: 10px; } #colorSelector input { margin-left: 10px; } #colorSelector label { font-size: 1.5em; } /* BELOW LANDING STYLES */ #below-landing { background-color: #0d0d0d; overflow: auto; color: white; padding: 50px; } p { font-weight: 200; } /* CAROUSEL STYLES */ #carousel { height: 100vh; background-color: #0d0d0d; position: relative; display: flex; } #carousel-container { display: flex; flex-direction: column; width: 100%; padding: 50px 0px; } .carousel-item { position: relative; display:block; height: 100px; width: calc(100% - 34px); min-height: 100px; margin: 12px; border-radius: 55px; border: 5px solid black; overflow: hidden; transition: width 1s ease, height 1s ease; } .carousel-item .carousel-id { position: absolute; bottom: 0; left: 0; transform: translate(10px, 5px); width: 70px; height: 70px; background-color: #202020; border-radius: 40px; text-align: center; line-height: 70px; font-size: 50px; font-weight: 400; margin: 0; margin-bottom: 15px; color: white; border: 5px solid black; text-shadow: black 5px 5px 5px; user-select: none; } .carousel-item .carousel-title { position: absolute; bottom: 0; left: 0; transform: translate(100px, -35px); color: white; font-size: 25px; font-weight: 550; margin: 0; text-shadow: black 3px 3px 3px; width: 500px; } #carousel-container .active { height:100%; } #carousel-container #carousel-1 { background-image: url("/assets/photos/space-4678686_1920.jpg"); background-size: cover; background-position: center; } #carousel-container #carousel-2 { background-image: url("/assets/photos/universe-1622107_1920.jpg"); background-size: cover; background-position: center; } #carousel-container #carousel-3 { background-image: url("/assets/photos/science-fiction-2907434_1920.jpg"); background-size: cover; background-position: center; } #carousel-container #carousel-4 { background-image: url("/assets/photos/fantasy-2770468_1920.jpg"); background-size: cover; background-position: center; } /* TABLET STYLES */ @media screen and (min-width: 500px) { /* applies to screens wider than 499px */ } /* DESKTOP STYLES */ @media screen and (min-width: 1000px) { /* applies to screens wider than 999px */ #carousel { height: 910px; } #carousel-container { display: flex; flex-direction: row; } .carousel-item { min-width: 200px; height: 800px; width: 150px; min-width: 150px; border-radius: 80px; } .carousel-item .carousel-id { width: 120px; height: 120px; line-height: 120px; font-size: 100px; border-radius: 65px; } #carousel-container .active { width:100%; height: 800px; } .carousel-item .carousel-title { transform: translate(180px, -50px); font-size: 50px; } .content-column { max-width: 1300px; margin: auto; } section { padding: 0px 50px; border-style: solid; border-width: 1px; border-image : linear-gradient(to bottom, #fff0 0%, #fff0 10%, var(--bgColor) 50%, #fff0 90%, #fff0 100%) 1; } }