:root { color-scheme: dark; font-family: Georgia, "Times New Roman", serif; background: #171916; color: #e9e8df; }
* { box-sizing: border-box; }
body { min-height: 100vh; margin: 0; background: radial-gradient(circle at 70% 15%, #34372f 0, transparent 28rem), #171916; display: grid; grid-template-rows: 1fr auto; }
main { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 38px 0 72px; display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 72px; }
.brand { grid-column: 1 / -1; display: flex; align-items: center; gap: 14px; font-family: system-ui, sans-serif; text-transform: uppercase; letter-spacing: .18em; }
.brand span { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #888a7c; border-radius: 50%; font-size: 12px; }
.brand b { font-size: 13px; }
.hero { align-self: center; max-width: 760px; padding: 70px 0; }
.eyebrow { color: #b7a371; font: 700 12px/1 system-ui, sans-serif; letter-spacing: .2em; text-transform: uppercase; }
h1 { margin: 22px 0 26px; font-size: clamp(48px, 7vw, 92px); font-weight: 400; line-height: .94; letter-spacing: -.045em; }
h1 i { color: #b7a371; font-weight: 400; }
.intro { max-width: 590px; color: #b9bbb2; font: 17px/1.7 system-ui, sans-serif; }
form { margin-top: 38px; display: grid; justify-items: start; gap: 18px; }
button { border: 0; padding: 18px 22px; background: #e7e4d7; color: #1a1c18; font: 700 14px/1 system-ui, sans-serif; cursor: pointer; }
button span { margin-left: 28px; }
button:disabled { opacity: .55; cursor: wait; }
#create-status { min-height: 1.4em; margin: 0; color: #d3c28e; font: 13px/1.4 system-ui, sans-serif; }
aside { align-self: end; margin-bottom: 78px; border-top: 1px solid #4a4d45; display: grid; grid-template-columns: 34px 1fr; gap: 0 12px; padding-top: 24px; }
aside strong { color: #b7a371; font: 11px/1.6 system-ui, sans-serif; }
aside p { margin: 0 0 24px; color: #999c93; font: 13px/1.6 system-ui, sans-serif; }
footer { border-top: 1px solid #343730; padding: 18px max(24px, calc((100vw - 1180px) / 2)); display: flex; justify-content: space-between; color: #777a72; font: 10px/1 system-ui, sans-serif; text-transform: uppercase; letter-spacing: .16em; }
@media (max-width: 760px) {
  main { width: min(100% - 32px, 600px); grid-template-columns: 1fr; gap: 0; padding-top: 22px; }
  .hero { padding: 70px 0 42px; }
  h1 { font-size: clamp(45px, 14vw, 70px); }
  aside { margin: 20px 0 0; }
  footer { gap: 20px; flex-wrap: wrap; }
}
