body {
    font-family: 'Helvetica Neue', Arial, sans-serif;
    margin: 0;
    padding: 0;
    line-height: 1.6;
    color: #333;
    background: #fff; /* clean background */
  }

  header img {
    width: 100%;
    height: auto;
    display: block;
  }

  nav {
    position: sticky;
    top: 0;
    background: #222; /* simple dark nav */
    color: #fff;
    padding: 1rem;
    z-index: 1000;
  }
  nav ul {
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 2rem;
  }
  nav a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
  }
  nav a:hover {
    color: #F47B20; /* orange accent */
  }

  section {
    padding: 3rem 2rem;
    max-width: 1000px;
    margin: auto;
    text-align: center;
    margin-bottom: 2rem;
    border-radius: 12px;
  }

  /* alternate soft backgrounds for sections */
  section:nth-of-type(odd) {
    background: #fafafa; /* light grey */
  }
  section:nth-of-type(even) {
    background: #f5f0f7; /* soft lavender tint */
  }

  h2 {
    margin-bottom: 1.5rem;
    font-size: 2rem;
    color: #333;
  }
  p {
    font-size: 1.1rem;
  }

  /* Carousel */
  .carousel {
position: relative;
max-width: 1000px;
margin: auto;
overflow: hidden;
border-radius: 8px;
}

.carousel-track {
display: flex;
gap: 15px;
will-change: transform;
}

.carousel img {
width: calc((100% / 3) - 10px);
height: 300px;
object-fit: cover;
border-radius: 8px;
flex-shrink: 0;
}


  /* Bio */
  .bio-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2rem;
    justify-content: center;
  }
  .bio-text {
    flex: 1 1 400px;
    text-align: left;
  }
  .bio-photos {
    flex: 1 1 300px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
  }
  .bio-photos img {
    width: 100%;
    max-width: 300px;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  }

  /* Videos */
  .videos {
display: grid;
grid-template-columns: repeat(2, 1fr); /* 2 videos per row */
gap: 1.5rem;
justify-items: center;
}
  iframe {
    width: 100%;
    aspect-ratio: 16/9;
    border: none;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  }

  /* Forms & Buttons */
  form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 600px;
    margin: auto;
    text-align: left;
  }
  .form-group {
    margin-bottom: 1rem;
  }
  label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: bold;
  }
  .required::after {
    content: " *";
    color: #F47B20;
  }
  input, textarea, select {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 1rem;
    color: #333;
    font-family: inherit;
  }
  input:focus, textarea:focus, select:focus {
    outline: 2px solid #F47B20;
    border-color: transparent;
  }
  button, .download-btn {
    padding: 0.75rem 1.5rem;
    background: #F47B20; /* orange */
    color: #fff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 1rem;
    text-decoration: none;
    display: inline-block;
    transition: background 0.3s ease;
  }
  button:hover, .download-btn:hover {
    background: #333; /* simple dark hover */
  }
  
  /* Form instructions */
  .form-instructions {
    background: rgba(244, 123, 32, 0.1);
    padding: 1rem;
    border-radius: 8px;
    margin-top: 1.5rem;
    text-align: left;
  }
  .form-instructions h3 {
    margin-top: 0;
    color: #F47B20;
  }
  .form-instructions ol {
    padding-left: 1.5rem;
    margin-bottom: 0;
  }
  .form-instructions li {
    margin-bottom: 0.5rem;
  }
  .form-instructions a {
    color: #F47B20;
    font-weight: bold;
  }

  /* FAQ */
  .faq {
    max-width: 800px;
    margin: auto;
    text-align: left;
  }
  .faq-item {
    border-bottom: 1px solid #ddd;
    padding: 1rem 0;
  }
  .faq-question {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
  }
  .faq-answer {
    display: none;
    margin-top: 0.5rem;
    font-size: 1rem;
  }

  /* Footer */
  footer {
    background: #222;
    color: #fff;
    text-align: center;
    padding: 1rem;
    margin-top: 2rem;
  }

  .nav-audio-player {
display: flex;
align-items: center;
justify-content: center;
gap: 1rem;
padding-top: 1rem;
flex-wrap: wrap;
font-size: 1rem;
}

.nav-audio-player button {
background: transparent;
border: none;
color: #fff;
font-size: 1.5rem;
cursor: pointer;
transition: color 0.3s ease;
}

.nav-audio-player button:hover {
color: #F47B20;
}

#trackTitle {
color: #fff;
font-weight: bold;
font-size: 1rem;
}
