/* CSS Variables for consistent theming */
:root {
    --primary-gold: #D4AF37;
    --secondary-gold: #AA7C11;
    --bg-dark-blue: #020c1b;
    --bg-gradient: linear-gradient(135deg, #020c1b 0%, #0a192f 100%);
    --text-main: #ccd6f6;
    --text-muted: #8892b0;
    --card-bg: rgba(10, 25, 47, 0.7);
}

/* Global Styles */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    background: var(--bg-gradient);
    color: var(--text-main);
    line-height: 1.6;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
h1, h2, h3 { font-family: 'Georgia', serif; color: var(--primary-gold); font-weight: 400; }
p { margin-bottom: 1.5rem; }

/* Navigation */
nav {
    position: fixed; top: 0; width: 100%;
    background: rgba(2, 12, 27, 0.95);
    padding: 1rem 5%;
    display: flex; justify-content: space-between; align-items: center;
    z-index: 1000; border-bottom: 1px solid rgba(212, 175, 55, 0.2);
    transition: all 0.3s ease;
}
.logo-container { display: flex; align-items: center; gap: 1rem; }
.logo-img { height: 60px; }
.logo-text {
    font-size: 1.2rem; color: var(--text-main); letter-spacing: 2px;
    text-transform: uppercase; text-align: center;
}
.nav-links { display: flex; list-style: none; gap: 2rem; }
.nav-links a {
    color: var(--text-main); text-decoration: none; font-size: 0.9rem;
    letter-spacing: 1px; text-transform: uppercase; transition: color 0.3s;
}
.nav-links a:hover { color: var(--primary-gold); }

/* Section Formatting */
section {
    flex: 1; padding: 140px 10% 80px;
    display: flex; flex-direction: column; justify-content: center;
}
.section-title {
    text-align: center; font-size: 2.5rem; margin-bottom: 3rem;
    letter-spacing: 2px; text-transform: uppercase;
}

/* Buttons */
.btn {
    padding: 1rem 2.5rem; background: transparent; color: var(--primary-gold);
    border: 2px solid var(--primary-gold); text-decoration: none;
    font-size: 1rem; letter-spacing: 1.5px; text-transform: uppercase;
    transition: all 0.3s; cursor: pointer; display: inline-block;
}
.btn:hover { background: var(--primary-gold); color: var(--bg-dark-blue); }

/* Home Section */
#home { align-items: center; text-align: center; background: radial-gradient(circle at center, rgba(10,25,47,0.4) 0%, var(--bg-dark-blue) 100%); }
.hero-title { font-size: 4rem; margin-bottom: 1.5rem; line-height: 1.2; }
.hero-subtitle { font-size: 1.5rem; color: var(--text-muted); max-width: 800px; margin-bottom: 3rem; }

/* About Section */
.about-content { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.about-text { font-size: 1.1rem; color: var(--text-muted); }
.about-image-placeholder {
    border: 1px solid var(--primary-gold); height: 400px; display: flex; align-items: center;
    justify-content: center; background: var(--card-bg); color: var(--primary-gold);
    text-align: center; padding: 2rem;
}

/* Leadership Section */
.leadership-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 3rem; }
.profile-card {
    background: var(--card-bg); border: 1px solid rgba(212, 175, 55, 0.2);
    padding: 2rem; text-align: center; transition: transform 0.3s, border-color 0.3s;
}
.profile-card:hover { transform: translateY(-10px); border-color: var(--primary-gold); }
.profile-photo {
    width: 150px; height: 150px; border-radius: 50%; border: 3px solid var(--primary-gold);
    margin: 0 auto 1.5rem; background: #112240; display: flex; align-items: center;
    justify-content: center; color: var(--text-muted); overflow: hidden;
}
.profile-photo img { width: 100%; height: 100%; object-fit: cover; }
.profile-name { font-size: 1.5rem; margin-bottom: 0.5rem; }
.profile-title {
    color: var(--text-muted); font-size: 0.9rem; text-transform: uppercase;
    letter-spacing: 1px; margin-bottom: 1.5rem; border-bottom: 1px solid rgba(212, 175, 55, 0.3);
    padding-bottom: 1rem;
}
.profile-bio { font-size: 0.95rem; color: var(--text-muted); text-align: left; }

/* News Section */
.news-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
.news-card {
    background: var(--card-bg); border: 1px solid rgba(212, 175, 55, 0.2);
    padding: 2rem; transition: transform 0.3s, border-color 0.3s; display: flex; flex-direction: column;
}
.news-card:hover { transform: translateY(-5px); border-color: var(--primary-gold); }
.news-date {
    color: var(--primary-gold); font-size: 0.85rem; letter-spacing: 1px;
    text-transform: uppercase; margin-bottom: 1rem; display: block;
}
.news-title { font-size: 1.25rem; margin-bottom: 1rem; color: var(--text-main); font-weight: 600; }
.news-excerpt { color: var(--text-muted); font-size: 0.95rem; margin-bottom: 1.5rem; flex-grow: 1; }
.read-more {
    color: var(--primary-gold); text-decoration: none; font-size: 0.9rem;
    letter-spacing: 1px; text-transform: uppercase; border-bottom: 1px solid transparent;
    transition: border-color 0.3s; align-self: flex-start;
}
.read-more:hover { border-color: var(--primary-gold); }

/* Contact Section */
.contact-container {
    max-width: 600px; margin: 0 auto; background: var(--card-bg);
    padding: 3rem; border: 1px solid rgba(212, 175, 55, 0.2); width: 100%;
}
.contact-details { text-align: center; }
.contact-item { margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px solid rgba(212, 175, 55, 0.2); }
.contact-item:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.contact-item h3 {
    font-size: 1.1rem; margin-bottom: 0.5rem; letter-spacing: 2px;
    text-transform: uppercase; color: var(--primary-gold);
}
.contact-item p { font-size: 1.1rem; color: var(--text-main); margin-bottom: 0; line-height: 1.8; }

/* Footer */
footer {
    background: #020c1b; text-align: center; padding: 2rem;
    border-top: 1px solid rgba(212, 175, 55, 0.2); color: var(--text-muted);
    font-size: 0.9rem; margin-top: auto;
}

/* Responsive Mobile Styles */
@media (max-width: 992px) {
    .hero-title { font-size: 3rem; }
    .hero-subtitle { font-size: 1.2rem; }
    .about-content { gap: 2rem; }
}
@media (max-width: 768px) {
    nav { flex-direction: column; padding: 1rem; }
    .logo-container { margin-bottom: 1rem; }
    .nav-links { gap: 1rem; flex-wrap: wrap; justify-content: center; }
    section { padding: 180px 5% 60px; text-align: center; }
    .section-title { font-size: 2rem; margin-bottom: 2rem; }
    .hero-title { font-size: 2.5rem; }
    .hero-subtitle { font-size: 1.1rem; }
    .about-content { grid-template-columns: 1fr; }
    .about-text { text-align: left; }
    .about-image-placeholder { height: 300px; }
    .news-card { text-align: left; }
    .contact-container { padding: 2rem 1.5rem; }
}
@media (max-width: 480px) {
    .logo-text { font-size: 1rem; }
    .hero-title { font-size: 2rem; }
    .nav-links a { font-size: 0.8rem; }
    .leadership-grid, .news-grid { grid-template-columns: 1fr; }
}
