/* Recruit page (recruit.html) — page-specific styles */

body.page-recruit { background: #0a0a0a; color: #e8e0d4; font-family: var(--font-serif); }

.recruit-divider { width: 50px; height: 1px; background: linear-gradient(90deg, transparent, var(--color-gold), transparent); margin: 24px auto; }

/* ===== Hero ===== */
.recruit-hero { position: relative; padding: 60px 24px 52px; text-align: center; }
.recruit-hero__glow { position: absolute; inset: 0; background: radial-gradient(ellipse at center top, rgba(201, 169, 110, 0.08) 0%, transparent 60%); }
.recruit-hero__inner { position: relative; z-index: 10; }
.recruit-hero__eyebrow { font-family: var(--font-display); font-size: 0.7rem; letter-spacing: 0.35em; color: var(--color-gold); margin-bottom: 24px; }
.recruit-hero__title { font-size: 1.6rem; font-weight: 500; letter-spacing: 0.12em; line-height: 1.8; margin-bottom: 12px; }
.recruit-hero__lead { font-size: 0.85rem; line-height: 2.4; color: #e8e0d4; font-weight: 300; letter-spacing: 0.04em; }
.recruit-hero__lead .accent { color: var(--color-gold); font-weight: 500; }

/* ===== 3 Numbers ===== */
.recruit-numbers { padding: 52px 20px; background: var(--color-charcoal); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.recruit-numbers__inner { display: flex; flex-direction: column; gap: 32px; max-width: 360px; margin: 0 auto; }
.recruit-numbers__main { text-align: center; }
.recruit-numbers__value-row { display: flex; align-items: baseline; justify-content: center; gap: 2px; }
.recruit-numbers__value { font-family: var(--font-display); font-size: 3.2rem; font-weight: 300; color: var(--color-gold); line-height: 1; letter-spacing: 0.02em; }
.recruit-numbers__unit { font-size: 0.85rem; color: var(--color-gold); font-weight: 400; letter-spacing: 0.05em; }
.recruit-numbers__rule { width: 24px; height: 1px; background: rgba(201, 169, 110, 0.3); margin: 12px auto; }
.recruit-numbers__label { font-size: 0.68rem; color: #9a9088; letter-spacing: 0.15em; font-weight: 300; }
.recruit-numbers__hr { width: 100%; height: 1px; background: linear-gradient(90deg, transparent, rgba(201, 169, 110, 0.3), transparent); }
.recruit-numbers__pair { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.recruit-numbers__sub { text-align: center; }
.recruit-numbers__sub--bordered { border-left: 1px solid var(--color-border); }
.recruit-numbers__sub .recruit-numbers__value-row { gap: 1px; }
.recruit-numbers__sub .recruit-numbers__value { font-size: 2.4rem; }
.recruit-numbers__sub .recruit-numbers__unit { font-size: 0.75rem; }
.recruit-numbers__sub .recruit-numbers__rule { width: 20px; margin: 10px auto; }
.recruit-numbers__sub .recruit-numbers__label { font-size: 0.63rem; letter-spacing: 0.12em; }

/* ===== Narrative sections ===== */
.recruit-section { padding: 60px 24px; }
.recruit-section--tight { padding: 56px 24px; background: var(--color-card); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.recruit-section__inner { max-width: 640px; margin: 0 auto; }
.recruit-section__eyebrow { font-family: var(--font-display); font-size: 0.7rem; letter-spacing: 0.25em; color: var(--color-gold); margin-bottom: 12px; text-align: center; }
.recruit-section__title { font-size: 1.15rem; font-weight: 500; letter-spacing: 0.1em; line-height: 1.8; margin-bottom: 20px; text-align: center; }
.recruit-section__rule { width: 32px; height: 1px; background: var(--color-gold); margin: 0 auto 32px; }
.recruit-section__body { font-size: 0.84rem; line-height: 2.6; font-weight: 300; text-align: center; }
.recruit-section__body .accent { color: var(--color-gold); font-weight: 500; }

/* ===== Mid CTA ===== */
.recruit-mid-cta { padding: 44px 24px; background: var(--color-charcoal); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); text-align: center; }
.recruit-mid-cta__lead { font-size: 0.84rem; line-height: 2.4; font-weight: 300; margin-bottom: 24px; }
.recruit-mid-cta__actions { display: flex; flex-direction: column; gap: 12px; max-width: 320px; margin: 0 auto; }
.recruit-mid-cta__note { margin-top: 16px; font-size: 0.68rem; color: #9a9088; }

/* ===== Why GROW cards ===== */
.recruit-reasons { display: flex; flex-direction: column; gap: 24px; }
.recruit-reason-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(201, 169, 110, 0.06), rgba(201, 169, 110, 0.02));
  border: 1px solid rgba(201, 169, 110, 0.3);
  border-radius: 16px;
  padding: 32px 24px;
}
.recruit-reason-card__num {
  position: absolute;
  top: 0;
  right: 0;
  font-family: var(--font-display);
  font-size: 4rem;
  font-weight: 700;
  color: rgba(201, 169, 110, 0.06);
  line-height: 1;
  padding: 8px 16px;
}
.recruit-reason-card__body { position: relative; z-index: 10; }
.recruit-reason-card__eyebrow { font-size: 0.65rem; color: var(--color-gold); letter-spacing: 0.2em; margin-bottom: 10px; }
.recruit-reason-card__title { font-size: 1rem; font-weight: 600; letter-spacing: 0.08em; margin-bottom: 18px; line-height: 1.6; }
.recruit-reason-card__text { font-size: 0.8rem; line-height: 2.4; font-weight: 300; }
.recruit-reason-card__text .accent { color: var(--color-gold); font-weight: 500; }

/* ===== Debut flow timeline ===== */
.recruit-timeline { display: flex; flex-direction: column; }
.recruit-timeline__step { display: flex; gap: 16px; position: relative; }
.recruit-timeline__rail { display: flex; flex-direction: column; align-items: center; min-width: 44px; }
.recruit-timeline__dot { width: 14px; height: 14px; border-radius: 50%; background: transparent; border: 2px solid var(--color-gold); flex-shrink: 0; }
.recruit-timeline__dot--final { background: var(--color-gold); box-shadow: 0 0 16px rgba(201, 169, 110, 0.5); }
.recruit-timeline__line { width: 1px; background: linear-gradient(to bottom, var(--color-gold), rgba(201, 169, 110, 0.2)); flex-grow: 1; min-height: 60px; }
.recruit-timeline__content { padding-bottom: 36px; }
.recruit-timeline__step:last-child .recruit-timeline__content { padding-bottom: 0; }
.recruit-timeline__badge { font-size: 0.63rem; color: var(--color-gold); letter-spacing: 0.2em; margin-bottom: 6px; }
.recruit-timeline__title { font-size: 0.95rem; font-weight: 600; letter-spacing: 0.06em; margin-bottom: 10px; }
.recruit-timeline__text { font-size: 0.78rem; line-height: 2.2; font-weight: 300; white-space: pre-line; }
.recruit-timeline__highlight { font-size: 0.72rem; color: var(--color-gold); margin-top: 10px; font-weight: 500; letter-spacing: 0.05em; }

/* ===== Benefits list ===== */
.recruit-benefits { display: flex; flex-direction: column; }
.recruit-benefit-row { display: flex; align-items: flex-start; border-bottom: 1px solid var(--color-border); padding: 18px 0; }
.recruit-benefit-row__label { font-size: 0.73rem; color: var(--color-gold); font-weight: 600; letter-spacing: 0.08em; min-width: 88px; flex-shrink: 0; padding-top: 2px; }
.recruit-benefit-row__value { font-size: 0.8rem; font-weight: 300; line-height: 1.9; }

/* ===== Owner message ===== */
.recruit-owner { padding: 60px 24px; background: var(--color-charcoal); border-top: 1px solid var(--color-border); }
.recruit-owner__photo-wrap { text-align: center; margin-bottom: 32px; }
.recruit-owner__photo { width: 140px; height: 140px; border-radius: 50%; margin: 0 auto; overflow: hidden; border: 2px solid rgba(201, 169, 110, 0.3); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4); }
.recruit-owner__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.recruit-owner__role { font-size: 0.7rem; color: #9a9088; margin-top: 12px; letter-spacing: 0.1em; }
.recruit-owner__name { font-size: 1.1rem; color: var(--color-gold); font-weight: 600; font-family: var(--font-display); letter-spacing: 0.2em; margin-top: 4px; }
.recruit-owner-card { background: linear-gradient(135deg, rgba(201, 169, 110, 0.05), rgba(201, 169, 110, 0.01)); border: 1px solid rgba(201, 169, 110, 0.3); border-radius: 16px; padding: 36px 24px; }
.recruit-owner-card p { font-size: 0.84rem; line-height: 2.8; font-weight: 300; }
.recruit-owner-card .accent { color: var(--color-gold); font-weight: 500; }

/* ===== Final CTA ===== */
.recruit-final { padding: 64px 24px 88px; border-top: 1px solid var(--color-border); text-align: center; }
.recruit-final__inner { max-width: 640px; margin: 0 auto; }
.recruit-final__lead { margin-bottom: 36px; }
.recruit-final__note-box { margin-top: 24px; padding: 16px 20px; background: rgba(201, 169, 110, 0.06); border-radius: 12px; border: 1px solid rgba(201, 169, 110, 0.3); display: inline-block; }
.recruit-final__note-box p { font-size: 0.72rem; color: #e8d5a3; letter-spacing: 0.06em; line-height: 1.8; }
.recruit-final__note-box strong { color: var(--color-gold); font-weight: 600; }
.recruit-final__note { margin-top: 16px; font-size: 0.68rem; color: #9a9088; }

/* ===== Back to top ===== */
.recruit-back { padding: 28px; text-align: center; border-top: 1px solid var(--color-border); }
.recruit-back a { font-size: 0.75rem; color: #9a9088; text-decoration: none; letter-spacing: 0.1em; }
