@font-face {
  font-family: 'InstrumentSerif';
  src: url('fonts/InstrumentSerifRegular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'InstrumentItalic';
  src: url('fonts/InstrumentSerifItalic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}

body {
  font-family: 'MyFont', sans-serif;
}


/* ----- GLOBAL RESET ----- */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* ----- BODY STYLES ----- */
body {
  font-family: "InstrumentSerif", 'Times New Roman', Times, serif; 
  background-color: #eeeeee;
  color: #ff4400;
}

/* ----- NAVIGATION BAR ----- */
nav {
  font-family: Arial, Helvetica, sans-serif; 
  background-color: #eeeeee;
  padding: 10px 50px 0px 50px;
}

nav ul {
  list-style: none;
  display: flex;
  justify-content: space-between;
}

nav a {
  text-decoration: none;
  color: #ff4400;
}

nav a:hover {
  color: #ff7543;
}

.left img {
  width: 100px; 
  height: 100px;
}

.right {
    display: flex; 
    gap: 50px; 
    font-size: 2em;
    padding-top: 30px;
}

/* ----- HEADINGS ----- */
h1 {
  display: flex; 
  justify-content: center;

  font-size: 25vw;
  padding-top: 100px;
  margin: 0;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 70%;
}

h2{
  display: flex; 
  justify-content: center;

  font-size: 11vw;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  font-weight: normal;
}

h3{
  display: flex; 
  justify-content: left;

  font-size: 1.5em;
  padding: 20px;
  padding-bottom: 100px;
  padding-top: 50px;
  margin: 0;
  font-weight: normal;
  font-style: italic;
}

h4{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 20px;
  margin: 0;
  font-weight: normal;
}

h5 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.5em;
  padding-bottom: 100px;
  padding-top: 50px;
  padding: 20px;
  margin: 0;
  font-weight: normal;
}

h6{
  display: flex; 
  justify-content: left;

  font-size: 2em;
  padding: 80px 120px;
  margin: 0;
  font-weight: normal;
  font-style: italic;
}

.image{
  display: flex; 
  justify-content: center;
}

.image img {
  width: 40%; 
  height: auto;
  padding-top: 100px;
}

.poster {
  width: 40vw; 
  margin: 50px; 
}

.contents {
  padding-right: 100px; 
  padding-left: 100px;
}

/* --- CLIENTS SECTION LAYOUT --- */
.clients {
  background-color: #e0e0e0;           /* slightly darker than body for contrast */
  padding: 80px 120px;
}

/* reset the very large h6 padding used earlier so it sits in the left column cleanly */
.clients h6 {
  padding: 0;
  margin: 0 0 40px 0;
  font-size: 2.5em;                    /* italic serif heading on the left */
  font-style: italic;
  line-height: 1.1;
}

/* 3-column grid:
   col 1: left heading "Client List"
   col 2: small meta (role, years)
   col 3: large client names  */
.clients-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr 2fr;
  column-gap: 48px;
  align-items: start;
}

/* the rows (meta + name) live across columns 2–3 */
.client-rows {
  grid-column: 2 / 4;
  display: grid;
  grid-template-columns: 1fr 1fr;      /* meta | name */
  row-gap: 56px;                       /* vertical spacing between clients */
  column-gap: 48px;
}

/* left small text column */
.client-meta {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  line-height: 1.6;
}

/* right big client names */
.client-name {
  font-family: Arial, Helvetica, sans-serif; 
  font-weight: normal;
  font-size: clamp(28px, 4.2vw, 72px); /* responsive size similar to screenshot */
  line-height: 1.1;
}

/* keep the overall color theme */
.clients, .clients * {
  color: #ff4400;
}

/* --- Responsive: stack on narrow screens --- */
@media screen and (max-width: 800px) {
  .clients {
    padding: 48px 24px;
  }
  .clients-grid {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }
  .client-rows {
    grid-column: 1 / -1;
    grid-template-columns: 1fr;        /* meta above name on mobile */
    row-gap: 28px;
  }
  .client-name {
    font-size: clamp(24px, 8vw, 48px);
  }

  .conetnts {
    padding-left: 20px; 
    padding-right: 20px;
  }
}


@media screen and (min-width: 800px) {
  /* Your styles for large screens go here */
  /* body {
    background-color: lightblue;
  } */

  .contents {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-right: 100px; 
    padding-left: 100px;
  }

  h3 {
    font-size: 2em;
  }

  h4 {
    font-size: 1.25em; 
    padding-top: 200px; 
    padding-bottom: 200px;
  }

  h5 {
    font-size: 2em; 
    padding-bottom: 100px;
    padding-top: 50px;
  }
}