

.careers-page {
  --careers-font-heading: var(--font-heading, 'Oswald', sans-serif);
  --careers-font-body: var(--font-body, 'Poppins', sans-serif);
  --careers-font-mono: var(--font-mono, 'Share Tech Mono', monospace);
  --careers-bg: #ffffff;
  --careers-bg-off: #f7f8fc;
  --careers-ink: #07080f;
  --careers-ink-mid: #2a2d3d;
  --careers-ink-muted: #6b6f85;
  --careers-ink-faint: #a0a3b1;
  --careers-border: #e2e4ee;
  --careers-border-mid: #c8cbdb;
  --careers-blue: #1a56f0;
  --careers-violet: #6c3fcf;
  --careers-magenta: #c026a0;
  --careers-teal: #0891b2;
  --careers-emerald: #059669;
  --careers-amber: #d97706;
}

.careers-page .reveal { opacity: 1; transform: none; }
.careers-page.js-loaded .reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.65s cubic-bezier(.22,.68,0,1.1), transform 0.65s cubic-bezier(.22,.68,0,1.1); }
.careers-page.js-loaded .reveal.in { opacity: 1; transform: translateY(0); }

.careers-page .mono-label { font-family: inherit; font-size: 0.68rem; letter-spacing: 0.12em; color: var(--careers-blue); text-transform: uppercase; display: flex; align-items: center; gap: 0.6rem; margin-bottom: 1rem; }
.careers-page .mono-label::before { content: ''; display: inline-block; width: 24px; height: 1px; background: var(--careers-blue); flex-shrink: 0; }

.careers-page .section-heading { font-family: var(--font-heading, 'Oswald', sans-serif); font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em; line-height: 1.06; color: var(--careers-ink); margin-bottom: 1rem; }
.careers-page .section-heading .hl { background: linear-gradient(120deg, var(--careers-blue) 0%, var(--careers-violet) 55%, var(--careers-magenta) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.careers-page .section-sub { font-size: 0.95rem; color: var(--careers-ink-muted); line-height: 1.8; max-width: 52ch; }
.careers-page .section-sub.section-sub--spaced { margin-bottom: 2.8rem; }
.careers-page .h-rule { width: 100%; height: 1px; background: var(--careers-border); border: none; margin: 0; }

.careers-page .hero { position: relative; min-height: 88vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 9rem 5vw 6rem; overflow: hidden; text-align: center; }
.careers-page .hero__bg { position: absolute; inset: 0; background: radial-gradient(ellipse 55% 60% at 10% 55%, rgba(217,119,6,0.15) 0%, transparent 70%), radial-gradient(ellipse 50% 65% at 88% 25%, rgba(5,150,105,0.16) 0%, transparent 65%), radial-gradient(ellipse 45% 55% at 52% 98%, rgba(26,86,240,0.12) 0%, transparent 60%), linear-gradient(155deg, #060a0c 0%, #08100e 40%, #060e14 70%, #050a08 100%); }
.careers-page .hero__orb { position: absolute; border-radius: 50%; filter: blur(90px); pointer-events: none; }
.careers-page .hero__orb.orb-1 { width: 640px; height: 560px; background: radial-gradient(circle, rgba(217,119,6,0.14), transparent 70%); top: -120px; left: -110px; animation: careers-orb-float 16s ease-in-out infinite; }
.careers-page .hero__orb.orb-2 { width: 680px; height: 520px; background: radial-gradient(circle, rgba(5,150,105,0.15), transparent 70%); top: -70px; right: -130px; animation: careers-orb-float 19s ease-in-out infinite reverse; }
.careers-page .hero__orb.orb-3 { width: 420px; height: 420px; background: radial-gradient(circle, rgba(26,86,240,0.12), transparent 70%); bottom: -90px; left: 42%; animation: careers-orb-float 13s ease-in-out infinite 5s; }
@keyframes careers-orb-float { 0%,100% { transform: translate(0,0) scale(1); } 33% { transform: translate(24px,-18px) scale(1.04); } 66% { transform: translate(-16px,12px) scale(0.97); } }

.careers-page .hero__canvas { position: absolute; inset: 0; z-index: 0; opacity: 0.4; }
.careers-page .hero__grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px); background-size: 60px 60px; mask-image: radial-gradient(ellipse 90% 100% at 50% 0%, black 20%, transparent 100%); }
.careers-page .hero__lines { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.careers-page .hero__lines::before, .careers-page .hero__lines::after { content: ''; position: absolute; width: 1px; height: 210px; background: linear-gradient(to bottom, transparent, rgba(5,150,105,0.5), transparent); }
.careers-page .hero__lines::before { left: 20%; top: 16%; animation: careers-line-pulse 5.5s ease-in-out infinite; }
.careers-page .hero__lines::after { right: 19%; top: 26%; animation: careers-line-pulse 5.5s ease-in-out infinite 2.75s; }
@keyframes careers-line-pulse { 0%,100% { opacity: 0.25; transform: scaleY(1); } 50% { opacity: 0.85; transform: scaleY(1.45); } }

.careers-page .hero__tokens { position: absolute; left: 2vw; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 0.45rem; z-index: 1; pointer-events: none; }
.careers-page .hero__token { font-family: var(--careers-font-mono); font-size: 0.56rem; letter-spacing: 0.08em; color: rgba(5,150,105,0.55); padding: 0.15rem 0.5rem; border: 1px solid rgba(5,150,105,0.18); border-radius: 2px; background: rgba(5,150,105,0.06); animation: careers-token-fade 4s ease-in-out infinite; white-space: nowrap; }
.careers-page .hero__token:nth-child(1) { animation-delay: 0s; }
.careers-page .hero__token:nth-child(2) { animation-delay: 0.5s; color: rgba(217,119,6,0.6); border-color: rgba(217,119,6,0.18); background: rgba(217,119,6,0.06); }
.careers-page .hero__token:nth-child(3) { animation-delay: 1s; }
.careers-page .hero__token:nth-child(4) { animation-delay: 1.5s; color: rgba(26,86,240,0.55); border-color: rgba(26,86,240,0.18); background: rgba(26,86,240,0.06); }
.careers-page .hero__token:nth-child(5) { animation-delay: 2s; color: rgba(217,119,6,0.6); border-color: rgba(217,119,6,0.18); background: rgba(217,119,6,0.06); }
.careers-page .hero__token:nth-child(6) { animation-delay: 2.5s; }
.careers-page .hero__token:nth-child(7) { animation-delay: 3s; color: rgba(26,86,240,0.55); border-color: rgba(26,86,240,0.18); background: rgba(26,86,240,0.06); }
@keyframes careers-token-fade { 0%,100% { opacity: 0.4; } 50% { opacity: 1; } }

.careers-page .hero__metrics { position: absolute; right: 2vw; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 0.6rem; z-index: 1; pointer-events: none; align-items: flex-end; }
.careers-page .hero__metric { font-family: var(--careers-font-mono); font-size: 0.58rem; letter-spacing: 0.07em; color: rgba(255,255,255,0.25); display: flex; align-items: center; gap: 0.5rem; animation: careers-metric-pulse 5s ease-in-out infinite; white-space: nowrap; }
.careers-page .hero__metric-val { color: rgba(5,150,105,0.8); font-size: 0.72rem; }
.careers-page .hero__metric:nth-child(2) { animation-delay: 0.9s; }
.careers-page .hero__metric:nth-child(3) { animation-delay: 1.8s; }
.careers-page .hero__metric:nth-child(4) { animation-delay: 2.7s; }
.careers-page .hero__metric:nth-child(5) { animation-delay: 3.6s; }
@keyframes careers-metric-pulse { 0%,100% { opacity: 0.5; } 50% { opacity: 1; } }

.careers-page .hero__content { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 1.4rem; max-width: 860px; }
.careers-page .hero__eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--careers-font-body); font-size: 0.7rem; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.5); border: 1px solid rgba(255,255,255,0.1); padding: 0.35rem 1rem; border-radius: 100px; background: rgba(255,255,255,0.04); backdrop-filter: blur(8px); }
.careers-page .hero__eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; background: linear-gradient(135deg, var(--careers-emerald), var(--careers-teal)); animation: careers-eyebrow-blink 2s ease-in-out infinite; }
@keyframes careers-eyebrow-blink { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(0.7); } }
.careers-page .hero__title { font-family: var(--font-heading, 'Oswald', sans-serif); font-size: var(--hero-title-size, clamp(2.4rem, 5vw, 4.2rem)); font-weight: 700; letter-spacing: 0.02em; text-transform: uppercase; line-height: 1.06; color: #fff; }
.careers-page .hero__title .g { background: linear-gradient(135deg, #6ee7b7 0%, #67e8f9 40%, #fcd34d 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.careers-page .hero__sub { font-family: var(--careers-font-body); font-size: 1.05rem; font-weight: 300; color: rgba(255,255,255,0.5); max-width: 56ch; line-height: 1.8; }
.careers-page .hero__actions { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; }
.careers-page .hero__badges { display: flex; gap: 0.5rem; flex-wrap: wrap; justify-content: center; }
.careers-page .proto-badge { font-family: var(--careers-font-mono); font-size: 0.58rem; letter-spacing: 0.07em; text-transform: uppercase; color: rgba(255,255,255,0.35); border: 1px solid rgba(255,255,255,0.09); padding: 0.22rem 0.65rem; border-radius: 2px; background: rgba(255,255,255,0.03); transition: color 0.2s, border-color 0.2s; }
.careers-page .proto-badge:hover { color: rgba(110,231,183,0.9); border-color: rgba(5,150,105,0.35); }

.careers-page .btn-grad { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--careers-font-body); font-size: 0.82rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: #fff; text-decoration: none; padding: 0.85rem 2rem; border-radius: 6px; background: linear-gradient(135deg, var(--careers-emerald), var(--careers-teal)); position: relative; overflow: hidden; transition: transform 0.15s; }
.careers-page .btn-grad::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, var(--careers-teal), var(--careers-blue)); opacity: 0; transition: opacity 0.3s; }
.careers-page .btn-grad span { position: relative; z-index: 1; }
.careers-page .btn-grad:hover::before { opacity: 1; }
.careers-page .btn-grad:hover { transform: translateY(-2px); }
.careers-page .btn-outline-dark { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--careers-font-body); font-size: 0.82rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255,255,255,0.65); text-decoration: none; padding: 0.85rem 2rem; border-radius: 6px; border: 1px solid rgba(255,255,255,0.18); transition: border-color 0.2s, color 0.2s, transform 0.15s; }
.careers-page .btn-outline-dark:hover { border-color: rgba(255,255,255,0.38); color: #fff; transform: translateY(-2px); }
.careers-page .hero__breadcrumb { display: flex; align-items: center; gap: 0.5rem; font-family: var(--careers-font-body); font-size: 0.78rem; color: rgba(255,255,255,0.3); }
.careers-page .hero__breadcrumb a { color: rgba(255,255,255,0.3); text-decoration: none; transition: color 0.2s; }
.careers-page .hero__breadcrumb a:hover { color: rgba(255,255,255,0.65); }
.careers-page .bc-sep { opacity: 0.3; }
.careers-page .bc-cur { color: rgba(255,255,255,0.65); font-weight: 500; }
.careers-page .hero__fade { position: absolute; bottom: 0; left: 0; right: 0; height: 100px; background: linear-gradient(to bottom, transparent, var(--careers-bg)); pointer-events: none; }
@keyframes careers-fiu { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
.careers-page .stat-item { padding: 2rem; text-align: center; border-right: 1px solid var(--careers-border); position: relative; }
.careers-page .stat-item:last-child { border-right: none; }
.careers-page .stat-item::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 36px; height: 2px; background: linear-gradient(90deg, var(--careers-emerald), var(--careers-teal)); }
.careers-page .stat-num { font-family: var(--careers-font-heading); font-size: 2.4rem; font-weight: 700; line-height: 1; margin-bottom: 0.3rem; color: var(--careers-ink); }
.careers-page .stat-num sup { font-size: 1.1rem; background: linear-gradient(135deg, var(--careers-emerald), var(--careers-teal)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.careers-page .stat-label { font-family: var(--careers-font-body); font-size: 0.66rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--careers-ink-muted); }

.careers-page .section-row { display: grid; grid-template-columns: 88px 1fr; min-height: 0; }
.careers-page .section-gutter { border-right: 1px solid var(--careers-border); padding: 4.5rem 0; display: flex; flex-direction: column; align-items: center; }
.careers-page .section-num { font-family: var(--careers-font-mono); font-size: 0.58rem; color: var(--careers-ink-faint); letter-spacing: 0.14em; writing-mode: vertical-lr; transform: rotate(180deg); }
.careers-page .section-body { padding: 4.5rem 5vw 4.5rem 3.5rem; }
.careers-page .section-row.bg-off { background: var(--careers-bg-off); }
.careers-page .section-row.bg-off .section-gutter { background: var(--careers-bg-off); }

.careers-page .bi-red { background: transparent; border: 1px solid var(--careers-border-mid); color: #e11d48; }
.careers-page .bi-amber { background: transparent; border: 1px solid var(--careers-border-mid); color: #b45309; }
.careers-page .bi-blue { background: transparent; border: 1px solid var(--careers-border-mid); color: #1d4ed8; }
.careers-page .bi-violet { background: transparent; border: 1px solid var(--careers-border-mid); color: #6d28d9; }
.careers-page .bi-teal { background: transparent; border: 1px solid var(--careers-border-mid); color: #0f766e; }
.careers-page .bi-em { background: transparent; border: 1px solid var(--careers-border-mid); color: #047857; }
.careers-page .bi-indigo { background: transparent; border: 1px solid var(--careers-border-mid); color: #4338ca; }
.careers-page .bi-cyan { background: transparent; border: 1px solid var(--careers-border-mid); color: #0e7490; }

.careers-page .why-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 5rem; align-items: start; }
.careers-page .why-text p { font-size: 0.93rem; color: var(--careers-ink-mid); line-height: 1.95; margin-bottom: 1.2rem; }
.careers-page .why-text p strong { color: var(--careers-ink); font-weight: 500; }

.careers-page .career-culture-cards { display: flex; flex-direction: column; gap: 0.85rem; }
.careers-page .career-culture-card { border: 1px solid var(--careers-border); border-radius: 4px; padding: 1.3rem 1.5rem; display: flex; gap: 1rem; align-items: flex-start; background: #ffffff; transition: border-color 0.2s, transform 0.2s; }
.careers-page .career-culture-card:hover { border-color: rgba(225,29,72,0.32); transform: translateX(3px); }
.careers-page .career-culture-icon { width: 38px; height: 38px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; box-shadow: none !important; filter: none !important; }
.careers-page .career-culture-card h4 { font-family: var(--careers-font-heading); font-size: 0.88rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--careers-ink); margin-bottom: 0.3rem; }
.careers-page .career-culture-card p { font-size: 0.8rem; color: var(--careers-ink-muted); line-height: 1.65; }

.careers-page .career-values-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--careers-border); border-radius: 2px; }
.careers-page .value-panel { padding: 2.4rem 2rem; border-right: 1px solid var(--careers-border); border-bottom: 1px solid var(--careers-border); position: relative; overflow: hidden; transition: border-color 0.2s; }
.careers-page .value-panel:nth-child(3n) { border-right: none; }
.careers-page .value-panel:nth-child(4), .careers-page .value-panel:nth-child(5), .careers-page .value-panel:nth-child(6) { border-bottom: none; }
.careers-page .value-panel:hover { border-color: var(--careers-border); }
.careers-page .value-panel::before { content: none; }
.careers-page .value-panel__idx { font-family: var(--careers-font-mono); font-size: 0.58rem; color: var(--careers-ink-faint); letter-spacing: 0.1em; margin-bottom: 1.4rem; display: flex; align-items: center; justify-content: space-between; }
.careers-page .career-value-icon { width: 38px; height: 38px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; box-shadow: none !important; filter: none !important; }
.careers-page .value-panel h3 { font-family: var(--careers-font-heading); font-size: 0.95rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--careers-ink); margin-bottom: 0.55rem; }
.careers-page .value-panel p { font-size: 0.8rem; color: var(--careers-ink-muted); line-height: 1.7; }

.careers-page .roles-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 2.8rem; flex-wrap: wrap; }
.careers-page .roles-filter { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.careers-page .filter-btn { font-family: var(--careers-font-mono); font-size: 0.58rem; letter-spacing: 0.07em; text-transform: uppercase; padding: 0.4rem 0.9rem; border-radius: 3px; border: 1px solid var(--careers-border); background: var(--careers-bg); color: var(--careers-ink-muted); cursor: pointer; transition: border-color 0.2s, color 0.2s, background 0.2s; }
.careers-page .filter-btn:hover, .careers-page .filter-btn.active { border-color: rgba(5,150,105,0.4); color: var(--careers-emerald); background: rgba(5,150,105,0.05); }
.careers-page .roles-list { display: flex; flex-direction: column; gap: 0; border: 1px solid var(--careers-border); border-radius: 2px; overflow: hidden; }
.careers-page .role-row { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2rem; padding: 1.6rem 2rem; border-bottom: 1px solid var(--careers-border); transition: background 0.18s; }
.careers-page .role-row:last-child { border-bottom: none; }
.careers-page .role-row:hover { background: var(--careers-bg-off); }
.careers-page .role-left { display: flex; flex-direction: column; gap: 0.5rem; }
.careers-page .role-meta { display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap; }
.careers-page .role-dept { font-family: var(--careers-font-mono); font-size: 0.52rem; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.15rem 0.5rem; border-radius: 2px; }
.careers-page .dept-eng { background: rgba(26,86,240,0.08); color: var(--careers-blue); border: 1px solid rgba(26,86,240,0.2); }
.careers-page .dept-data { background: rgba(108,63,207,0.08); color: var(--careers-violet); border: 1px solid rgba(108,63,207,0.2); }
.careers-page .dept-sec { background: rgba(192,38,160,0.08); color: var(--careers-magenta); border: 1px solid rgba(192,38,160,0.2); }
.careers-page .dept-ops { background: rgba(8,145,178,0.08); color: var(--careers-teal); border: 1px solid rgba(8,145,178,0.2); }
.careers-page .dept-pm { background: rgba(217,119,6,0.08); color: var(--careers-amber); border: 1px solid rgba(217,119,6,0.2); }
.careers-page .role-location { font-family: var(--careers-font-mono); font-size: 0.52rem; letter-spacing: 0.07em; color: var(--careers-ink-faint); display: flex; align-items: center; gap: 0.3rem; }
.careers-page .role-location-icon { font-size: 0.65rem; }
.careers-page .role-type { font-family: var(--careers-font-mono); font-size: 0.52rem; letter-spacing: 0.07em; color: var(--careers-ink-faint); }
.careers-page .role-row h3 { font-family: var(--careers-font-heading); font-size: 1.05rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.03em; color: var(--careers-ink); }
.careers-page .role-row p { font-size: 0.8rem; color: var(--careers-ink-muted); line-height: 1.55; max-width: 65ch; }
.careers-page .role-right { display: flex; align-items: center; gap: 0.6rem; flex-shrink: 0; }
.careers-page .role-apply-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 114px; padding: 0.6rem 1.1rem; border-radius: 5px; border: 1px solid var(--careers-border-mid); background: #ffffff; color: var(--careers-ink); text-decoration: none; font-family: var(--careers-font-body); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; transition: border-color 0.2s, color 0.2s, background 0.2s; }
.careers-page .role-apply-btn:hover { border-color: rgba(5,150,105,0.45); color: var(--careers-emerald); background: rgba(5,150,105,0.05); }
.careers-page .role-new { font-family: var(--careers-font-mono); font-size: 0.48rem; letter-spacing: 0.1em; text-transform: uppercase; background: rgba(5,150,105,0.1); color: var(--careers-emerald); border: 1px solid rgba(5,150,105,0.25); padding: 0.1rem 0.4rem; border-radius: 2px; }

.careers-page .career-benefits-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.careers-page .career-benefit-item {
  padding: 1.75rem 1.5rem;
  border: 1px solid var(--careers-border);
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff 0%, #fcfdff 100%);
  position: relative;
  overflow: hidden;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
.careers-page .career-benefit-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, rgba(30, 58, 138, 0.12), rgba(15, 118, 110, 0.1));
}
.careers-page .career-benefit-item:hover {
  border-color: #cfd7e4;
  box-shadow: 0 10px 24px rgba(17, 19, 31, 0.06);
  transform: translateY(-2px);
}
.careers-page .career-benefit-icon {
  width: 38px;
  height: 38px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
  margin-bottom: 0.9rem;
  box-shadow: none !important;
  filter: none !important;
}
.careers-page .career-culture-icon i,
.careers-page .career-value-icon i,
.careers-page .career-benefit-icon i,
.careers-page .career-culture-icon .hgi-stroke,
.careers-page .career-value-icon .hgi-stroke,
.careers-page .career-benefit-icon .hgi-stroke {
  color: inherit !important;
  text-shadow: none !important;
}
.careers-page #values .career-value-icon {
  background: transparent !important;
}
.careers-page .career-benefit-item h4 { font-family: var(--careers-font-heading); font-size: 0.88rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--careers-ink); margin-bottom: 0.45rem; }
.careers-page .career-benefit-item p { font-size: 0.78rem; color: var(--careers-ink-muted); line-height: 1.65; }

.careers-page .career-process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.careers-page .career-process-step { padding: 1.75rem 1.5rem; border: 1px solid var(--careers-border); border-radius: 4px; background: var(--careers-bg); display: flex; flex-direction: column; gap: 0.5rem; transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s; }
.careers-page .career-process-step:hover { border-color: var(--careers-border-mid); box-shadow: 0 10px 24px rgba(17, 19, 31, 0.06); transform: translateY(-2px); }
.careers-page .career-process-step__num { font-family: var(--careers-font-mono); font-size: 0.58rem; color: var(--careers-ink-faint); letter-spacing: 0.1em; margin-bottom: 0.45rem; }
.careers-page .career-process-step__tag { font-family: var(--careers-font-mono); font-size: 0.54rem; color: var(--careers-ink-faint); letter-spacing: 0.08em; margin-bottom: 0.35rem; text-transform: uppercase; }
.careers-page .career-process-step h3 { font-family: var(--careers-font-heading); font-size: 0.84rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--careers-ink); margin-bottom: 0.35rem; line-height: 1.25; }
.careers-page .career-process-step p { font-size: 0.77rem; color: var(--careers-ink-muted); line-height: 1.58; margin: 0; }
.careers-page .career-process-step__time { margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid var(--careers-border); font-family: var(--careers-font-mono); font-size: 0.58rem; color: var(--careers-ink-faint); letter-spacing: 0.07em; }
.careers-page .career-process-step__time span { color: var(--careers-emerald); }

.careers-page .team-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.careers-page .team-card { border: 1px solid var(--careers-border); border-radius: 3px; padding: 2.2rem 2rem; position: relative; overflow: hidden; transition: border-color 0.25s; }
.careers-page .team-card:hover { border-color: rgba(5,150,105,0.3); }
.careers-page .team-card::before { content: '\201C'; position: absolute; top: 1rem; right: 1.5rem; font-family: var(--careers-font-heading); font-size: 5rem; line-height: 1; color: transparent; -webkit-text-stroke: 1px rgba(5,150,105,0.1); pointer-events: none; }
.careers-page .team-card__quote { font-size: 0.88rem; color: var(--careers-ink-mid); line-height: 1.85; margin-bottom: 1.5rem; font-style: italic; }
.careers-page .team-card__person { display: flex; align-items: center; gap: 0.9rem; padding-top: 1.2rem; border-top: 1px solid var(--careers-border); }
.careers-page .team-avatar { width: 40px; height: 40px; border-radius: 3px; overflow: hidden; border: 1px solid var(--careers-border-mid); flex-shrink: 0; }
.careers-page .team-avatar img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.85); }
.careers-page .team-name { font-family: var(--careers-font-heading); font-size: 0.85rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--careers-ink); }
.careers-page .team-role { font-family: var(--careers-font-mono); font-size: 0.6rem; letter-spacing: 0.08em; color: var(--careers-emerald); text-transform: uppercase; margin-top: 0.15rem; }
.careers-page .team-tenure { font-family: var(--careers-font-mono); font-size: 0.55rem; color: var(--careers-ink-faint); letter-spacing: 0.06em; margin-top: 0.1rem; }

.careers-page .spec-band { border: 1px solid var(--careers-border); border-radius: 2px; padding: 2rem 2.5rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 2.5rem; background: var(--careers-bg-off); flex-wrap: wrap; }
.careers-page .spec-band__text h4 { font-family: var(--careers-font-heading); font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--careers-ink); margin-bottom: 0.3rem; }
.careers-page .spec-band__text p { font-size: 0.8rem; color: var(--careers-ink-muted); max-width: 48ch; }
.careers-page .btn-spec { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--careers-font-body); font-size: 0.78rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--careers-ink); text-decoration: none; padding: 0.7rem 1.6rem; border-radius: 5px; border: 1px solid var(--careers-border-mid); transition: border-color 0.2s, color 0.2s, background 0.2s; flex-shrink: 0; }
.careers-page .btn-spec:hover { border-color: rgba(5,150,105,0.4); color: var(--careers-emerald); background: rgba(5,150,105,0.05); }

.careers-page .hero--inner { min-height: 58vh; padding-bottom: 5rem; }
.careers-page .careers-back-link,
.careers-page .careers-back-link:link,
.careers-page .careers-back-link:visited,
.careers-page .careers-back-link:active {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.6rem;
  color: #ffffff !important;
  font-family: var(--careers-font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,0.32);
  border-radius: 100px;
  padding: 0.3rem 0.8rem;
  background: rgba(255,255,255,0.05);
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.careers-page .careers-back-link:hover,
.careers-page .careers-back-link:focus-visible {
  color: #ffffff !important;
  border-color: rgba(255,255,255,0.5);
  background: rgba(255,255,255,0.1);
}
.careers-page .proto-badge--link,
.careers-page .proto-badge--link:link,
.careers-page .proto-badge--link:visited {
  text-decoration: none;
  color: rgba(255,255,255,0.42) !important;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}
.careers-page .proto-badge--link:hover,
.careers-page .proto-badge--link:focus-visible {
  color: rgba(255,255,255,0.85) !important;
  border-color: rgba(255,255,255,0.2);
  background: rgba(255,255,255,0.06);
}

.careers-page .role-detail-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
.careers-page .role-detail-subheading { font-family: var(--careers-font-heading); font-size: 0.86rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--careers-ink); margin-bottom: 0.8rem; }
.careers-page .role-detail-list { display: grid; gap: 0.65rem; }
.careers-page .role-detail-item { display: flex; align-items: flex-start; gap: 0.55rem; border: 1px solid var(--careers-border); border-radius: 6px; padding: 0.9rem 1rem; background: #ffffff; }
.careers-page .role-detail-dot { width: 9px; height: 9px; border-radius: 50%; margin-top: 0.32rem; flex-shrink: 0; background: linear-gradient(135deg, var(--careers-emerald), var(--careers-teal)); }
.careers-page .role-detail-item p { margin: 0; font-size: 0.79rem; line-height: 1.62; color: var(--careers-ink-mid); }

.careers-page .career-form-alert { margin-bottom: 1.15rem; border-radius: 6px; padding: 0.85rem 1rem; border: 1px solid transparent; font-size: 0.78rem; line-height: 1.6; }
.careers-page .career-form-alert--success { border-color: #bde6d6; background: #f4fbf8; color: #0c584b; }
.careers-page .career-form-alert--error { border-color: #f0c7cf; background: #fff7f8; color: #8a1f32; }
.careers-page .career-form-alert__list { margin: 0; padding-left: 1.1rem; }

.careers-page .career-apply-form { border: 1px solid var(--careers-border); border-radius: 8px; padding: 1.3rem; background: #ffffff; }
.careers-page .career-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.95rem; }
.careers-page .career-field { display: flex; flex-direction: column; gap: 0.38rem; }
.careers-page .career-field--full { grid-column: 1 / -1; }
.careers-page .career-field label { font-family: var(--careers-font-mono); font-size: 0.58rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--careers-ink-faint); }
.careers-page .career-field input,
.careers-page .career-field textarea { width: 100%; border: 1px solid var(--careers-border-mid); border-radius: 5px; padding: 0.62rem 0.74rem; font-size: 0.79rem; color: var(--careers-ink); background: #ffffff; transition: border-color 0.2s, box-shadow 0.2s; }
.careers-page .career-field textarea { resize: vertical; min-height: 140px; }
.careers-page .career-field input:focus,
.careers-page .career-field textarea:focus { outline: none; border-color: rgba(5,150,105,0.45); box-shadow: 0 0 0 3px rgba(5,150,105,0.11); }
.careers-page .career-field small { color: var(--careers-ink-faint); font-size: 0.66rem; }

.careers-page .career-consent { margin-top: 0.95rem; display: flex; align-items: flex-start; gap: 0.55rem; font-size: 0.74rem; line-height: 1.6; color: var(--careers-ink-muted); }
.careers-page .career-consent input { margin-top: 0.2rem; width: 16px; height: 16px; border-radius: 4px; accent-color: var(--careers-emerald); }
.careers-page .career-form-actions { margin-top: 1rem; display: flex; justify-content: flex-end; }
.careers-page .career-form-actions .btn-grad { border: none; cursor: pointer; }

@media (max-width: 1100px) {
  .careers-page .why-grid { grid-template-columns: 1fr; gap: 3rem; }
  .careers-page .career-benefits-grid { grid-template-columns: 1fr 1fr; }
  .careers-page .career-values-grid { grid-template-columns: 1fr 1fr; }
  .careers-page .value-panel:nth-child(3n) { border-right: 1px solid var(--careers-border); }
  .careers-page .value-panel:nth-child(2n) { border-right: none; }
  .careers-page .value-panel:nth-child(4), .careers-page .value-panel:nth-child(5), .careers-page .value-panel:nth-child(6) { border-bottom: 1px solid var(--careers-border); }
  .careers-page .value-panel:last-child { border-bottom: none; }
  .careers-page .career-process-grid { grid-template-columns: 1fr 1fr; }
  .careers-page .role-detail-columns { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .careers-page .section-row { grid-template-columns: 56px 1fr; }
  .careers-page .team-grid { grid-template-columns: 1fr; }
  .careers-page .hero__tokens, .careers-page .hero__metrics { display: none; }
}
@media (max-width: 768px) {
  .careers-page .section-row { grid-template-columns: 1fr; }
  .careers-page .section-gutter { display: none; }
  .careers-page .section-body { padding: 3.5rem 5vw; }
  .careers-page .stat-item:nth-child(2) { border-right: none; }
  .careers-page .stat-item:nth-child(1), .careers-page .stat-item:nth-child(2) { border-bottom: 1px solid var(--careers-border); }
  .careers-page .career-values-grid, .careers-page .career-benefits-grid, .careers-page .career-process-grid { grid-template-columns: 1fr; }
  .careers-page .value-panel { border-right: none; }
  .careers-page .roles-header { flex-direction: column; align-items: flex-start; }
  .careers-page .role-row { grid-template-columns: 1fr; gap: 1rem; }
  .careers-page .role-right { justify-content: flex-start; }
  .careers-page .career-form-grid { grid-template-columns: 1fr; }
  .careers-page .career-form-actions { justify-content: stretch; }
  .careers-page .career-form-actions .btn-grad { width: 100%; justify-content: center; }
}
