:root {
  --recruit-max: 1240px;
  --recruit-gold: #f2ae47;
  --recruit-gold-soft: rgba(242, 174, 71, .14);
  --recruit-green: #a5d978;
  --recruit-red: #d36b54;
  --recruit-blue: #8fc4d6;
}

.recruitment-page {
  --page-width: var(--recruit-max);
}

.recruitment-page .page-main {
  overflow: hidden;
}

.recruitment-page .site-header {
  border-bottom: 1px solid rgba(242, 174, 71, .14);
}

.recruitment-page .nav {
  gap: clamp(12px, 1.8vw, 28px);
}

.recruitment-page .nav a {
  font-size: .88rem;
}

.recruitment-hero {
  position: relative;
  padding: clamp(86px, 10vw, 150px) 0 clamp(70px, 8vw, 118px);
}

.recruitment-hero::before {
  content: "";
  position: absolute;
  width: min(760px, 70vw);
  aspect-ratio: 1;
  right: -24vw;
  top: -22vw;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(242,174,71,.19), rgba(123,36,24,.12) 38%, transparent 68%);
  filter: blur(2px);
  pointer-events: none;
}

.recruitment-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 180px;
  background: linear-gradient(0deg, var(--bg), transparent);
  pointer-events: none;
}

.recruitment-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(320px, .84fr);
  gap: clamp(38px, 7vw, 96px);
  align-items: center;
}

.recruitment-page .recruitment-hero h1 {
  max-width: 880px;
  margin: 0 0 28px;
  font-size: clamp(3.6rem, 7.7vw, 8.4rem);
  line-height: .83;
  letter-spacing: -.073em;
}

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  color: var(--recruit-gold);
  font-family: var(--mono);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.hero-eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--recruit-green);
  box-shadow: 0 0 18px rgba(165,217,120,.7);
}

.recruitment-lead {
  max-width: 760px;
  margin-bottom: 0;
  color: #ecdfcd;
  font-size: clamp(1.08rem, 1.5vw, 1.38rem);
  line-height: 1.65;
}

.recruitment-lead strong {
  color: #fff6e7;
}

.recruitment-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.recruitment-actions .button {
  min-height: 56px;
}

.hero-console {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(242,174,71,.24);
  border-radius: 28px;
  padding: 26px;
  background:
    linear-gradient(145deg, rgba(39,23,10,.9), rgba(9,6,4,.88)),
    rgba(8,5,3,.86);
  box-shadow: 0 34px 90px rgba(0,0,0,.46);
}

.hero-console::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 15%, rgba(255,255,255,.03) 48%, transparent 70%);
  pointer-events: none;
}

.console-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 22px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(242,174,71,.14);
  color: var(--recruit-gold);
  font-family: var(--mono);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.console-label span:last-child {
  color: var(--recruit-green);
}

.console-big {
  margin-bottom: 8px;
  color: #fff3dc;
  font-size: clamp(2.6rem, 5vw, 5.4rem);
  font-weight: 950;
  line-height: .9;
  letter-spacing: -.06em;
}

.console-copy {
  margin: 0 0 24px;
  color: var(--muted);
  line-height: 1.65;
}

.console-grid {
  display: grid;
  gap: 10px;
}

.console-grid > div {
  display: grid;
  grid-template-columns: 94px 1fr;
  gap: 12px;
  align-items: start;
  padding: 12px 0;
  border-top: 1px solid rgba(242,174,71,.1);
}

.console-grid span {
  color: var(--dim);
  font-family: var(--mono);
  font-size: .68rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.console-grid strong {
  color: #f5ead9;
  line-height: 1.35;
}

.trust-strip {
  position: relative;
  z-index: 3;
  width: min(var(--recruit-max), calc(100% - 40px));
  margin: clamp(-44px, -4vw, -28px) auto clamp(76px, 9vw, 124px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(242,174,71,.18);
  border-radius: 22px;
  background: rgba(9,6,4,.82);
  box-shadow: 0 28px 70px rgba(0,0,0,.33);
  backdrop-filter: blur(14px);
}

.trust-strip > div {
  min-height: 104px;
  padding: 22px 24px;
  border-right: 1px solid rgba(242,174,71,.12);
}

.trust-strip > div:last-child {
  border-right: 0;
}

.trust-strip span {
  display: block;
  margin-bottom: 7px;
  color: var(--recruit-gold);
  font-family: var(--mono);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.trust-strip strong {
  display: block;
  color: #f5ecdf;
  font-size: 1.02rem;
  line-height: 1.45;
}

.recruit-section {
  position: relative;
  width: min(var(--recruit-max), calc(100% - 40px));
  margin: 0 auto;
  padding: 0 0 clamp(82px, 10vw, 138px);
  scroll-margin-top: 118px;
}

.section-intro {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(340px, 1fr);
  gap: clamp(34px, 7vw, 92px);
  align-items: start;
  margin-bottom: 36px;
}

.section-intro h2 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(2.7rem, 5.5vw, 6rem);
  line-height: .9;
  letter-spacing: -.06em;
}

.section-intro p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: clamp(1rem, 1.2vw, 1.15rem);
  line-height: 1.78;
}

.section-intro strong {
  color: var(--text);
}

.section-kicker.recruit-kicker {
  margin-bottom: 12px;
}

.value-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.value-card {
  position: relative;
  min-height: 250px;
  overflow: hidden;
  padding: 26px;
  border: 1px solid rgba(242,174,71,.16);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(26,16,8,.84), rgba(8,5,3,.76));
  box-shadow: 0 22px 54px rgba(0,0,0,.24);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.value-card:hover {
  transform: translateY(-4px);
  border-color: rgba(242,174,71,.42);
  background: linear-gradient(180deg, rgba(38,22,9,.9), rgba(10,6,3,.82));
}

.value-card::after {
  content: attr(data-num);
  position: absolute;
  right: 18px;
  bottom: -15px;
  color: rgba(242,174,71,.055);
  font-size: 7rem;
  font-weight: 950;
  letter-spacing: -.08em;
  pointer-events: none;
}

.value-card.wide {
  grid-column: span 2;
}

.value-card.full {
  grid-column: 1 / -1;
}

.value-card .card-label {
  margin-bottom: 28px;
}

.value-card h3 {
  max-width: 560px;
  margin: 0 0 12px;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.08;
}

.value-card p,
.value-card li {
  position: relative;
  z-index: 2;
  color: var(--muted);
  line-height: 1.7;
}

.value-card p:last-child {
  margin-bottom: 0;
}

.value-card strong {
  color: var(--text);
}

.flow-line {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  counter-reset: flowstep;
}

.flow-step {
  position: relative;
  min-height: 205px;
  padding: 24px;
  border: 1px solid rgba(242,174,71,.16);
  border-radius: 22px;
  background: rgba(11,7,4,.74);
}

.flow-step::after {
  content: "";
  position: absolute;
  top: 49px;
  right: -13px;
  width: 14px;
  height: 1px;
  background: rgba(242,174,71,.42);
}

.flow-step:last-child::after {
  display: none;
}

.flow-step .step-number {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  margin-bottom: 35px;
  border: 1px solid rgba(242,174,71,.34);
  border-radius: 50%;
  color: var(--recruit-gold);
  font-family: var(--mono);
  font-size: .72rem;
  font-weight: 900;
  background: rgba(242,174,71,.06);
}

.flow-step h3 {
  margin: 0 0 8px;
  font-size: 1.18rem;
}

.flow-step p {
  margin: 0;
  color: var(--muted);
  font-size: .95rem;
  line-height: 1.65;
}

.feature-loop {
  display: grid;
  grid-template-columns: 150px 1fr 46px 1fr;
  gap: 18px;
  align-items: center;
  min-height: 148px;
  padding: 22px 24px;
  border: 1px solid rgba(242,174,71,.15);
  border-radius: 22px;
  background: rgba(10,7,4,.72);
}

.feature-loop + .feature-loop {
  margin-top: 12px;
}

.loop-source {
  color: var(--recruit-gold);
  font-family: var(--mono);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.loop-arrow {
  color: rgba(242,174,71,.56);
  font-size: 1.8rem;
  text-align: center;
}

.loop-box strong {
  display: block;
  margin-bottom: 6px;
  font-size: 1.12rem;
}

.loop-box p {
  margin: 0;
  color: var(--muted);
  line-height: 1.58;
}

.playstyle-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.playstyle-card {
  position: relative;
  min-height: 285px;
  padding: 28px;
  border: 1px solid rgba(242,174,71,.16);
  border-radius: 26px;
  background:
    linear-gradient(145deg, rgba(29,17,8,.82), rgba(8,5,3,.8));
  overflow: hidden;
}

.playstyle-card::before {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  right: -68px;
  top: -72px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(242,174,71,.13), transparent 68%);
}

.playstyle-card .card-label {
  margin-bottom: 30px;
}

.playstyle-card h3 {
  margin: 0 0 12px;
  font-size: clamp(1.65rem, 2.5vw, 2.4rem);
  letter-spacing: -.03em;
}

.playstyle-card p {
  max-width: 610px;
  color: var(--muted);
  line-height: 1.7;
}

.tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 20px;
}

.tag-row span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid rgba(242,174,71,.15);
  border-radius: 999px;
  color: #d8c7af;
  background: rgba(0,0,0,.22);
  font-family: var(--mono);
  font-size: .66rem;
  letter-spacing: .04em;
}

.statement-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(32px, 6vw, 72px);
  border: 1px solid rgba(242,174,71,.23);
  border-radius: 30px;
  background:
    radial-gradient(circle at 86% 20%, rgba(242,174,71,.15), transparent 30rem),
    linear-gradient(135deg, rgba(40,24,10,.91), rgba(8,5,3,.88));
  box-shadow: 0 34px 90px rgba(0,0,0,.32);
}

.statement-panel h2,
.statement-panel h3 {
  max-width: 960px;
  margin: 0 0 18px;
  font-size: clamp(2.5rem, 5.4vw, 5.8rem);
  line-height: .92;
  letter-spacing: -.06em;
}

.statement-panel p {
  max-width: 880px;
  color: var(--muted);
  font-size: clamp(1rem, 1.3vw, 1.18rem);
  line-height: 1.75;
}

.statement-panel strong {
  color: #fff4e1;
}

.statement-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 30px;
}

.statement-points > div {
  padding: 18px;
  border: 1px solid rgba(242,174,71,.14);
  border-radius: 18px;
  background: rgba(0,0,0,.2);
}

.statement-points span {
  display: block;
  margin-bottom: 7px;
  color: var(--recruit-gold);
  font-family: var(--mono);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.statement-points strong {
  font-size: .98rem;
  line-height: 1.45;
}

.split-proof {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.proof-panel {
  min-height: 300px;
  padding: 28px;
  border: 1px solid rgba(242,174,71,.16);
  border-radius: 26px;
  background: rgba(11,7,4,.74);
}

.proof-panel.good {
  border-color: rgba(165,217,120,.22);
}

.proof-panel.limit {
  border-color: rgba(211,107,84,.22);
}

.proof-panel h3 {
  margin: 0 0 18px;
  font-size: clamp(1.6rem, 2.8vw, 2.5rem);
  letter-spacing: -.04em;
}

.proof-panel ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.proof-panel li {
  position: relative;
  padding-left: 24px;
  color: var(--muted);
  line-height: 1.6;
}

.proof-panel li::before {
  content: "+";
  position: absolute;
  left: 0;
  color: var(--recruit-green);
  font-family: var(--mono);
  font-weight: 900;
}

.proof-panel.limit li::before {
  content: "x";
  color: var(--recruit-red);
}

.leadership-table {
  overflow: hidden;
  border: 1px solid rgba(242,174,71,.17);
  border-radius: 26px;
  background: rgba(10,7,4,.75);
}

.leadership-row {
  display: grid;
  grid-template-columns: 190px 1fr 210px;
  gap: 20px;
  align-items: center;
  min-height: 112px;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(242,174,71,.11);
}

.leadership-row:last-child {
  border-bottom: 0;
}

.leadership-row > span {
  color: var(--recruit-gold);
  font-family: var(--mono);
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.leadership-row strong {
  display: block;
  margin-bottom: 5px;
  font-size: 1.1rem;
}

.leadership-row p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.leadership-row b {
  color: #e8d8c2;
  font-size: .9rem;
  text-align: right;
}

.recruitment-cta {
  width: min(var(--recruit-max), calc(100% - 40px));
  margin: 0 auto clamp(80px, 10vw, 130px);
}

.recruitment-cta-panel {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 30px;
  align-items: center;
  padding: clamp(30px, 5vw, 60px);
  border: 1px solid rgba(242,174,71,.28);
  border-radius: 30px;
  background:
    radial-gradient(circle at 88% 18%, rgba(242,174,71,.2), transparent 26rem),
    linear-gradient(135deg, rgba(45,26,10,.92), rgba(9,6,4,.92));
  box-shadow: 0 35px 92px rgba(0,0,0,.38);
}

.recruitment-cta-panel h2 {
  max-width: 860px;
  margin: 0 0 14px;
  font-size: clamp(2.4rem, 4.7vw, 5rem);
  line-height: .93;
  letter-spacing: -.055em;
}

.recruitment-cta-panel p {
  max-width: 800px;
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.recruitment-cta-panel .channel-box {
  min-width: 250px;
  padding: 20px 24px;
  border: 1px solid rgba(242,174,71,.24);
  border-radius: 20px;
  background: rgba(0,0,0,.24);
  text-align: center;
}

.channel-box span {
  display: block;
  margin-bottom: 6px;
  color: var(--dim);
  font-family: var(--mono);
  font-size: .67rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.channel-box strong {
  color: #ffd174;
  font-size: 1.22rem;
}

.micro-note {
  margin-top: 12px;
  color: var(--dim);
  font-family: var(--mono);
  font-size: .72rem;
  line-height: 1.55;
}

.recruitment-page .footer {
  border-top-color: rgba(242,174,71,.12);
}

@media (prefers-reduced-motion: no-preference) {
  .hero-console {
    animation: consoleFloat 8s ease-in-out infinite;
  }

  @keyframes consoleFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-7px); }
  }
}

@media (max-width: 1040px) {
  .recruitment-hero-grid,
  .section-intro,
  .recruitment-cta-panel {
    grid-template-columns: 1fr;
  }

  .value-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .value-card.wide,
  .value-card.full {
    grid-column: auto;
  }

  .flow-line {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .flow-step:nth-child(2)::after,
  .flow-step:last-child::after {
    display: none;
  }

  .feature-loop {
    grid-template-columns: 120px 1fr 34px 1fr;
  }

  .recruitment-cta-panel .channel-box {
    width: fit-content;
  }
}

@media (max-width: 760px) {
  .recruitment-page .site-header {
    height: 76px;
  }

  .recruitment-page .nav {
    display: none;
  }

  .recruitment-hero {
    padding-top: 76px;
  }

  .recruitment-hero-grid,
  .value-grid,
  .playstyle-grid,
  .split-proof,
  .statement-points,
  .trust-strip,
  .flow-line {
    grid-template-columns: 1fr;
  }

  .recruitment-page .recruitment-hero h1 {
    font-size: clamp(3.1rem, 15vw, 5.8rem);
  }

  .trust-strip {
    width: calc(100% - 28px);
    margin-top: -18px;
  }

  .trust-strip > div {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(242,174,71,.11);
  }

  .trust-strip > div:last-child {
    border-bottom: 0;
  }

  .recruit-section,
  .recruitment-cta {
    width: calc(100% - 28px);
  }

  .section-intro {
    gap: 18px;
  }

  .flow-step::after {
    display: none;
  }

  .feature-loop {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .loop-arrow {
    transform: rotate(90deg);
    text-align: left;
  }

  .leadership-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .leadership-row b {
    text-align: left;
  }

  .recruitment-cta-panel .channel-box {
    width: 100%;
    min-width: 0;
  }
}
