/* Navbar */
header {
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(8px);
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  position: sticky;
  top: 0;
  z-index: 1000;
}

nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1.5rem;
  font-family: 'Poppins', sans-serif;
}

nav .brand {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 1.25rem;
  color: #222;
}

nav .logo {
  background: #0073e6;
  color: #fff;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  font-weight: bold;
  font-size: 1rem;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

.navlinks {
  display: flex;
  gap: 1.25rem;
}

.navlinks a {
  position: relative;
  font-size: 0.95rem;
  font-weight: 500;
  text-decoration: none;
  color: #333;
  transition: color 0.3s ease;
  padding: 6px 0;
}

/* Hover underline animation */
.navlinks a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0%;
  height: 2px;
  background: #0073e6;
  transition: width 0.3s ease;
}

.navlinks a:hover {
  color: #0073e6;
}

.navlinks a:hover::after {
  width: 100%;
}

/* Active link */
.navlinks a.active {
  color: #0073e6;
  font-weight: 600;
}

.navlinks a.active::after {
  width: 100%;
}

.profile-image img {
  width: 180px;              /* average size */
  height: 180px;             /* keep it square */
  border-radius: 50%;        /* makes it perfectly round */
  object-fit: cover;         /* fills the circle nicely */
  display: block;
  margin: 0 auto;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* Profile Page */
.profile-card {
  padding: 2rem;
  text-align: center;  /* centers all text inside */
}

.profile-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}

.profile-image img {
  width: 180px;
  height: 180px;
  border-radius: 50%;        /* round image */
  object-fit: cover;
  display: block;
  margin: 0 auto;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.profile-info h1 {
  margin: 0.5rem 0;
  font-size: 1.8rem;
  color: #222;
}

.tagline {
  font-size: 1rem;
  color: #666;
  margin-bottom: 1.5rem;
  font-style: italic;
}

.profile-details {
  list-style: none;
  padding: 0;
  margin: 0;
}

.profile-details li {
  margin-bottom: 0.8rem;
  font-size: 1rem;
}



/* Container */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Base Styles */
body {
  font-family: 'Poppins', sans-serif;
  line-height: 1.6;
  margin: 0;
  padding: 0;
  background: #f8fafc;
  color: #333;
}

:root {
  --card: #ffffff;
  --radius: 12px;
  --text: #1f2937;
  --accent: #0073e6;
  --accent-hover: #005bb5;
  --muted: #6b7280;
}

.card {
background: var(--card);
padding: 24px;
border-radius: var(--radius);
box-shadow: 0 6px 14px rgba(0,0,0,0.05);
margin-bottom: 24px;
}


.card h1,
.card h2 {
margin-bottom: 12px;
font-weight: 700;
color: var(--text);
}


.card p {
color: #374151;
}


/* Buttons */
.btn {
display: inline-block;
padding: 10px 16px;
border-radius: 8px;
text-decoration: none;
font-weight: 600;
transition: 0.2s;
}


.btn-primary {
background: var(--accent);
color: #fff;
}
.btn-primary:hover {
background: var(--accent-hover);
}


.btn-outline {
border: 2px solid var(--accent);
color: var(--accent);
background: transparent;
}
.btn-outline:hover {
background: var(--accent);
color: #fff;
}


/* Footer */
footer {
text-align: center;
padding: 30px;
color: var(--muted);
margin-top: 60px;
font-size: 14px;
}


/* Gallery */
.gallery-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 16px;
}


.gallery-grid img {
width: 100%;
height:100%;
object-fit: cover;
border-radius: 12px;
transition: transform 0.3s;
}

.gallery img {
  max-width: 100%;
  max-height: 250px; /* adjust height you prefer */
  object-fit: contain;
}



.gallery-grid img:hover {
transform: scale(1.05);
}

/* Styled Link Buttons */
a.link-btn {
  display: inline-block;
  padding: 10px 18px;
  margin-top: 1rem;
  background: #0073e6;
  color: #fff;
  font-weight: 500;
  font-size: 0.95rem;
  text-decoration: none;
  border-radius: 6px;
  transition: all 0.3s ease;
  box-shadow: 0 3px 6px rgba(0,0,0,0.1);
}

a.link-btn:hover {
  background: #005bb5;
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.15);
}

/* Personal Info page links */
.card h2 a {
  display: block;
  text-decoration: none;
  background: #0073e6;
  color: #fff;
  padding: 1rem 2rem;
  border-radius: 10px;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* Hover effect */
.card h2 a:hover {
  background: #005bb5;
  transform: translateY(-3px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.15);
}

/* Music Grid */
.music-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.music-card {
  background: #fff;
  border-radius: 10px;
  padding: 1rem;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  text-align: center;
  transition: transform 0.3s ease;
}

.music-card:hover {
  transform: translateY(-5px);
}

.music-card h2 {
  font-size: 1.1rem;
  margin-bottom: 0.8rem;
  color: #0073e6;
}

.music-card iframe {
  width: 100%;
  height: 180px;   /* reduced height */
  border-radius: 8px;
}

.music-card iframe {
  width: 100%;
  height: 180px;   /* compact size */
  border-radius: 8px;
}
.music-card iframe {
  width: 100%;
  height: 180px;   /* compact size */
  border-radius: 8px;
}
 
.music-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.music-card {
  background: #fff;
  border-radius: 10px;
  padding: 1rem;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  text-align: center;
  transition: transform 0.3s ease;
}

.music-card:hover {
  transform: translateY(-5px);
}

.music-card h2 {
  font-size: 1.1rem;
  margin-bottom: 0.8rem;
  color: #0073e6;
}

.music-card iframe {
  width: 100%;
  height: 180px;  /* keeps them compact */
  border-radius: 8px;
}

/* Music Page Styles */
.music-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 20px;
  margin-top: 20px;
}

.music-card {
  background: #fff;
  padding: 15px;
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  text-align: center;
  transition: transform 0.2s, box-shadow 0.2s;
}

.music-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.15);
}

.music-card h2 {
  margin-bottom: 10px;
  font-size: 18px;
  color: #333;
}

.music-card iframe {
  width: 100%;
  height: 200px;
  border-radius: 8px;
}

.interests-list {
  margin: 20px 0;
  padding-left: 20px;
  line-height: 1.8;
  font-size: 1.1rem;
}

.interests-list li {
  margin-bottom: 10px;
}

.skills-list {
  margin: 20px 0;
  padding-left: 20px;
  line-height: 1.8;
  font-size: 1.1rem;
}

.skills-list li {
  margin-bottom: 10px;
}



/* Video Container - Responsive aspect ratio */
.video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
  height: 0;
  overflow: hidden;
  border-radius: 1rem;
  background: #000;
  margin-bottom: 1rem;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* Responsive */
@media (max-width: 768px) {
nav {
flex-direction: column;
gap: 12px;
}
.navlinks a {
margin-left: 0;
margin-right: 10px;
}


}
```


---