:root {
  --bg: #09090b;
  --ink: #f6f3ec;
  --muted: #a3a2aa;
  --muted-2: #74737b;
  --gold-1: #f4e0a6;
  --gold-2: #d9b463;
  --gold-3: #be8c39;
  --gold-text: #2a2007;
  --line: rgba(255,255,255,.12);
  --line-2: rgba(255,255,255,.20);
  --line-gold: rgba(217,180,99,.38);
  --grad-gold: linear-gradient(118deg,#f4e0a6 0%,#dbb766 48%,#be8c39 100%);
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --serif: Georgia, "Times New Roman", serif;
}
* { box-sizing: border-box; }
html { min-height: 100%; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--sans);
  color: var(--ink);
  line-height: 1.6;
  background:
    radial-gradient(120vw 70vh at 50% -12%, rgba(217,180,99,.08), transparent 55%),
    linear-gradient(180deg,#09090b 0%,#0c0c0f 55%,#100f13 100%);
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: 66px 66px;
  -webkit-mask-image: linear-gradient(180deg,#000 0%,transparent 46%);
  mask-image: linear-gradient(180deg,#000 0%,transparent 46%);
}
a { color: inherit; text-decoration: none; }
.wrap {
  width: min(1040px, calc(100% - 40px));
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
header { padding: 28px 0 18px; }
.brand {
  display: inline-flex;
  align-items: center;
  gap: .6em;
  font-weight: 800;
  font-size: 1.35rem;
  letter-spacing: -.02em;
  color: var(--ink);
}
.tile {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  background: #16130c;
  border: 1px solid var(--line-gold);
  display: grid;
  place-items: center;
  flex: none;
}
.tile svg { width: 22px; height: 19px; display: block; }
.brand .k { color: var(--gold-2); }
.brand .tm { font-size: .42em; font-weight: 600; vertical-align: super; margin-left: .12em; letter-spacing: 0; }
main {
  min-height: calc(100vh - 82px);
  display: grid;
  align-items: center;
  padding: clamp(32px,6vw,78px) 0;
}
.form-grid {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(320px,1fr);
  gap: clamp(32px,6vw,72px);
  align-items: start;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .65em;
  padding: .55em 1.05em;
  border: 1px solid var(--line-gold);
  border-radius: 999px;
  background: rgba(217,180,99,.05);
  font-size: .82rem;
  font-weight: 700;
  color: var(--muted);
}
.eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold-2);
  box-shadow: 0 0 10px rgba(217,180,99,.7);
}
h1 {
  margin: .55em 0 .35em;
  font-family: var(--serif);
  font-weight: 500;
  letter-spacing: -.018em;
  line-height: 1.05;
  font-size: clamp(2.2rem,5vw,4.15rem);
  color: var(--ink);
}
.lead {
  margin: 0;
  color: var(--muted);
  font-size: clamp(1rem,1.7vw,1.18rem);
  max-width: 42ch;
}
.request-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  padding: clamp(18px,3vw,28px);
  border: 1px solid var(--line-gold);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  box-shadow: 0 38px 90px -55px rgba(0,0,0,.9);
}
label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  color: var(--muted);
  font-size: .86rem;
  font-weight: 800;
}
label.full { grid-column: 1 / -1; }
input,
textarea {
  width: 100%;
  min-height: 52px;
  font-family: var(--sans);
  font-size: 1rem;
  color: var(--ink);
  padding: .92em 1.05em;
  border: 1px solid var(--line-2);
  border-radius: 12px;
  background: #111116;
  color-scheme: dark;
  transition: border-color .2s, box-shadow .2s, background .2s;
}
textarea { min-height: 112px; resize: vertical; }
input::placeholder,
textarea::placeholder { color: #777680; }
input:focus,
textarea:focus {
  outline: none;
  border-color: var(--gold-2);
  box-shadow: 0 0 0 3px rgba(217,180,99,.18);
  background: #141419;
}
.actions {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .82em 1.5em;
  border-radius: 999px;
  border: 0;
  background: var(--grad-gold);
  color: var(--gold-text);
  font-family: var(--sans);
  font-size: .98rem;
  font-weight: 800;
  cursor: pointer;
}
.btn:disabled { opacity: .62; cursor: default; }
.note {
  margin: 0;
  color: var(--muted-2);
  font-size: .88rem;
}
.status {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--gold-1);
  font-weight: 800;
  display: none;
}
.status.show { display: block; }
.status.error { color: #fca5a5; }
@media (max-width: 820px) {
  .form-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .wrap { width: min(100% - 28px, 1040px); }
  .request-form { grid-template-columns: 1fr; }
  label.full, .actions, .status { grid-column: auto; }
  .btn { width: 100%; }
}
