*{

    margin:0;

    padding:0;

    box-sizing:border-box;

    font-family:'Poppins',sans-serif;

}

body{

    background:#0f0f0f;

    color:white;

    overflow-x:hidden;

}

/* HERO */

.hero {

    height: 100vh;

    position: relative;

    overflow: hidden;

    display: flex;

    align-items: center;

    justify-content: center;

}

/* SLIDES */

.hero-slides {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 0;

}

.slide {

    position: absolute;

    width: 100%;

    height: 100%;

    background-size: cover;

    background-position: center;

    opacity: 0;

    transition: opacity 1s ease-in-out;

}

.slide.active {

    opacity: 1;

}

/* DARK OVERLAY */

.hero-overlay {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0,0,0,0.6);

    z-index: 1;

}

/* CONTENT */

.hero-content {

    position: relative;

    z-index: 2;

}

.hero h1 {

    font-size: 4rem;

    color: #FFD700;

}

.hero p {

    font-size: 1.4rem;

}

/* SECTION TITLES */

section h2{

    color:#FFD700;

    font-weight:bold;

}

/* ANNOUNCEMENTS */

.announcement-card{

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(12px);

    border:1px solid rgba(255,215,0,.3);

    padding:25px;

    border-radius:20px;

    text-align:center;

    transition:.4s;

}

.announcement-card:hover{

    transform:translateY(-10px);

    box-shadow:0 0 25px gold;

}

.executive-card{

    background:#181818;

    border:none;

    border-radius:20px;

    overflow:hidden;

    transition:.4s;

}

.executive-card img{

    width:100%;

    height:280px;

    object-fit:contain;

    background:#111;

}

.executive-card:hover{

    transform:translateY(-10px);

    box-shadow:0 0 30px gold;

}

.executive-card h5{

    color:#FFD700;

}
.executive-card img{

    width:100%;

    max-height:400px;

    object-fit:contain;

    display:block;

    background:#111;

    padding:10px;

}
/* CATEGORY */

.category-card{

    background:#181818;

    padding:25px;

    border-radius:20px;

    text-align:center;

    transition:.4s;

}

.category-card:hover{

    transform:scale(1.05);

    box-shadow:0 0 25px gold;

}

/* LEADERS */

.leader-card{

    background:linear-gradient(135deg,#FFD700,#DAA520);

    color:black;

    padding:25px;

    border-radius:20px;

    margin-bottom:20px;

    text-align:center;

}

.leader-card h3{

    font-weight:bold;

}

/* NOMINEE CARD */

.nominee-card{

    background:#181818;

    border-radius:20px;

    overflow:hidden;

    transition:.4s;

    margin-bottom:30px;

}

.nominee-card:hover{

    transform:translateY(-10px);

    box-shadow:0 0 25px gold;

}

.nominee-card img{

    height:350px;

    object-fit:cover;

    width:100%;

}

.nominee-card h4{

    color:#FFD700;

}

/* VOTE BADGE */

.vote-badge{

    background:#FFD700;

    color:black;

    padding:10px 20px;

    border-radius:30px;

    display:inline-block;

    font-weight:bold;

}

/* FOOTER */

footer{

    border-top:2px solid gold;

}

/* SCROLLBAR */

::-webkit-scrollbar{

    width:8px;

}

::-webkit-scrollbar-thumb{

    background:#FFD700;

}

/* MOBILE */

@media(max-width:768px){

.hero h1{

    font-size:2.3rem;

}

.hero{

    height:80vh;

}

.executive-card img{

    height:150px;

}

.nominee-card img{

    height:280px;

}

}