body { font-family: 'Quicksand', sans-serif; overflow: hidden; cursor: default; } button, a, .res-dot, .res-button.enabled, #volume-slider { cursor: pointer; } .bg-video { position: fixed; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; display: none; } .overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); display: flex; align-items: center; justify-content: center; z-index: 1; display: none; } .overlay.hidden { display: none; z-index: -1; } .object-container { display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 100vh; gap: 1rem; } .profile-card { background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(10px); padding: 2.5rem; border-radius: 1rem; text-align: center; max-width: 450px; width: 100%; } .company-card { background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(10px); padding: 1.2rem; border-radius: 1rem; text-align: center; max-width: 350px; width: 100%; } .socials a { transition: transform 0.3s; } .socials a:hover { transform: scale(1.2); } footer { position: fixed; bottom: 10px; width: 100%; text-align: center; text-shadow: 0 0 0.4em #1f1e1c; } .content-hidden { display: none; } .res-selector { position: fixed; top: 50%; left: 10px; transform: translateY(-50%); z-index: 2; display: none; } .res-dot { background: rgba(0, 0, 0, 0.5); width: 30px; height: 40px; border-radius: 10px; border: 2px solid gray; display: flex; justify-content: center; align-items: center; position: relative; } .gradient-dot { width: 8px; height: 8px; background: linear-gradient(45deg, red, orange, yellow, green, blue); border-radius: 50%; } .res-options { display: none; flex-direction: column; gap: 2px; position: absolute; bottom: 50px; left: 50%; transform: translateX(-50%); background: rgba(0, 0, 0, 0.5); padding: 5px; border-radius: 15px; box-shadow: 0 0 5px rgba(255, 255, 255, 0.2); } .res-selector:hover .res-options { display: flex; } .res-button { background: rgba(255, 255, 255, 0.1); padding: 5px 10px; border-radius: 15px; font-size: 0.75rem; text-align: center; cursor: not-allowed; opacity: 0.5; transition: background 0.3s, opacity 0.3s; } .res-button.enabled { cursor: pointer; opacity: 1; } .res-button.enabled:hover { background: rgba(255, 255, 255, 0.3); } #loading { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: black; display: flex; align-items: center; justify-content: center; color: white; font-size: 2rem; z-index: 3; } #volume-slider { position: fixed; top: 50%; right: 10px; transform: translateY(-50%); width: 30px; height: 100px; -webkit-appearance: none; appearance: none; background: rgba(0, 0, 0, 0.5); border: 2px solid gray; border-radius: 15px; outline: none; z-index: 2; display: none; writing-mode: vertical-lr; transform: translateY(-50%) rotate(180deg); } #volume-slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 20px; height: 20px; background: linear-gradient(45deg, red, orange, yellow, green, blue); border-radius: 50%; cursor: pointer; } #volume-slider::-moz-range-thumb { width: 20px; height: 20px; background: linear-gradient(45deg, red, orange, yellow, green, blue); border-radius: 50%; cursor: pointer; } .text-black { color: black !important; } .overlay, .overlay * { color: white !important; } .res-button.text-black { color: black !important; }