* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body { background: #685024; color: #fff8e7; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }
main { position: relative; min-height: 100svh; display: flex; flex-direction: column; justify-content: space-between; isolation: isolate; }
.artwork { position: fixed; inset: 0; z-index: -2; background: url('assets/bloodline.jpg') center 58% / cover no-repeat; }
main::before { content: ''; position: fixed; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(36,25,9,.18), transparent 28%, transparent 65%, rgba(36,25,9,.55)); }
header { display: flex; justify-content: space-between; align-items: baseline; padding: 28px 32px; }
h1 { margin: 0; font-size: 12px; font-weight: 500; letter-spacing: .09em; text-transform: uppercase; }
header span { display: none; }
.release { padding: 32px; align-self: flex-end; }
h2 { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
nav { display: flex; flex-direction: column; align-items: flex-end; gap: 16px; }
a { color: inherit; font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace; font-size: 10px; line-height: 1.5; letter-spacing: .035em; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 5px; }
a:focus-visible { outline: 1px solid currentColor; outline-offset: 7px; }
@media (max-width: 600px) {
  header { padding: 24px; }
  h1 { font-size: 11px; }
  .release { padding: 24px 24px 32px; }
  .artwork { background-position: 58% center; }
}
button { padding: 0; border: 0; border-radius: 0; background: none; color: inherit; font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace; font-size: 10px; line-height: 1.5; letter-spacing: .035em; cursor: pointer; }
button:hover { text-decoration: underline; text-underline-offset: 5px; }
button:focus-visible { outline: 1px solid currentColor; outline-offset: 7px; }
dialog { width: min(460px, calc(100% - 40px)); max-height: calc(100svh - 40px); padding: 30px; background: #2e2a20; color: #fff8e7; border: 1px solid #fff8e72b; }
dialog::backdrop { background: #211a0e70; backdrop-filter: blur(5px); }
dialog form { display: flex; justify-content: flex-end; margin: 0 0 32px; }
dialog h3 { font-size: 14px; font-weight: 500; letter-spacing: .02em; margin: 0 0 26px; }
dialog p { font-size: 14px; line-height: 1.8; color: #e0d9c9; margin: 0 0 18px; }
dialog p:last-child { margin-bottom: 0; }
.services { display: flex; flex-direction: column; }
.services a { padding: 18px 0; border-top: 1px solid #fff8e72b; font-size: 12px; }
.services small { display: block; margin-top: 6px; font-size: 10px; color: #c2b8a1; }
