/* ===== Shady = No Blowjob — Manager profile pages ===== */
:root {
  --ink: #17130f;
  --ink-soft: #3a322a;
  --paper: #f2e8d6;
  --paper-2: #e8d9bf;
  --blood: #a81d22;
  --blood-deep: #7a1116;
  --gold: #bd9a4c;
  --gold-deep: #7f6224;
  --shadow: 6px 6px 0 var(--ink);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background-color: var(--paper);
  background-image: radial-gradient(var(--paper-2) 1px, transparent 1.4px);
  background-size: 7px 7px;
  color: var(--ink);
  font-family: "Spline Sans", sans-serif;
  font-size: 18px;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
body::after {
  content: "";
  position: fixed; inset: 0; pointer-events: none; z-index: 9999;
  opacity: 0.05; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
::selection { background: var(--blood); color: var(--paper); }
a { color: inherit; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }

/* NAV */
nav {
  position: sticky; top: 0; z-index: 100;
  background: var(--ink); color: var(--paper);
  border-bottom: 3px solid var(--blood);
}
nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 60px; }
.brand {
  font-family: "Anton", sans-serif; font-size: 22px; letter-spacing: 0.02em;
  text-transform: uppercase; white-space: nowrap; text-decoration: none;
}
.brand .eq { color: var(--blood); }
.navlinks { display: flex; gap: 26px; }
.navlinks a {
  font-family: "Barlow Condensed", sans-serif; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.08em; font-size: 16px;
  text-decoration: none; color: var(--paper); opacity: 0.8;
  transition: opacity .15s, color .15s;
}
.navlinks a:hover { opacity: 1; color: var(--gold); }
@media (max-width: 720px) { .navlinks { display: none; } }

/* PROFILE HERO */
header.profile {
  background: var(--ink); color: var(--paper);
  border-bottom: 3px solid var(--blood);
  padding: 34px 0 48px; position: relative; overflow: hidden;
}
header.profile::before {
  content: ""; position: absolute; inset: 0;
  background-image: radial-gradient(rgba(189,154,76,0.14) 1.5px, transparent 1.6px);
  background-size: 22px 22px; opacity: 0.4;
}
.profile .wrap { position: relative; z-index: 2; }
.backlink {
  font-family: "Barlow Condensed", sans-serif; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.1em; font-size: 14px;
  color: var(--gold); text-decoration: none; display: inline-block; margin-bottom: 28px;
}
.backlink:hover { color: var(--paper); }
.profile-head { display: flex; align-items: center; gap: 34px; }
.avatar {
  width: 168px; height: 168px; flex: none; border-radius: 50%;
  border: 4px solid var(--gold); box-shadow: var(--shadow);
  object-fit: cover; background: var(--ink-soft); display: block;
}
.profile-meta .seed {
  font-family: "Space Mono", monospace; font-size: 13px; color: var(--gold);
  letter-spacing: 0.14em; text-transform: uppercase;
}
.profile-meta h1 {
  font-family: "Anton", sans-serif; font-weight: 400; text-transform: uppercase;
  font-size: clamp(2.4rem, 7vw, 4.6rem); line-height: 0.9; margin: 8px 0 10px;
}
.profile-meta .mgr-name {
  font-family: "Barlow Condensed", sans-serif; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.08em; font-size: 20px; color: #d8ccb6;
}
.badge {
  display: inline-block; margin-top: 16px; padding: 6px 14px;
  background: var(--blood); color: var(--paper);
  font-family: "Barlow Condensed", sans-serif; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em; font-size: 14px;
}
@media (max-width: 620px) {
  .profile-head { flex-direction: column; align-items: flex-start; gap: 22px; }
  .avatar { width: 130px; height: 130px; }
}

/* BODY */
main { padding: 64px 0 40px; }
.sec-kicker {
  font-family: "Barlow Condensed", sans-serif; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.2em; font-size: 14px;
  color: var(--blood-deep); margin-bottom: 10px; display: block;
}
.bio-copy { max-width: 760px; }
.bio-copy h2 {
  font-family: "Anton", sans-serif; font-weight: 400; text-transform: uppercase;
  font-size: clamp(1.8rem, 5vw, 3rem); line-height: 0.92; margin-bottom: 22px;
}
.bio-copy p { margin-bottom: 18px; font-size: 18px; }
.bio-copy p .hl { background: linear-gradient(transparent 62%, var(--gold) 62%); font-weight: 600; }

.factcard {
  background: var(--ink); color: var(--paper); padding: 28px;
  box-shadow: var(--shadow); margin-top: 44px; max-width: 520px;
}
.factcard h3 {
  font-family: "Barlow Condensed", sans-serif; text-transform: uppercase;
  letter-spacing: 0.14em; font-size: 15px; color: var(--gold); margin-bottom: 16px;
}
.factrow {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 10px 0; border-bottom: 1px dashed rgba(242,232,214,0.25);
  font-family: "Space Mono", monospace; font-size: 14px;
}
.factrow:last-child { border-bottom: 0; }
.factrow b { font-family: "Anton", sans-serif; font-weight: 400; font-size: 20px; letter-spacing: 0.02em; }

/* FOOTER */
footer {
  background: var(--ink); color: var(--paper);
  border-top: 3px solid var(--blood); padding: 48px 0 40px; margin-top: 40px;
}
footer .wrap { text-align: center; }
footer .mark {
  font-family: "Anton", sans-serif; text-transform: uppercase;
  font-size: clamp(1.6rem, 6vw, 3rem); line-height: 0.9;
}
footer .mark .eq { color: var(--blood); }
footer .creed {
  font-family: "Barlow Condensed", sans-serif; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.28em; font-size: 14px;
  color: var(--gold); margin: 16px 0 8px;
}
footer .small { font-family: "Space Mono", monospace; font-size: 12px; color: #8f8474; }
