:root {
  --black: #0d0d0d;
  --surface: #151515;
  --gold: #b8960c;
  --champagne: #f5e6a3;
  --white: #f4f4f6;
  --muted: #8c96a8;
  --line: rgba(245, 230, 163, 0.24);
  font-family: "DM Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  background:
    linear-gradient(90deg, rgba(13, 13, 13, 0.96), rgba(13, 13, 13, 0.72)),
    url("assets/enterprise-command-center.png") center / cover;
  color: var(--white);
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input {
  font: inherit;
}

.apply-page {
  min-height: 100vh;
  padding: clamp(16px, 3vw, 42px);
}

.apply-ribbon {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  margin-bottom: clamp(34px, 7vw, 82px);
}

.wordmark {
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  font-weight: 500;
}

.wordmark::first-letter {
  color: var(--gold);
}

.apply-ribbon > a:last-child {
  color: var(--muted);
  font-size: 0.78rem;
  text-transform: uppercase;
}

.apply-panel {
  width: min(760px, 100%);
  border: 1px solid var(--line);
  padding: clamp(28px, 5vw, 72px);
  background: rgba(13, 13, 13, 0.9);
}

h1 {
  margin: 0 0 18px;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(2.6rem, 6vw, 6rem);
  line-height: 0.94;
}

p {
  max-width: 560px;
  margin: 0 0 28px;
  color: var(--champagne);
  font-size: clamp(0.92rem, 1.25vw, 1.08rem);
  line-height: 1.75;
}

form {
  display: grid;
  gap: 18px;
}

.upload-box {
  display: grid;
  gap: 12px;
  border: 1px dashed rgba(245, 230, 163, 0.42);
  border-radius: 4px;
  padding: 22px;
  color: var(--muted);
  text-transform: uppercase;
}

input::file-selector-button {
  margin-right: 14px;
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 10px 14px;
  color: var(--white);
  background: var(--surface);
}

button {
  width: fit-content;
  min-height: 52px;
  border: 1px solid rgba(184, 150, 12, 0.92);
  border-radius: 4px;
  padding: 0 20px;
  color: var(--black);
  background: var(--gold);
  font-weight: 500;
  text-transform: uppercase;
}
