/* --- Fonts --- */ @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@700&family=Roboto:wght@400;500&display=swap'); /* --- Base & Theme --- */ body { background-color: #121212; color: #FFFFFF; font-family: 'Roboto', sans-serif; } h1, h2, h3, h4, h5, h6 { font-family: 'Poppins', sans-serif; font-weight: 700; } .navbar-dark .navbar-brand { font-family: 'Poppins', sans-serif; font-weight: 700; color: #FFFFFF; } .navbar { background-color: rgba(30, 30, 30, 0.7); backdrop-filter: blur(10px); } /* --- Hero Section --- */ .hero { padding: 100px 0; text-align: center; background: linear-gradient(180deg, rgba(18, 18, 18, 0) 0%, #121212 100%), url('https://images.pexels.com/photos/1105666/pexels-photo-1105666.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2') no-repeat center center; background-size: cover; } .hero h1 { font-size: 3.5rem; color: #FFFFFF; text-shadow: 0 2px 15px rgba(0, 0, 0, 0.5); } .hero p { font-size: 1.25rem; color: #A0A0A0; margin-bottom: 30px; } /* --- Buttons --- */ .btn-primary { background-color: #9E00FF; border-color: #9E00FF; padding: 12px 30px; font-weight: 500; border-radius: 8px; transition: all 0.3s ease; } .btn-primary:hover { background-color: #C46BFF; border-color: #C46BFF; transform: translateY(-2px); box-shadow: 0 4px 20px rgba(158, 0, 255, 0.3); } .btn-secondary { background-color: #00F5D4; border-color: #00F5D4; color: #121212; padding: 10px 25px; font-weight: 500; border-radius: 8px; transition: all 0.3s ease; } .btn-secondary:hover { background-color: #5BFFF0; border-color: #5BFFF0; transform: translateY(-2px); box-shadow: 0 4px 20px rgba(0, 245, 212, 0.3); } /* --- Event Cards --- */ .event-section { padding: 80px 0; } .event-card { background-color: #1E1E1E; border: 1px solid #282828; border-radius: 12px; overflow: hidden; transition: all 0.3s ease; margin-bottom: 30px; } .event-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); border-color: #9E00FF; } .event-card img { height: 200px; object-fit: cover; } .event-card .card-body { padding: 25px; } .event-card .card-title { color: #FFFFFF; font-size: 1.5rem; margin-bottom: 10px; } .event-card .card-text { color: #A0A0A0; margin-bottom: 20px; } /* --- Footer --- */ .footer { background-color: #1E1E1E; padding: 40px 0; text-align: center; border-top: 1px solid #282828; margin-top: 50px; }