* {
   padding: 0;
	margin: 0;
	border: 0;
	background: none;
	list-style: none;
	outline: none;
	box-sizing: border-box;
}

body {
	background-color: #000000;
	color: #fff;
	font-family: sans-serif;
	font-size: 1.1rem;
}

main {
   display: grid;
   place-items: center;
   grid-template-columns: repeat(2, 1fr);
   gap: 2rem;
   min-height: 85vh;
}
main.container {
   max-width: 1200px;
   min-height: auto;
   display: block;
   margin-inline: auto;
   padding: 5rem 1rem;
}

main.container > * {
   margin-bottom: 3rem;
}

article {
   display: flex;
   justify-content: center;
   align-items: center;
   flex-direction: column;
   gap: 2rem;
   height: 100%;
   padding: 2.5rem;
}

h1 {
   margin-bottom: 4rem;
}

a {
   color: #ac9565;
}

a.btn {
   background-color: #ac9565;
   color: #fff;
   padding: 1rem 2rem;
   transition: .5s ease;
   font-weight: 700;
   text-decoration: none;
}
a.btn:hover {
   background-color: #fff;
   color: #000;
}

img {
   max-width: 35rem;
}

header {
   margin: 2rem;
   text-align: center;
}

.w-100 {
   width: 100%;
}

.txt-center {
   text-align: center;
}

footer {
   text-align: center;
   padding: 3rem;
}
footer > * {
   display: block;
   margin-bottom: 1rem;
}
footer img, img.block {
   border-radius: 1rem;
   display: block;
   margin-inline: auto;
}

@media (max-width: 44em) {
   main {
      grid-template-columns: 1fr;
   }
   img {
      width: 100%;
   }
}