/* reset */
*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%}

/* page background */
body{
  font-family: Arial, sans-serif;
  background: url('background.jpg') no-repeat center center fixed;
  background-size: cover;
  color:#fff;
  min-height:100vh;
  text-shadow:2px 2px 6px rgba(0,0,0,0.7);
}

/* header */
header{padding:28px 0;text-align:center}
header h1{font-size:2.4rem;letter-spacing:1px;text-shadow:2px 2px 6px rgba(0,0,0,0.7)}

main{
  display:flex;
  justify-content:center;
  padding:24px;
  min-height:72vh;
  align-items:center;
}

/* card */
.card{
  background:rgba(0,0,0,0.55);
  padding:28px;
  max-width:720px;
  border-radius:14px;
  box-shadow:0 10px 30px rgba(0,0,0,0.6);
  text-align:center;
}
.card h2{margin:16px 0 12px;font-size:1.6rem}
.card p{font-size:1.05rem;line-height:1.5;color:#f3f3f3}

/* profile picture */
.profile-pic{
  width:150px;
  height:150px;
  border-radius:50%;
  object-fit:cover;
  box-shadow:0 6px 20px rgba(0,0,0,0.7);
}

/* footer */
footer{padding:18px 0;text-align:center;font-size:.95rem;text-shadow:2px 2px 6px rgba(0,0,0,0.6)}
/* navigation bar */
nav {
  margin-top: 10px;
}

nav a {
  color: #fff;              /* white text */
  margin: 0 15px;           /* space between links */
  text-decoration: none;    /* no underline */
  font-weight: bold;
  text-shadow: 1px 1px 3px rgba(0,0,0,0.6);
}

nav a:hover {
  text-decoration: underline;  /* underline on hover */
  color: #ffccff;              /* light pink hover */
}