/* 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: #101010; overflow: auto; color: white; padding: 50px; } p { font-weight: 200; } #features { display: flex; flex-direction: column; align-items: center; justify-content: center; } /* CAROUSEL STYLES */ #carousel { height: 100vh; background-color: #101010; 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; margin: 0; margin-bottom: 15px; 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: rgb(0, 0, 0) 3px 3px 3px; width: 500px; } #carousel-container .active { height:100%; } #carousel-container #carousel-1 { background-image: linear-gradient(to top, #0008, #0000), url("/assets/photos/code-1839406_1920.jpg"); background-size: cover; background-position: center; } #carousel-container #carousel-2 { background-image: linear-gradient(to top, #000a, #0000), url("/assets/photos/software-3682509_1920.jpg"); background-size: cover; background-position: center; } #carousel-container #carousel-3 { background-image: linear-gradient(to top, #000a, #0000), url("/assets/photos/keyboard-5466431_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; } }