html, body { height: 100%; } :root { --bg: #000000; --clr-1: #ec5f43; --clr-2: #e2bcbcf5; --clr-3: #d17575f5; --clr-4: #f0bdb2; --blur: 1rem; --fs: clamp(3rem, 8vw, 7rem); --ls: clamp(-1.75px, -0.25vw, -3.5px); } body { min-height: 100vh; display: grid; place-items: center; background-color: var(--bg); color: #fff; } *, *::before, *::after { font-family: 'Bebas Neue', sans-serif; box-sizing: border-box; } .content { text-align: center; } .title { font-size: var(--fs); font-weight: 800; position: relative; overflow: hidden; background: var(--bg); margin: 0; letter-spacing: 5px; text-shadow: #f0bdb2 0px 0px 1px, #d17575f5 0px 5px 0px, #fffffff5 0px 0px 1px, #ff5656 0px 0px 5px; background-color: rgba(0, 0, 0, 0.5); } .subtitle { z-index: 1; position: relative; } .aurora { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; mix-blend-mode: darken; pointer-events: none; } .aurora__item { overflow: hidden; position: absolute; width: 60vw; height: 60vw; background-color: var(--clr-1); border-radius: 37% 29% 27% 27% / 28% 25% 41% 37%; filter: blur(var(--blur)); mix-blend-mode: overlay; } .aurora__item:nth-of-type(1) { top: -50%; animation: aurora-border 6s ease-in-out infinite, aurora-1 12s ease-in-out infinite alternate, glow-aura 5s ease-in-out infinite; } .aurora__item:nth-of-type(2) { background-color: var(--clr-3); right: 0; top: 0; animation: aurora-border 6s ease-in-out infinite, aurora-2 12s ease-in-out infinite alternate, glow-aura 5s ease-in-out infinite; } .aurora__item:nth-of-type(3) { background-color: var(--clr-2); left: 0; bottom: 0; animation: aurora-border 6s ease-in-out infinite, aurora-3 8s ease-in-out infinite alternate, glow-aura 5s ease-in-out infinite; } .aurora__item:nth-of-type(4) { background-color: var(--clr-4); right: 0; bottom: -50%; animation: aurora-border 6s ease-in-out infinite, aurora-4 24s ease-in-out infinite alternate, glow-aura 5s ease-in-out infinite; } @keyframes aurora-1 { 0% { top: 0; right: 0; } 50% { top: 100%; right: 75%; } 75% { top: 100%; right: 25%; } 100% { top: 0; right: 0; } } @keyframes aurora-2 { 0% { top: -50%; left: 0%; } 60% { top: 100%; left: 75%; } 85% { top: 100%; left: 25%; } 100% { top: -50%; left: 0%; } } @keyframes aurora-3 { 0% { bottom: 0; left: 0; } 40% { bottom: 100%; left: 75%; } 65% { bottom: 40%; left: 50%; } 100% { bottom: 0; left: 0; } } @keyframes aurora-4 { 0% { bottom: -50%; right: 0; } 50% { bottom: 0%; right: 40%; } 90% { bottom: 50%; right: 25%; } 100% { bottom: -50%; right: 0; } } @keyframes aurora-border { 0% { border-radius: 37% 29% 27% 27% / 28% 25% 41% 37%; } 25% { border-radius: 47% 29% 39% 49% / 61% 19% 66% 26%; } 50% { border-radius: 57% 23% 47% 72% / 63% 17% 66% 33%; } 75% { border-radius: 28% 49% 29% 100% / 93% 20% 64% 25%; } 100% { border-radius: 37% 29% 27% 27% / 28% 25% 41% 37%; } } @keyframes glow-aura { 0% { text-shadow: 0 0 5px var(--clr-1), 0 0 10px var(--clr-2), 0 0 15px var(--clr-3), 0 0 20px var(--clr-4); transform: translateY(0); } 25% { text-shadow: 0 0 10px var(--clr-2), 0 0 15px var(--clr-3), 0 0 25px var(--clr-1), 0 0 30px var(--clr-4); transform: translateY(-2px); } 50% { text-shadow: 0 0 15px var(--clr-3), 0 0 20px var(--clr-2), 0 0 30px var(--clr-4), 0 0 35px var(--clr-1); transform: translateY(0); } 75% { text-shadow: 0 0 10px var(--clr-1), 0 0 20px var(--clr-4), 0 0 30px var(--clr-2), 0 0 40px var(--clr-3); transform: translateY(2px); } 100% { text-shadow: 0 0 5px var(--clr-1), 0 0 10px var(--clr-2), 0 0 15px var(--clr-3), 0 0 20px var(--clr-4); transform: translateY(0); } } .countdown__section { display: flex; flex-direction: column; align-items: center; z-index: 3; gap: 20px; background: rgba(236, 95, 67, 0.1); border: 3px solid var(--clr-1); padding: 30px 30px 25px; border-radius: 16px; box-shadow: 0 0 15px var(--clr-1); backdrop-filter: blur(6px); height: auto; } .countdown__paragraph { text-align: center; font-size: 1.5rem; color: #ffffff; letter-spacing: 2px; text-shadow: 0 0 5px var(--clr-4); margin-top: -10px; } .countdown__timer { display: flex; gap: 30px; font-size: 50px; margin-top: -10px; } .countdown__box { font-size: 1rem; color: #fff; text-align: center; font-family: 'Bebas Neue', sans-serif; padding: 10px 15px; border-radius: 8px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; } .countdown__box span { display: block; font-size: 3.5rem; } .signup__form { display: flex; justify-content: center; gap: 20px; margin-top: 20px; padding: 10px 20px; } .signup__email { padding: 10px 20px; font-size: 1rem; border: none; border-radius: 999px; outline: none; min-width: 250px; } .signup__form button { padding: 10px 25px; font-size: 1rem; border: none; border-radius: 999px; cursor: pointer; } .signup__form button:hover { background-color: var(--clr-1); color: #fff; box-shadow: 0 0 10px var(--clr-1); } .email { z-index: 1; position: relative; text-align: center; } .footer { margin-top: 200px; width: 100%; text-align: center; color: #fff; font-size: 0.9rem; } .container__image_slideshow { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; display: flex; flex-wrap: nowrap; justify-content: space-evenly; align-items: flex-start; gap: 40px; overflow: hidden; z-index: 0; pointer-events: none; mask-image: linear-gradient(to bottom, transparent 0%, white 15%, white 85%, transparent 100%); -webkit-mask-image: linear-gradient(to bottom, transparent 0%, white 15%, white 85%, transparent 100%); } .logo-column { display: flex; flex-direction: column; gap: 40px; pointer-events: auto; animation: scrollLoop 30s linear infinite; } .logo-column img { height: 90px; width: auto; object-fit: contain; opacity: 0.85; transition: transform 0.3s ease, filter 0.3s ease; } .logo-column img:hover { transform: scale(1.1); filter: brightness(1.2); animation: pulse 1.5s infinite alternate ease-in-out; } @keyframes scrollLoop { 0% { transform: translateY(0%); } 100% { transform: translateY(-50%); } } @keyframes pulse { from { transform: scale(1.05); opacity: 0.9; } to { transform: scale(1.1); opacity: 1; } } .logo-column img:nth-child(3n+1) { transform: scale(0.95); opacity: 0.9; } .logo-column img:nth-child(3n+2) { transform: scale(1.05); opacity: 0.85; } .logo-column:nth-child(odd) { animation-duration: 50s; } .logo-column:nth-child(even) { animation-duration: 50s; } @keyframes fadeInUp { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } } @keyframes fadeOutDown { 0% { opacity: 1; transform: translateY(0); } 100% { opacity: 0; transform: translateY(20px); } } .signup__message { display: none; margin-top: 1rem; font-family: 'Oswald', sans-serif; padding: 1rem; font-size: 1rem; text-align: center; pointer-events: none; background: rgba(236, 95, 67, 0.1); border: 3px solid var(--clr-1); border-radius: 16px; box-shadow: 0 0 15px var(--clr-1); backdrop-filter: blur(6px); opacity: 0; transform: translateY(20px); } .fade-in { display: block; animation: fadeInUp 0.5s ease forwards; } .fade-out { animation: fadeOutDown 0.5s ease forwards; } /* iPhone SE / iPhone 8 (375 x 667) */ @media (max-width: 375px) { .title { font-size: 2rem; letter-spacing: 1px; } .countdown__section { width: 95vw; padding: 12px 10px; gap: 10px; } .countdown__paragraph { font-size: 0.85rem; text-align: center; } .countdown__timer { display: flex; flex-direction: row; justify-content: space-between; gap: 6px; } .countdown__box { flex: 1; padding: 6px; font-size: 0.65rem; text-align: center; } .countdown__box span { font-size: 1.4rem; } .signup__section { padding: 0 10px; } .signup__heading { font-size: 0.9rem; text-align: center; } .signup__form { flex-direction: column; gap: 8px; padding: 0; } .signup__email { width: 85vw; font-size: 0.9rem; } .signup__form button { width: 40%; font-size: 0.9rem; } .signup__message { font-size: 0.85rem; padding: 0.5rem; width: 80vw; } .logo-column { display: none; } .footer { font-size: 0.75rem; padding: 10px; margin-top: 40px; } } /* iPhone 13/14/15 (390 x 844) */ @media (max-width: 390px) { .title { font-size: 2.6rem; letter-spacing: 1px; } .countdown__section { width: 95vw; padding: 15px 10px; gap: 12px; } .countdown__paragraph { font-size: 0.95rem; } .countdown__timer { display: flex; flex-direction: row; justify-content: space-between; gap: 10px; } .countdown__box { flex: 1; padding: 8px; font-size: 0.7rem; } .countdown__box span { font-size: 1.8rem; } .signup__section { padding: 0 12px; } .signup__heading { font-size: 1rem; text-align: center; } .signup__form { flex-direction: column; gap: 10px; padding: 0; } .signup__email { width: 85vw; } .signup__form button { width: 60%; } .signup__message { font-size: 0.9rem; width: 80vw; } .logo-column { flex-basis: 33.3%; } .logo-column:nth-child(n+4) { display: none; } .container__image_slideshow { gap: 10px; } .footer { font-size: 0.8rem; margin-top: 60px; } } /* iPhone 15 Pro Max (430 x 932) */ @media (max-width: 430px) { .title { font-size: 2.8rem; letter-spacing: 1.5px; } .countdown__timer { flex-direction: row; flex-wrap: nowrap; justify-content: space-between; gap: 12px; } .countdown__box { flex: 1; padding: 10px; font-size: 0.8rem; } .countdown__box span { font-size: 2rem; } .signup__form button { width: 50%; } .logo-column { flex-basis: 33.3%; } .logo-column:nth-child(n+4) { display: none; } } /* iPhone 8 Plus / XR / 11 (414 x 896) */ @media (max-width: 414px) { .title { font-size: 2.8rem; } .signup__form button { width: 55%; } .logo-column { flex-basis: 33.3%; } .logo-column:nth-child(n+4) { display: none; } } /* iPads & Tablets (768 x 1024) */ @media (max-width: 768px) { .title { font-size: 3.5rem; } .countdown__timer { justify-content: space-evenly; gap: 15px; } .signup__email, .signup__form button { width: 70%; } .logo-column { flex-basis: 33.3%; display: flex; } .logo-column:nth-child(n+4) { display: none; } .footer { font-size: 1rem; margin-top: 100px; } }