* { box-sizing: border-box; }

:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #181413;
  color: #eee9e1;
}

body { margin: 0; }
a { color: inherit; text-decoration: none; }
a:hover { color: #e0a05a; }
a:focus-visible { outline: 2px solid #e0a05a; outline-offset: 5px; }

.site-header, .hero, .section, .site-footer {
  padding-left: clamp(1.5rem, 6vw, 6rem);
  padding-right: clamp(1.5rem, 6vw, 6rem);
}

.site-header { height: 5.5rem; }
.navigation {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  border-bottom: 1px solid #39312e;
}
.brand { font-size: 1.25rem; font-weight: 750; letter-spacing: -.04em; }
.nav-links { display: flex; gap: clamp(1rem, 3vw, 2.75rem); font-size: .875rem; }

.hero {
  min-height: calc(100svh - 5.5rem);
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 3rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.eyebrow {
  margin: 0 0 1.5rem;
  color: #e0a05a;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 1.5rem; font-size: clamp(5rem, 12vw, 12rem); line-height: .9; letter-spacing: -.07em; }
.hero-description { max-width: 33rem; margin-bottom: 0; color: #bdb4aa; font-size: clamp(1.15rem, 2vw, 1.65rem); line-height: 1.5; }
.hero-discord { display: inline-block; margin-top: 2rem; color: #e0a05a; font-weight: 600; }
.hero-discord:hover { color: #eee9e1; }
.founder { position: relative; width: min(100%, 32rem); padding-right: 4rem; justify-self: end; }
.founder img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 50%; }
.founder-label { position: absolute; right: 0; bottom: 10%; padding: .7rem 0 .7rem 1rem; background: #181413; }
.founder-label a { font-size: clamp(1.1rem, 2vw, 1.6rem); font-weight: 700; }
.founder-label p { margin: .3rem 0 0 1rem; color: #bdb4aa; font-size: .8rem; }

.section { display: grid; grid-template-columns: 1fr 2fr; gap: 3rem; padding-top: 8rem; padding-bottom: 8rem; border-top: 1px solid #39312e; }
h2 { margin-bottom: 0; font-size: clamp(2.5rem, 5vw, 4rem); letter-spacing: -.05em; }
.project { display: grid; grid-template-columns: 1fr auto; gap: 2rem; padding: 2rem 0; border-top: 1px solid #39312e; }
.project:last-child { border-bottom: 1px solid #39312e; }
h3 { margin-bottom: .8rem; font-size: 1.5rem; letter-spacing: -.03em; }
.project p, .contributing-copy p { max-width: 38rem; margin-bottom: 0; color: #bdb4aa; line-height: 1.7; }
.project-meta { display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; gap: 1.5rem; font-size: .875rem; }
.project-meta span { color: #bdb4aa; }
.project-meta a, .contributing-copy a { color: #e0a05a; }
.project-meta a:hover, .contributing-copy a:hover { color: #eee9e1; }
.contributing-copy p { font-size: clamp(1.15rem, 2vw, 1.5rem); }
.contributing-copy a { display: inline-block; margin-top: 2rem; font-weight: 600; }
.site-footer { display: flex; justify-content: space-between; gap: 1rem; padding-top: 2rem; padding-bottom: 2rem; border-top: 1px solid #39312e; color: #bdb4aa; font-size: .8rem; }

@media (max-width: 700px) {
  .site-header { height: 4.5rem; }
  .nav-links { gap: .85rem; font-size: .75rem; }
  .hero { display: flex; flex-direction: column; align-items: stretch; gap: 0; min-height: 0; padding-top: 0; padding-bottom: 4rem; }
  .hero-copy { min-height: calc(100svh - 4.5rem); display: flex; flex-direction: column; justify-content: center; padding: 4rem 0; }
  .founder { align-self: center; width: min(100%, 26rem); }
  .section { grid-template-columns: 1fr; gap: 3rem; padding-top: 5rem; padding-bottom: 5rem; }
  .project { grid-template-columns: 1fr; }
  .project-meta { flex-direction: row; align-items: center; }
}

@media (max-width: 360px) {
  .navigation { gap: .5rem; }
  .nav-links { gap: .6rem; font-size: .7rem; }
  .founder { padding-right: 2rem; }
  .founder-label a { font-size: 1rem; }
  .founder-label p { font-size: .7rem; }
  .site-footer { flex-direction: column; }
}
