/* 

Overshine Collective
by Vin, vinagency.com

*/


/* variables */
:root {
--color-background: #faf8ee;
--color-text: #111;
}

/* reset */

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

body {
background-color: var(--color-background);
color: var(--color-text);
font-family: "Plus Jakarta Sans", sans-serif;
font-weight: 300;
font-size: 1rem;
line-height: 1.5;
}

/* typography */

h1 {
font-size: 3rem;
font-weight: 700;
text-align: center;
margin-bottom: 1rem;
}
h2 {
font-size: 2rem;
font-weight: 600;
text-align: center;
margin-bottom: 1rem;
}
h3 {
font-size: 1.5rem;
font-weight: 500;
text-align: center;
margin-bottom: 1rem;
}
p {
margin-bottom: 1.5rem;
}


/* coming soon */

.coming-soon {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
height: 100vh;
gap: 50px;
}
.coming-soon h1 {
font-size: 2rem;
margin: 0;
}


/* header */

header {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
padding: 20px;
border-bottom: 1px solid var(--color-text);
}
header img {
display: block;
width: 300px;
height: auto;
color: transparent;
background-color: var(--color-background);
}


/* main */

.hero {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: calc(100vh - 150px);
border-bottom: 1px solid var(--color-text);
background-color: rgba(0,0,0,0.1);
}
.hero img {
display: block;
object-fit: cover;
width: 100%;
height: 100%;
color: transparent;
}
@media (max-width: 768px) {
  body {
  font-size: 1.2rem;
  }
}
/* Mobile and Tablet */
@media (max-width: 899px) {
  .hero {
  height: auto;
  }
}
/* Desktop */
@media (min-width: 900px) {
  .hero {
  min-height: 600px;
  }
  .hero img {
  object-position: 50% 10%;
  }
}
/* Desktop tall */
@media (min-width: 900px) and (min-height: 600px) {
  .hero img {
    object-position: 50% 25%;
  }
}

.intro {
max-width: 40em;
margin: 0 auto;
padding: 100px 30px;
}
/* Mobile */
@media (max-width: 599px) {
  .intro {
  padding: 50px 30px;
  }
}
.intro h1 {
position: absolute;
top: -10000px;
left: -10000px;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
}
.producers {
display: grid;
grid-template-columns: 1fr;
gap: 50px;
max-width: 900px;
margin: 0 auto;
padding: 50px 30px 150px;
}

.producers > div {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 20px;
}

/* Tablet */
@media (min-width: 600px) {
  .producers {
  grid-template-columns: repeat(2, 1fr);
  }
}

/* Desktop */
@media (min-width: 900px) {
  .producers {
  grid-template-columns: repeat(3, 1fr);
  }
}

.producers a {
display: flex;
text-decoration: none;
color: var(--color-text);
}
.producers img {
display: block;
width: 100%;
height: auto;
}
.producers h2 {
display: none;
}

.collective {
border-top: 1px solid var(--color-text);
padding-top: 100px;
}



/* footer */

footer {
border-top: 1px solid var(--color-text);
padding: 1rem 20px;
text-align: center;
}
footer p {
margin-bottom: 0;
font-size: 14px;
}
