:root {
  --ink: #070708;
  --void: #0a0a0c;
  --surface: #101014;
  --bone: #f4f1e8;
  --muted: #8a8a92;
  --dim: #5a5a62;
  --line: rgba(244,241,232,.1);
  --line-strong: rgba(244,241,232,.18);
  --bio: #00d4aa;
  --brass: #c9a961;
  --brass-bright: #e8c87a;
  --crimson: #ff4d2e;
  --display: "Instrument Serif", Georgia, serif;
  --sans: Inter, system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  background: var(--ink);
  color: var(--bone);
  font-family: var(--sans);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
button, input { font: inherit; }
.grain {
  pointer-events: none; position: fixed; inset: 0; z-index: 80; opacity: .07;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.bar {
  position: relative; z-index: 40;
  display: flex; align-items: center; justify-content: center; gap: 14px;
  min-height: 36px; padding: 8px 16px;
  background: var(--brass); color: #17130a;
  font-family: var(--mono); font-size: 10px; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase;
}
.site {
  display: flex; align-items: center; justify-content: space-between;
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto; padding: 18px 0;
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand svg { width: 28px; height: 28px; }
.brand b { display: block; font-family: var(--display); font-size: 18px; font-weight: 400; }
.brand small { display: block; font-family: var(--mono); font-size: 8px; letter-spacing: .28em; text-transform: uppercase; color: var(--brass); }
.nav { display: flex; gap: 22px; align-items: center; font-family: var(--mono); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.nav a { text-decoration: none; }
.nav a:hover { color: var(--bone); }
.nav-buy { color: var(--ink) !important; background: var(--brass); padding: 10px 14px; text-decoration: none; }
.shell { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.kicker {
  display: flex; align-items: center; gap: 12px;
  font-family: var(--mono); font-size: 11px; letter-spacing: .28em;
  text-transform: uppercase; color: var(--brass); margin-bottom: 22px;
}
.kicker:before { content: ""; width: 36px; height: 1px; background: var(--brass); }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 52px; padding: 0 22px;
  font-family: var(--mono); font-size: 11px; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase; text-decoration: none;
  border: 0; cursor: pointer;
}
.btn-bio { background: var(--bio); color: #04110d; }
.btn-brass { background: var(--brass); color: var(--ink); }
.btn-ghost { background: transparent; color: var(--bone); border: 1px solid var(--line-strong); }
.auth-card {
  width: min(480px, calc(100% - 40px));
  margin: 64px auto 80px;
  padding: 36px 28px;
  background: var(--void);
  border: 1px solid rgba(201,169,97,.35);
}
.auth-card h1 {
  font-family: var(--display); font-weight: 400;
  font-size: clamp(28px, 5vw, 40px); letter-spacing: -.03em;
  line-height: 1.05; margin-bottom: 12px;
}
.auth-card p { color: var(--muted); margin-bottom: 18px; }
.auth-card label {
  display: block; margin: 14px 0 6px;
  font-family: var(--mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--dim);
}
.auth-card input[type=email],
.auth-card input[type=password],
.auth-card input[type=text] {
  width: 100%; min-height: 52px; padding: 0 16px;
  background: rgba(255,255,255,.04); border: 1px solid var(--line-strong);
  color: var(--bone); outline: none;
}
.auth-card input:focus { border-color: var(--brass); }
.auth-card .btn { width: 100%; margin-top: 18px; }
.auth-card .row { display: flex; align-items: center; gap: 8px; margin-top: 14px; color: var(--muted); font-size: 14px; }
.auth-card .links { margin-top: 18px; font-size: 14px; color: var(--muted); }
.auth-card .links a { color: var(--brass); }
.msg { display: none; margin-top: 12px; font-size: 14px; }
.msg.err { color: #ff8a7a; display: block; }
.msg.ok { color: var(--bio); display: block; }
footer.site-foot {
  border-top: 1px solid var(--line); padding: 28px 0 50px;
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  font-family: var(--mono); font-size: 10px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--dim);
  width: min(1120px, calc(100% - 40px)); margin: 0 auto;
}
footer.site-foot a { color: var(--muted); text-decoration: none; }
@media (max-width: 860px) {
  .nav { display: none; }
}
