:root {
  --bg: #03080f; /* Very Dark Background */
  --card-bg: #0d1621; /* Card Color */
  --card-border: #1a3a4d; /* Border Darker */
  --accent: #00e0ff; /* Neon Cyan Color */
  --secondary-accent: #ffb700; /* Secondary Color (Yellow/Orange) */
  --shadow-color: rgba(0, 224, 255, 0.4); /* Intense Neon Shadow */
  --muted: #aebecd;
  --text: #e6eef6;
}
* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial;
  
  /* FALLBACK COLOR (Used if image fails) */
  background-color: var(--bg); 
  
  color: var(--text);
  min-height: 100vh;
  line-height: 1.6;
  /* Adjust padding-top to account for sticky header */
  padding-top: 75px; 
  
  /* --- START NEW GLOBAL BACKGROUND IMAGE --- */
  background-image: url('background.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; 
  background-attachment: fixed; /* Ensures background stays put when scrolling */
  /* --- END NEW GLOBAL BACKGROUND IMAGE --- */  
}
.container {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
}

/* --- STICKY HEADER NAVIGATION --- */
.main-nav-bar {
  position: fixed; 
  top: 0;
  left: 0;
  width: 100%;
  background: var(--card-bg); 
  border-bottom: 1px solid var(--accent);
  padding: 10px 20px;
  
  display: flex;
  justify-content: space-between; 
  align-items: center;
  /* FIX 2: Increased z-index to ensure it is on top of everything */
  z-index: 9999; 
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.7); 
}

.logo-area {
  display: flex;
  align-items: center;
}

.small-avatar {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  background-image: url('uvnb3o.jpg');
  border: 2px solid var(--accent);
  margin-right: 10px;
  box-shadow: 0 0 5px var(--shadow-color);
}

.nav-name {
  font-size: 1.2em;
  font-weight: 700;
  color: var(--accent);
  text-shadow: 0 0 5px var(--shadow-color);
}

/* --- HERO SECTION --- */
.hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  
  /* FIX 3: Set minimum height so banner remains visible when content is empty (e.g., 200px) */
  min-height: 200px; 
  
  /* ADD THIS LINE: Adds space between the banner and the first card */
  margin-bottom: 30px; 
  
  /* --- BANNER/BACKGROUND STYLING --- */
  padding: 20px; 
  padding-top: 50px;
  background-image: url('banner.jpg'); 
  background-size: cover; 
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.4); 
  border-radius: 8px;
}

h1 { margin: 0; font-size: 34px; font-weight: 800; }
h2 { margin: 5px 0 25px; font-weight: 400; color: var(--muted); font-size: 18px; }

/* Card Styling */
.card {
  background: var(--card-bg);
  border: 1px solid var(--accent);
  border-radius: 12px;
  padding: 25px;
  margin-bottom: 20px;
  box-shadow: 0 0 10px var(--shadow-color);
  transition: transform 0.3s, box-shadow 0.3s;
}
.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px var(--shadow-color);
}
.card h3 { 
  color: var(--accent); 
  margin-top: 0; 
  font-size: 22px; 
  border-bottom: 2px solid var(--accent); 
  padding-bottom: 8px; 
  margin-bottom: 15px;
  text-shadow: 0 0 5px var(--shadow-color);
}
.card ul { padding-left: 20px; list-style-type: '🛡️ '; color: var(--secondary-accent); }
.card li { margin-bottom: 10px; color: var(--text); }
.chip-container { margin-top: 15px; }
.chip {
  display: inline-block;
  background: var(--card-border);
  color: var(--muted);
  padding: 7px 14px;
  border-radius: 20px;
  font-size: 14px;
  margin: 4px 6px 0 0;
  font-weight: 500;
  border: 1px solid var(--muted);
}
.contact-links { margin-top: 20px; text-align: center; }
.contact-links a {
  display: inline-block;
  background: var(--accent);
  color: var(--card-bg);
  padding: 12px 25px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 700;
  margin: 8px 10px;
  transition: background 0.3s, transform 0.2s, box-shadow 0.3s;
  box-shadow: 0 0 10px var(--shadow-color);
}
.contact-links a:hover {
  background: #00ffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 15px var(--shadow-color);
}
footer { text-align: center; color: var(--muted); font-size: 14px; margin-top: 40px; padding-bottom: 20px; }
@media (max-width: 500px) { 
  .small-avatar { width: 30px; height: 30px; } 
  h1 { font-size: 28px; }
  .card { padding: 20px; }
  .contact-links a { margin: 8px 6px; padding: 10px 20px; }
  .main-nav-bar { padding: 8px 15px; }
  margin-top: 50px; 
  /* rest of the footer code... */
  text-align: center;
  padding: 20px 0;
  font-size: 0.9em;
  color: var(--text-muted);
} 
