/* Careers page — minimal standalone layout */

.careers-body{
  min-height:100dvh;
  background:var(--ink);
}

.careers-page{
  min-height:100dvh;
  display:flex;
  flex-direction:column;
  padding:2rem 1.5rem;
  position:relative;
  overflow:hidden;
}

.careers-canvas{
  position:absolute; inset:0;
  width:100%; height:100%;
  opacity:.55;
  z-index:0;
}

.back-link, .careers-content{ position:relative; z-index:1; }

.back-link{
  display:inline-flex; align-items:center; gap:.5rem;
  align-self:flex-start;
  color:var(--muted-on-ink);
  font-size:.92rem; font-weight:500;
  padding:.5rem .25rem;
  transition:color var(--dur-fast);
}
.back-link:hover{ color:var(--paper); }
.back-link .icon{ width:18px; height:18px; transition:transform var(--dur-fast) var(--ease-out); }
.back-link:hover .icon{ transform:translateX(-3px); }

.careers-content{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  max-width:560px;
  margin-inline:auto;
  padding-block:3rem;
}

.careers-terminal{
  width:100%;
  max-width:380px;
  margin:0 auto 2.4rem;
  text-align:left;
}
.careers-terminal-body{
  min-height:150px;
  font-size:.8rem;
}

.careers-eyebrow{ margin-bottom:1.4rem; }

.careers-title{
  font-family:var(--font-head);
  font-size:clamp(2rem,5vw,2.75rem);
  color:var(--paper);
  letter-spacing:-.02em;
  margin-bottom:1.2rem;
  text-wrap:balance;
}

.careers-body-text{
  color:var(--muted-on-ink);
  font-size:1.05rem;
  margin-bottom:2.4rem;
}

.careers-cta{ margin-inline:auto; }

.careers-eyebrow .eyebrow-dot{ will-change:opacity, box-shadow; }

@media (prefers-reduced-motion: reduce){
  .careers-canvas{ display:none; }
}
