@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Grotesk:wght@400;500;600;700&display=swap");


:root {
  --ink: #0b1719;
  --night: #0a2428;
  --space: #10373c;
  --paper: #f2e5c4;
  --cream: #fff3cf;
  --rust: #b8472f;
  --orange: #df6d38;
  --gold: #e3b550;
  --line: rgba(255,243,207,.32);
  --shadow: rgba(0,0,0,.35);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--cream);
  font-family: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.55;
}
a { color: inherit; }
img { max-width: 100%; display: block; }
.wrap { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(6, 20, 22, .9);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.nav {
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  font-family: "Bebas Neue", "Arial Narrow", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-weight: 900;
  font-size: .95rem;
}
.nav-links { display: flex; flex-wrap: wrap; gap: 18px; }
.nav-links a {
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .78rem;
  opacity: .9;
}
.nav-links a:hover { color: var(--gold); }

.hero {
  min-height: 76vh;
  display: grid;
  align-items: start;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(5,18,20,.08), rgba(5,18,20,.24) 40%, rgba(5,18,20,.92)),
    url("assets/ts-space-scene-with-title.jpg") center center / cover no-repeat;
}
.hero::after {
  content: "";
  position: absolute; inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(0deg, rgba(255,255,255,.018) 0 1px, transparent 1px 4px);
  mix-blend-mode: overlay;
}


.hero-copy {
  position: relative;
  z-index: 2;
  padding: 330px 0 48px;
  max-width: 690px;
}
.eyebrow {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: .78rem;
  font-weight: 800;
}
h1, h2, h3 {
  font-family: "Bebas Neue", "Arial Narrow", sans-serif;
  margin: 0 0 18px;
  line-height: 1.04;
  text-transform: uppercase;
}
h1 {
  font-size: clamp(3.2rem, 8vw, 7.2rem);
  letter-spacing: .015em;
  text-shadow: 4px 4px 0 rgba(184,71,47,.72);
}
h2 { font-size: clamp(2.2rem, 5vw, 4.4rem); letter-spacing: .025em; }
h3 { font-size: 1.25rem; letter-spacing: .04em; }
.lede {
  font-size: clamp(1.2rem, 2.3vw, 1.65rem);
  max-width: 700px;
  margin: 0 0 30px;
}
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.btn {
  display: inline-block;
  padding: 13px 18px;
  border: 1px solid var(--cream);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .78rem;
  font-weight: 900;
  box-shadow: 4px 4px 0 var(--rust);
  transition: transform .15s ease, box-shadow .15s ease;
}
.btn:hover { transform: translate(2px,2px); box-shadow: 2px 2px 0 var(--rust); }
.btn.fill { background: var(--cream); color: var(--ink); }
.btn.gold { background: var(--gold); color: var(--ink); border-color: var(--gold); }

section { padding: 84px 0; border-top: 1px solid var(--line); }
.alt { background: #0e2c30; }
.grid-2 { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: start; }
.cards { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.card {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  padding: 24px;
  min-height: 210px;
}
.card p { color: rgba(255,243,207,.82); }
.card .meta {
  color: var(--gold);
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .15em;
  font-weight: 800;
}
.quote {
  border-left: 5px solid var(--rust);
  padding: 8px 0 8px 24px;
  font-family: Georgia, serif;
  font-size: clamp(1.45rem, 3vw, 2.2rem);
  line-height: 1.25;
}
.quote cite {
  display: block;
  font-family: Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .72rem;
  margin-top: 15px;
  color: var(--gold);
  font-style: normal;
}
.show {
  display: grid;
  grid-template-columns: 120px 1fr auto;
  gap: 24px;
  align-items: center;
  border-top: 1px solid var(--line);
  padding: 24px 0;
}
.show-date { font-family: "Bebas Neue", "Arial Narrow", sans-serif; font-size: 1.6rem; font-weight: 900; text-transform: uppercase; }
.show-place { font-size: 1.25rem; font-weight: 800; }
.small { font-size: .9rem; color: rgba(255,243,207,.72); }
.embed {
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: 8px 8px 0 rgba(184,71,47,.35);
}
.embed iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.album-list { display:grid; gap:0; border-top: 1px solid var(--line); }
.album {
  display:flex; justify-content:space-between; gap:20px; align-items:center;
  padding:18px 0; border-bottom:1px solid var(--line);
  text-decoration:none;
}
.album strong { font-size:1.15rem; }
.album span { color:var(--gold); text-transform:uppercase; letter-spacing:.13em; font-size:.72rem; }
.album:hover strong { color: var(--gold); }
.contact-box {
  border: 1px solid var(--line);
  padding: clamp(26px, 5vw, 52px);
  background: linear-gradient(135deg, rgba(184,71,47,.16), rgba(227,181,80,.05));
}
footer {
  padding: 36px 0 60px;
  color: rgba(255,243,207,.6);
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .1em;
}
footer .footer-inner { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }

.press-hero {
  padding: 110px 0 72px;
  background:
    linear-gradient(90deg, rgba(7,23,25,.98), rgba(7,23,25,.73)),
    url("../assets/terrible-spaceship-hero.jpg") center / cover no-repeat;
  border-bottom: 1px solid var(--line);
}
.press-hero h1 { font-size: clamp(3rem, 8vw, 7rem); }
.fact-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.fact { background:var(--ink); padding:22px; }
.fact b { display:block; color:var(--gold); text-transform:uppercase; letter-spacing:.12em; font-size:.7rem; margin-bottom:7px; }
.bio { font-family: Georgia, serif; font-size:1.15rem; line-height:1.75; color:#f3ead6; }
.downloads { display:flex; flex-wrap:wrap; gap:12px; }

@media (max-width: 760px) {
  
  .hero-copy { padding: 270px 0 36px; max-width: 92%; }
  .nav { align-items:flex-start; padding:18px 0; }
  .nav-links { justify-content:flex-end; gap:11px; }
  .nav-links a { font-size:.67rem; }
  .hero { min-height: 70vh; background-position: center center; }
  .grid-2 { grid-template-columns:1fr; gap:36px; }
  .cards { grid-template-columns:1fr; }
  .show { grid-template-columns:1fr; gap:8px; }
  .fact-grid { grid-template-columns:1fr; }
}
