* { margin: 0; padding: 0; box-sizing: border-box; } body, html { height: 100%; background-color: #070707 !important; font-family: Arial, sans-serif; display: flex; justify-content: center; align-items: center; flex-direction: column; } .full-page-button { display: block; width: 100%; height: 100%; background: transparent !important; text-align: center; position: relative; text-decoration: none; border: none; cursor: pointer; outline: none; } .button-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 1.5rem; color: #fff; text-transform: uppercase; white-space: nowrap; overflow: hidden; border-right: 2px solid #fff; width: 15ch; animation: typing 2s steps(14, end) forwards, blink-caret 0.75s step-end infinite; } @keyframes typing { from { width: 0; } to { width: 15ch; } } @keyframes blink-caret { 50% { border-color: transparent; } } .hidden { display: none; } #assembly-screen { text-align: center; } .main-title { font-size: 4rem; color: transparent; background: linear-gradient(90deg, rgb(172, 181, 197), rgb(150, 180, 230), rgb(200, 230, 255), #fff); -webkit-background-clip: text; background-clip: text; background-size: 200% 200%; animation: gradient-shift 2s linear infinite; } .sub-title { font-size: 3rem; color: transparent; background: linear-gradient(90deg, rgb(172, 181, 197), rgb(150, 180, 230), rgb(200, 230, 255), #fff); -webkit-background-clip: text; background-clip: text; background-size: 200% 200%; animation: gradient-shift 2s linear infinite; margin-top: 20px; } .image-and-button { display: flex; flex-direction: column; align-items: center; gap: 10px; } .soon-button { display: inline-block; background: rgba(111, 114, 117, 0.12); color: #fff; font-size: 1.2rem; padding: 12px 24px; border: 2px solid transparent; border-radius: 10px; backdrop-filter: blur(100px); text-transform: uppercase; cursor: pointer; transition: all 0.3s ease; margin-top: 20px; outline: 1px solid rgba(255, 255, 255, 0.3); width: auto; } .soon-button:hover { background: linear-gradient(90deg, rgba(47, 48, 49, 0.4), rgb(150, 180, 230,0.4), rgba(41, 42, 43, 0.4) ); background-size: 500% 500%; animation: gradient-shift 5s linear infinite; } .soon-button:focus { outline: 1px solid rgba(255, 255, 255, 0.4); } .soon-button:active { transform: translateY(2px); } @keyframes gradient-shift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } .arrow-container { text-align: center; position: relative; top: 30px; cursor: pointer; } .arrow { font-size: 3rem; color: #fff; animation: bounce 1.5s infinite; } .arrow-text { font-size: 1.2rem; color: #fff; margin-top: 10px; animation: fadeIn 2s ease-in; } @keyframes bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-15px); } } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } html { scroll-behavior: smooth; } .test-text { padding: 20px; margin-top: 600px; text-align: center; color: #fff; font-size: 2rem; } #particles-js { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; pointer-events: none; } #marquee-container { position: fixed; top: 10px; right: 10px; font-family: "Lucida Console", Courier, monospace; font-size: 14px; z-index: 10; color: #fff; } .scrolling-text { display: inline-block; white-space: nowrap; animation: scroll-text 15s linear infinite; padding-right: 100%; / } .highlight { background: linear-gradient(to right, rgb(188, 188, 214), rgb(175, 175, 219)); color: transparent; background-clip: text; -webkit-background-clip: text; text-shadow: 0 0 8px rgb(188, 188, 214), 0 0 15px rgb(188, 188, 214), 0 0 20px #fff; } @keyframes scroll-text { 0% { transform: translateX(100%); } 100% { transform: translateX(calc(-100% - 100vw)); } } @media (max-width: 768px) { .scrolling-text { animation: scroll-text 40s linear infinite; } } @media (min-width: 768px) { .scrolling-text { animation: scroll-text 35s linear infinite; } } @media (min-width: 1200px) { .scrolling-text { animation: scroll-text 30s linear infinite; } }