* { box-sizing: border-box; }
html { background: #f7f5ef; color: #302c27; }
body { margin: 0; }
main { position: relative; isolation: isolate; min-height: 100vh; min-height: 100svh; display: grid; grid-template-rows: auto 1fr auto; padding: 4rem 1.25rem 2.5rem; text-align: center; overflow: hidden; }
.background { position: absolute; top: -20%; left: 50%; transform: translateX(-50%); z-index: -2; width: auto; max-width: none; height: 120%; opacity: .32; mix-blend-mode: multiply; pointer-events: none; }
main::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(247,245,239,.12) 0%, rgba(247,245,239,.03) 65%, rgba(247,245,239,.7) 100%); pointer-events: none; }
.brand { align-self: center; padding: 3rem 0; }
h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 8.5vw, 6.5rem); font-weight: 400; line-height: 1.25; letter-spacing: .09em; padding-left: .09em; }
p { margin: 2rem 0 0; font: 400 1rem/1.6 Arial, Helvetica, sans-serif; letter-spacing: .2em; padding-left: .2em; }
footer { display: flex; flex-direction: column; align-items: center; gap: .55rem; font: 400 .875rem/1.7 Arial, Helvetica, sans-serif; }
footer > span { color: #605a51; }
a { position: relative; display: inline-block; color: #302c27; text-decoration: none; border-bottom: 1px solid transparent; padding: .35rem .25rem; letter-spacing: .045em; }
a:hover { border-bottom-color: #302c27; }
a:focus-visible { outline: 2px solid #605a51; outline-offset: 5px; }
a span { position: absolute; left: calc(100% + .4rem); top: .35rem; letter-spacing: 0; }
@media (max-width: 600px) { main { padding-top: 2.5rem; padding-bottom: 2rem; } .background { opacity: .29; } }

header { display: flex; justify-content: center; width: 100%; }
h1.logo { position: relative; overflow: hidden; width: min(76vw, 34rem); aspect-ratio: 1646 / 201; padding: 0; margin: 0; }
.logo img { position: absolute; display: block; width: 121.5067%; max-width: none; height: auto; left: -10.6318%; top: -98.5075%; }
.brand p { margin: 0; }
