@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap');* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; overflow-x: hidden; position: relative; background: black; } #background-video { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; object-fit: cover; z-index: -2; } #background-image { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; object-fit: cover; z-index: -3; } #intro { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(255,255,255,0.9); backdrop-filter: blur(8px); display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 9999; text-align: center; } #intro h1, #intro h2 { font-weight: 700; font-size: 2.5rem; color: #333; } #intro button { margin-top: 25px; padding: 14px 28px; font-size: 16px; border: none; border-radius: 8px; background: #4f46e5; color: white; cursor: pointer; box-shadow: 0 4px 12px rgba(0,0,0,0.1); transition: 0.3s ease; } #intro button:hover { background: #4338ca; transform: scale(1.05); } #anime-transition { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background-color: white; display: flex; justify-content: center; align-items: center; z-index: 9998; opacity: 0; visibility: hidden; transition: opacity 1s ease; } #anime-transition.show { opacity: 1; visibility: visible; } #anime-transition img { width: 260px; border-radius: 20px; animation: zoomBlur 2s ease-out; } @keyframes zoomBlur { 0% { transform: scale(1); filter: blur(0); } 50% { transform: scale(1.1); filter: blur(2px); } 100% { transform: scale(1); filter: blur(0); } } #main-content { padding: 40px 20px; max-width: 900px; margin: auto; opacity: 0; transition: opacity 1.5s ease; } .container { background: rgba(255,255,255,0.85); border-radius: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); padding: 40px; backdrop-filter: blur(8px); } .group-image { width: 100%; height: 250px; object-fit: cover; border-radius: 16px; margin-bottom: 25px; } .title { font-size: 28px; font-weight: 700; text-align: center; color: #222; margin-bottom: 20px; } .description { font-size: 16px; line-height: 1.6; margin: 20px 0 30px; padding: 16px; background: #f4f4f4; border-left: 4px solid #4f46e5; border-radius: 8px; max-height: 200px; overflow-y: auto; } .admin-list h3 { text-align: center; font-size: 20px; margin-bottom: 15px; } .admin-carousel { display: flex; overflow-x: auto; gap: 16px; scroll-behavior: smooth; padding-bottom: 10px; } .admin-card { flex: 0 0 auto; background: white; border-radius: 14px; box-shadow: 0 12px 25px rgba(0,0,0,0.15); padding: 12px 18px; min-width: 140px; text-align: center; transform: perspective(800px) rotateX(5deg); transition: 0.3s ease-in-out; } .admin-card:hover { transform: perspective(800px) rotateX(0deg) translateY(-8px); } .admin-icon { width: 40px; height: 40px; background-color: #4f46e5; color: white; font-size: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: auto auto 8px; font-weight: bold; } .join-button { display: block; margin: 30px auto 0; padding: 14px 28px; font-size: 16px; background: linear-gradient(to right, #6366f1, #a5b4fc); color: white; border: none; border-radius: 10px; cursor: pointer; transition: 0.3s; box-shadow: 0 4px 14px rgba(0,0,0,0.1); text-decoration: none; text-align: center; } .join-button:hover { background: #4f46e5; } audio { display: none; } #info-modal { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0,0,0,0.8); backdrop-filter: blur(8px); display: none; align-items: center; justify-content: center; z-index: 99999; flex-direction: column; } #info-modal video { position: absolute; width: 100%; height: 100%; object-fit: cover; z-index: -1; } .info-text { background: rgba(255, 255, 255, 0.85); padding: 30px; border-radius: 20px; max-width: 600px; text-align: center; font-size: 18px; box-shadow: 0 10px 30px rgba(0,0,0,0.2); animation: fadeInUp 1s ease forwards; } .info-text h4 { margin: 12px 0 6px; font-size: 20px; color: #4f46e5; } .info-text p { margin-bottom: 10px; } .close-button { margin-top: 20px; padding: 12px 24px; background: #ef4444; color: white; border: none; border-radius: 8px; cursor: pointer; font-weight: bold; } .close-button:hover { background: #dc2626; } @keyframes fadeInUp { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } } /* Tambahkan di dalam