.hero{
  background: var(--night);
  color: white;
  padding: 95px 18px 90px;
  position: relative;
  overflow:hidden;
}
.hero::after{
  content:"";
  position:absolute;
  left:-10%;
  right:-10%;
  bottom:-70px;
  height: 160px;
  background: var(--paper);
  transform: rotate(-4deg);
}
.hero-inner{ max-width:1100px; margin:0 auto; position:relative; }

.chip{
  display:inline-block;
  padding: 8px 12px;
  border: 2px solid rgba(255,255,255,0.22);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 900;
  font-size: 0.86rem;
}

.shout{
  text-shadow: 3px 3px 0 var(--accent);
}
.tagline{ color: rgba(255,255,255,0.78); max-width: 860px; }

.cta-row{ margin-top: 22px; display:flex; gap: 12px; flex-wrap: wrap; }
.btn{
  display:inline-block;
  padding: 12px 16px;
  background: var(--accent);
  color: white;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.btn.ghost{
  background: transparent;
  border: 2px solid rgba(255,255,255,0.26);
}

.micro{ margin-top: 16px; font-size: 0.95rem; color: rgba(255,255,255,0.65); }

.poster{
  max-width:1100px;
  margin: 36px auto 0;
  padding: 18px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 14px;
  background: rgba(255,255,255,0.06);
  position:relative;
}
.stamp{
  position:absolute;
  top:-16px;
  right: 18px;
  background: var(--accent);
  padding: 8px 10px;
  font-weight: 1000;
  letter-spacing: 0.10em;
  transform: rotate(6deg);
}
.poster-lines{
  display:grid;
  gap: 8px;
  font-weight: 950;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

.home-block{
  max-width:1100px;
  margin: 0 auto;
  padding: 70px 18px;
}
