:root { --acid: #d7ff52; }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: #172019; color: white; font-family: "DM Sans", sans-serif; }
a { color: inherit; text-decoration: none; }
header { position: fixed; z-index: 5; top: 0; left: 0; width: 100%; padding: 24px 30px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; mix-blend-mode: difference; }
.logo { font: 700 32px/1 "Syne", sans-serif; letter-spacing: -.08em; }
.logo span { color: var(--acid); }
header p, .back-link { margin: 0; font-size: 9px; letter-spacing: .18em; text-transform: uppercase; }
.back-link { justify-self: end; }
main { position: relative; min-height: 100svh; display: flex; align-items: end; overflow: hidden; }
main > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,17,11,.84), rgba(10,17,11,.15)), linear-gradient(0deg, rgba(10,17,11,.7), transparent 58%); }
.booking { position: relative; z-index: 2; width: min(1020px, 92vw); padding: 0 6vw 8vh; }
.eyebrow { margin: 0 0 18px; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; }
h1 { margin: 0; font: 600 clamp(58px, 9vw, 132px)/.84 "Syne", sans-serif; letter-spacing: -.08em; }
em { color: var(--acid); font-family: Georgia, serif; font-weight: 400; }
.booking-copy { max-width: 540px; margin: 34px 0 30px; font-size: 14px; line-height: 1.65; }
.humanitix-link { display: flex; align-items: center; justify-content: space-between; max-width: 540px; padding: 18px 0; border-top: 1px solid white; border-bottom: 1px solid white; color: var(--acid); font: 600 12px/1 "Syne", sans-serif; letter-spacing: .16em; text-transform: uppercase; transition: padding .25s, color .25s; }
.humanitix-link:hover { padding-left: 12px; color: white; }
.humanitix-link span { font-size: 17px; }
.booking-note { margin: 12px 0 0; color: rgba(255,255,255,.6); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
@media (max-width: 700px) {
  header { padding: 18px; grid-template-columns: 1fr 1fr; }
  header p { display: none; }
  .booking { padding: 0 18px 9vh; width: 100%; }
  h1 { font-size: clamp(54px, 16vw, 82px); }
}
