/* PRESS & CAREERS — extends styles.css */

/* ── SHARED HERO LAYOUT ──────────────────────────────────────── */
.pc-hero{position:relative;background:var(--ink);color:var(--off);padding:80px 0 120px;overflow:hidden}
.pc-hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 78% 18%, rgba(214,255,58,0.10), transparent 38%);
  pointer-events:none}
.pc-hero-grid{position:absolute;inset:0;opacity:0.04;pointer-events:none;background-image:
  linear-gradient(to right, var(--off) 1px, transparent 1px),
  linear-gradient(to bottom, var(--off) 1px, transparent 1px);
  background-size:48px 48px}
.pc-hero-inner{position:relative;display:grid;grid-template-columns:1.45fr 1fr;gap:72px;align-items:end;padding-top:48px}
.pc-hero h1{font-family:'Space Grotesk',sans-serif;font-weight:500;letter-spacing:-0.045em;line-height:0.92;font-size:124px;color:var(--off)}
.pc-hero h1 .lime{color:var(--lime)}
.pc-hero h1 .strike{position:relative;display:inline-block}
.pc-hero h1 .strike::after{content:"";position:absolute;left:-4px;right:-4px;top:48%;height:6px;background:rgba(242,241,237,0.45);transform:rotate(-1deg)}
.pc-hero-sub{font-family:'Space Grotesk',sans-serif;font-weight:400;font-size:22px;letter-spacing:-0.015em;line-height:1.4;color:rgba(242,241,237,0.72);margin-top:32px;max-width:560px}
.pc-hero-meta{display:flex;flex-direction:column;gap:14px}
.pc-hero-meta .row{display:grid;grid-template-columns:auto 1fr auto;gap:18px;padding:14px 0;border-top:1px dashed var(--ruleD);font-family:'JetBrains Mono',monospace;font-size:13px;align-items:baseline}
.pc-hero-meta .row .k{color:var(--lime);font-size:11px;letter-spacing:0.16em}
.pc-hero-meta .row .v{color:rgba(242,241,237,0.85);font-family:'Inter',sans-serif;font-size:14px;letter-spacing:-0.005em}
.pc-hero-meta .row .stat{font-size:10px;letter-spacing:0.14em;color:rgba(242,241,237,0.45)}

/* ── SECTION SCAFFOLD ────────────────────────────────────────── */
.pc-sec{padding:128px 0}
.pc-sec-head{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:end;padding-bottom:40px;border-bottom:1px solid var(--rule);margin-bottom:64px}
.pc-sec-head h2{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:80px;letter-spacing:-0.04em;line-height:0.95}
.pc-sec-head h2 .lime{color:var(--lime2)}
.pc-sec-head .desc{font-size:18px;line-height:1.55;color:var(--steel);max-width:560px}
.pc-eyebrow{display:flex;align-items:center;gap:14px;color:var(--lime2);margin-bottom:28px;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.18em;text-transform:uppercase}
.pc-eyebrow .line{flex:1;height:1px;background:var(--rule)}
.pc-eyebrow .file{font-size:11px;letter-spacing:0.14em;color:var(--steel)}

/* ──────────────────────────────────────────────────────────────
   PRESS — RELEASES
   ────────────────────────────────────────────────────────────── */
.releases{background:var(--paper)}
.rel-list{display:flex;flex-direction:column}
.rel{display:grid;grid-template-columns:120px 1fr 220px 24px;gap:32px;align-items:start;padding:36px 0;border-top:1px solid var(--rule);transition:background 0.2s,padding 0.2s}
.rel:last-child{border-bottom:1px solid var(--rule)}
.rel:hover{background:var(--white);padding:36px 24px;margin:0 -24px}
.rel-date{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.14em;color:var(--steel);text-transform:uppercase;padding-top:8px}
.rel-date .yr{display:block;color:var(--ink);font-weight:500;font-size:14px;margin-top:4px}
.rel-body{display:flex;flex-direction:column;gap:10px}
.rel-tag{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.18em;color:var(--lime2);text-transform:uppercase}
.rel-h{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:32px;letter-spacing:-0.025em;line-height:1.15;color:var(--ink);max-width:680px}
.rel-h .lime{color:var(--lime2)}
.rel-deck{font-size:15px;line-height:1.55;color:var(--steel);max-width:660px}
.rel-meta{display:flex;flex-direction:column;gap:6px;align-items:flex-end;text-align:right;padding-top:8px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.12em;color:var(--steel)}
.rel-meta .city{color:var(--ink);font-weight:500;font-size:12px;letter-spacing:0.14em}
.rel-arrow{padding-top:10px;font-family:'JetBrains Mono',monospace;font-size:18px;color:var(--steel);transition:transform 0.2s,color 0.2s}
.rel:hover .rel-arrow{color:var(--lime2);transform:translateX(4px)}

/* RELEASES — filter row */
.rel-filter{display:flex;gap:8px;align-items:center;margin-bottom:32px;flex-wrap:wrap}
.rel-filter .lbl{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.14em;color:var(--steel);text-transform:uppercase;margin-right:8px}
.rel-filter button{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.12em;padding:8px 14px;border:1px solid var(--rule);border-radius:100px;color:var(--ink);background:var(--white);cursor:pointer;transition:background 0.15s,color 0.15s,border-color 0.15s;text-transform:uppercase}
.rel-filter button:hover{border-color:var(--ink)}
.rel-filter button.active{background:var(--ink);color:var(--lime);border-color:var(--ink)}

/* ──────────────────────────────────────────────────────────────
   PRESS — IN THE PRESS (logo wall)
   ────────────────────────────────────────────────────────────── */
.coverage{background:var(--white)}
.cov-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:10px;overflow:hidden}
.cov-cell{background:var(--white);padding:32px 24px;display:flex;align-items:center;justify-content:center;text-align:center;min-height:120px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:18px;letter-spacing:-0.02em;color:var(--ink);text-decoration:none;transition:background 0.2s ease,color 0.2s ease;position:relative;line-height:1.2}
.cov-cell:hover{background:var(--ink);color:var(--white)}
.cov-cell.italic{font-style:italic;font-weight:500}
.cov-cell.serif{font-family:'Space Grotesk',sans-serif;letter-spacing:-0.025em}
.cov-cell::after{content:"↗";position:absolute;top:10px;right:12px;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--steel);opacity:0.5;transition:opacity 0.2s ease,color 0.2s ease}
.cov-cell:hover::after{opacity:1;color:var(--lime)}

/* coverage quotes — featured pulls */
.cov-quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:48px}
.cov-quote{background:var(--off);border-radius:12px;padding:40px 44px;display:flex;flex-direction:column;gap:24px}
.cov-quote-text{font-family:'Space Grotesk',sans-serif;font-weight:400;font-size:24px;letter-spacing:-0.02em;line-height:1.3;color:var(--ink)}
.cov-quote-text .hl{background:var(--lime);padding:0 6px}
.cov-quote-attr{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--rule);font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.12em;color:var(--steel);text-transform:uppercase}
.cov-quote-attr .pub{color:var(--ink);font-weight:500;font-size:14px;letter-spacing:-0.01em;font-family:'Space Grotesk',sans-serif;text-transform:none}

/* ──────────────────────────────────────────────────────────────
   PRESS — KIT (downloads)
   ────────────────────────────────────────────────────────────── */
.kit{background:var(--ink);color:var(--off);padding:128px 0}
.kit .pc-sec-head h2{color:var(--off)}
.kit .pc-sec-head{border-bottom-color:var(--ruleD)}
.kit .pc-sec-head .desc{color:rgba(242,241,237,0.65)}
.kit .pc-eyebrow{color:var(--lime)}
.kit .pc-eyebrow .line{background:var(--ruleD)}
.kit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}

/* Compact view-details button on small cards (the three converted from wide) */
.kit-card .view{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.14em;color:var(--lime);text-transform:uppercase;background:none;border:none;padding:0;cursor:pointer;width:fit-content}
.kit-card .view::after{content:"→";transition:transform 0.15s}
.kit-card:hover .view::after{transform:translateX(3px)}

/* MODAL — for press kit details */
.kit-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:flex-start;justify-content:center;padding:48px 24px;overflow-y:auto;background:rgba(10,11,13,0.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.kit-modal.open{display:flex}
.kit-modal-panel{background:var(--ink);color:var(--off);border:1px solid var(--ruleD);border-radius:14px;width:100%;max-width:1080px;padding:0;position:relative;box-shadow:0 32px 80px -20px rgba(0,0,0,0.6);margin:auto}
.kit-modal-head{display:flex;justify-content:space-between;align-items:center;padding:22px 32px;border-bottom:1px solid var(--ruleD);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.16em;color:var(--lime);text-transform:uppercase}
.kit-modal-head .close{background:none;border:1px solid var(--ruleD);border-radius:100px;color:var(--off);padding:6px 14px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.14em;cursor:pointer;transition:border-color 0.15s,color 0.15s}
.kit-modal-head .close:hover{border-color:var(--lime);color:var(--lime)}
.kit-modal-body{padding:36px 36px 40px}
.kit-modal-foot{display:flex;justify-content:space-between;align-items:center;padding:22px 32px;border-top:1px solid var(--ruleD);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.14em;color:rgba(242,241,237,0.6);text-transform:uppercase}
.kit-modal-foot .dl{display:inline-flex;align-items:center;gap:8px;background:var(--lime);color:var(--ink);padding:12px 20px;border-radius:100px;font-family:'Inter',sans-serif;font-weight:600;font-size:13px;letter-spacing:-0.005em;text-transform:none;text-decoration:none;transition:transform 0.15s,box-shadow 0.15s}
.kit-modal-foot .dl::after{content:"↓";transition:transform 0.15s}
.kit-modal-foot .dl:hover{transform:translateY(-1px);box-shadow:0 12px 32px -8px rgba(214,255,58,0.4)}
.kit-modal-body > .num{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.16em;color:var(--lime);margin-bottom:14px}
.kit-modal-body > .t{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:36px;letter-spacing:-0.03em;line-height:1.1;color:var(--off);margin-bottom:16px}
.kit-modal-body > .b{font-size:15px;line-height:1.6;color:rgba(242,241,237,0.72);margin-bottom:28px;max-width:820px}

/* Re-host inner modal sections without 'wide' constraints */
.kit-modal-body .wide-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:start}
.kit-modal-body .previews{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
.kit-modal-body .pv{aspect-ratio:1.6/1;border:1px solid var(--ruleD);border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:22px;letter-spacing:-0.025em}
.kit-modal-body .pv .lbl{position:absolute;bottom:6px;left:8px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:0.14em;color:inherit;opacity:0.6;text-transform:uppercase}
.kit-modal-body .pv.dark{background:var(--ink);color:var(--off)}
.kit-modal-body .pv.dark .slash{color:var(--lime)}
.kit-modal-body .pv.light{background:var(--off);color:var(--ink)}
.kit-modal-body .pv.light .slash{color:var(--lime2)}
.kit-modal-body .pv.lime{background:var(--lime);color:var(--ink)}
.kit-modal-body .pv.lime .slash{color:var(--ink)}
.kit-modal-body .pv.mono-d{background:var(--ink);color:var(--off);font-size:32px;letter-spacing:-0.04em}
.kit-modal-body .pv.mono-d .slash{color:var(--lime)}
.kit-modal-body .pv.mono-l{background:var(--off);color:var(--ink);font-size:32px;letter-spacing:-0.04em}
.kit-modal-body .pv.mono-l .slash{color:var(--lime2)}
.kit-modal-body .pv .clear{position:absolute;inset:0;pointer-events:none;border:1px dashed rgba(214,255,58,0.25);margin:18%}
.kit-modal-body .formats{display:flex;flex-direction:column;border-top:1px solid var(--ruleD);margin-top:8px}
.kit-modal-body .fmt{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:baseline;padding:11px 0;border-bottom:1px dashed var(--ruleD);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.12em;text-transform:uppercase}
.kit-modal-body .fmt .k{color:var(--lime);font-weight:500}
.kit-modal-body .fmt .v{color:rgba(242,241,237,0.85);font-family:'Inter',sans-serif;font-size:13px;letter-spacing:-0.005em;text-transform:none}
.kit-modal-body .fmt .s{color:rgba(242,241,237,0.5)}
.kit-modal-body .rules{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.kit-modal-body .rule{padding:14px;border:1px solid var(--ruleD);border-radius:8px;display:flex;flex-direction:column;gap:6px;background:rgba(242,241,237,0.02)}
.kit-modal-body .rule .yn{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.16em;text-transform:uppercase}
.kit-modal-body .rule.do .yn{color:var(--lime)}
.kit-modal-body .rule.dont .yn{color:#ff6a6a}
.kit-modal-body .rule .b{font-size:12px;line-height:1.5;color:rgba(242,241,237,0.7)}

/* Headshots inside modal */
.kit-modal-body .heads{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:6px}
.kit-modal-body .head{border:1px solid var(--ruleD);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;background:rgba(242,241,237,0.02)}
.kit-modal-body .head .photo{aspect-ratio:1.1/1;background:var(--ink);position:relative;overflow:hidden;border-bottom:1px solid var(--ruleD)}
.kit-modal-body .head .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;filter:grayscale(0.15) contrast(1.05)}
.kit-modal-body .head .photo::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 38% 32%, rgba(214,255,58,0.10), transparent 55%),linear-gradient(180deg, transparent 30%, rgba(10,11,13,0.85) 100%);z-index:2}
.kit-modal-body .head .photo .grid{position:absolute;inset:0;opacity:0.04;background-image:linear-gradient(to right, var(--off) 1px, transparent 1px),linear-gradient(to bottom, var(--off) 1px, transparent 1px);background-size:24px 24px;z-index:3}
.kit-modal-body .head .photo .corner{position:absolute;top:12px;left:14px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.14em;color:var(--lime);z-index:4}
.kit-modal-body .head .photo .crop{position:absolute;top:12px;right:14px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.14em;color:rgba(242,241,237,0.55);z-index:4}
.kit-modal-body .head .photo .name{position:absolute;bottom:14px;left:16px;right:16px;z-index:4}
.kit-modal-body .head .photo .name .n{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:24px;letter-spacing:-0.025em;color:var(--off);line-height:1}
.kit-modal-body .head .photo .name .r{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.14em;color:var(--lime);text-transform:uppercase;margin-top:6px}
.kit-modal-body .head .meta{padding:18px 20px;display:flex;flex-direction:column}
.kit-modal-body .head .meta .row{display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;padding:8px 0;border-bottom:1px dashed var(--ruleD);gap:14px}
.kit-modal-body .head .meta .row:last-child{border-bottom:none}
.kit-modal-body .head .meta .row .k{color:rgba(242,241,237,0.5);flex-shrink:0}
.kit-modal-body .head .meta .row .v{color:rgba(242,241,237,0.85);text-align:right}
.kit-modal-body .head .meta .row .v.lime{color:var(--lime)}
.kit-modal-body .specs{margin-top:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--ruleD)}
.kit-modal-body .spec{display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;padding:10px 14px;border-bottom:1px dashed var(--ruleD);border-right:1px dashed var(--ruleD);gap:14px}
.kit-modal-body .spec:nth-child(2n){border-right:none}
.kit-modal-body .spec .k{color:var(--lime)}
.kit-modal-body .spec .v{color:rgba(242,241,237,0.8);font-family:'Inter',sans-serif;font-size:12px;letter-spacing:-0.005em;text-transform:none;text-align:right}
.kit-modal-body .caption{margin-top:18px;padding:14px;border:1px solid var(--ruleD);border-radius:8px;background:rgba(214,255,58,0.04);font-size:13px;line-height:1.55;color:rgba(242,241,237,0.78)}
.kit-modal-body .caption .k{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.16em;color:var(--lime);text-transform:uppercase;display:block;margin-bottom:6px}

/* Brand inside modal */
.kit-modal-body .brand-inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:6px}
.kit-modal-body .col{display:flex;flex-direction:column;gap:10px}
.kit-modal-body .col-h{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.16em;color:var(--lime);text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid var(--ruleD);margin-bottom:4px}
.kit-modal-body .swatch{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--ruleD);border-radius:6px;background:rgba(242,241,237,0.02)}
.kit-modal-body .swatch .chip{width:42px;height:42px;border-radius:4px;border:1px solid var(--ruleD)}
.kit-modal-body .swatch .lbl{display:flex;flex-direction:column;gap:2px}
.kit-modal-body .swatch .lbl .n{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:13px;letter-spacing:-0.01em;color:var(--off)}
.kit-modal-body .swatch .lbl .u{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:0.14em;color:rgba(242,241,237,0.5);text-transform:uppercase}
.kit-modal-body .swatch .hex{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.06em;color:rgba(242,241,237,0.7)}
.kit-modal-body .typ{padding:14px;border:1px solid var(--ruleD);border-radius:8px;background:rgba(242,241,237,0.02);display:flex;flex-direction:column;gap:6px}
.kit-modal-body .typ .sample{color:var(--off);line-height:1}
.kit-modal-body .typ .sample.display{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:36px;letter-spacing:-0.035em}
.kit-modal-body .typ .sample.body{font-family:'Inter',sans-serif;font-weight:400;font-size:18px;letter-spacing:-0.005em;line-height:1.4}
.kit-modal-body .typ .sample.mono{font-family:'JetBrains Mono',monospace;font-weight:400;font-size:14px;letter-spacing:0.04em;color:var(--lime)}
.kit-modal-body .typ .meta{display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:0.14em;color:rgba(242,241,237,0.5);text-transform:uppercase;padding-top:6px;border-top:1px dashed var(--ruleD);margin-top:auto}
.kit-modal-body .voice{padding:12px 14px;border:1px solid var(--ruleD);border-radius:6px;background:rgba(242,241,237,0.02);display:flex;flex-direction:column;gap:4px}
.kit-modal-body .voice .yn{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:0.16em;text-transform:uppercase}
.kit-modal-body .voice.do .yn{color:var(--lime)}
.kit-modal-body .voice.dont .yn{color:#ff6a6a}
.kit-modal-body .voice .b{font-size:12px;line-height:1.5;color:rgba(242,241,237,0.78)}
.kit-modal-body .voice .b em{font-style:normal;color:rgba(242,241,237,0.45);text-decoration:line-through}

@media (max-width:1080px){
  .kit-modal-body .wide-inner,
  .kit-modal-body .heads,
  .kit-modal-body .brand-inner{grid-template-columns:1fr}
  .kit-modal-body .rules{grid-template-columns:1fr}
}

.kit-card{background:rgba(242,241,237,0.03);border:1px solid var(--ruleD);border-radius:12px;padding:36px 32px;display:flex;flex-direction:column;gap:18px;min-height:240px;justify-content:space-between;transition:background 0.2s,border-color 0.2s;cursor:pointer}
.kit-card:hover{background:rgba(214,255,58,0.05);border-color:var(--lime)}
.kit-card .num{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.16em;color:var(--lime)}
.kit-card .t{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:26px;letter-spacing:-0.025em;line-height:1.15;color:var(--off)}
.kit-card .b{font-size:14px;line-height:1.5;color:rgba(242,241,237,0.65)}
.kit-card .foot{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid var(--ruleD);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.14em;color:rgba(242,241,237,0.6)}
.kit-card .foot .dl{color:var(--lime);display:flex;align-items:center;gap:6px}

/* ──────────────────────────────────────────────────────────────
   PRESS — FACT SHEET
   ────────────────────────────────────────────────────────────── */
.facts{background:var(--off)}
.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:12px;overflow:hidden}
.fact{background:var(--white);padding:36px 28px;display:flex;flex-direction:column;gap:8px}
.fact .n{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:48px;letter-spacing:-0.035em;line-height:1;color:var(--ink)}
.fact .n .lime{color:var(--lime2)}
.fact .l{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.14em;color:var(--steel);text-transform:uppercase;margin-top:6px}
.fact .f{font-size:13px;color:var(--steel);line-height:1.5;margin-top:8px}

/* ──────────────────────────────────────────────────────────────
   PRESS — CONTACT
   ────────────────────────────────────────────────────────────── */
.press-contact{background:var(--lime);color:var(--ink);padding:128px 0}
.press-contact-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}
.press-contact h2{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:96px;letter-spacing:-0.04em;line-height:0.95}
.press-contact-sub{font-family:'Space Grotesk',sans-serif;font-weight:400;font-size:22px;letter-spacing:-0.015em;line-height:1.45;margin-top:32px;max-width:520px;color:rgba(10,11,13,0.78)}
.press-contact-card{background:var(--ink);color:var(--off);border-radius:14px;padding:40px;font-family:'JetBrains Mono',monospace}
.press-contact-card .head{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:0.14em;color:var(--lime);padding-bottom:18px;border-bottom:1px dashed var(--ruleD);margin-bottom:18px}
.press-contact-card .row{display:flex;justify-content:space-between;font-size:13px;padding:10px 0;border-bottom:1px dashed var(--ruleD)}
.press-contact-card .row:last-child{border-bottom:none}
.press-contact-card .row .k{color:rgba(242,241,237,0.55);letter-spacing:0.12em}
.press-contact-card .row .v{color:var(--off);font-family:'Inter',sans-serif;font-size:14px;letter-spacing:-0.005em}
.press-contact-card .row .v.lime{color:var(--lime);font-family:'JetBrains Mono',monospace}
.press-contact-card .name-block{padding:18px 0 22px;border-bottom:1px dashed var(--ruleD);margin-bottom:8px}
.press-contact-card .name{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:28px;letter-spacing:-0.025em;color:var(--off);line-height:1.05}
.press-contact-card .role{font-size:11px;letter-spacing:0.14em;color:rgba(242,241,237,0.55);margin-top:8px;text-transform:uppercase}

/* ──────────────────────────────────────────────────────────────
   CAREERS — JOBS LIST
   ────────────────────────────────────────────────────────────── */
.jobs{background:var(--paper)}
.jobs-filter{display:flex;gap:8px;align-items:center;margin-bottom:32px;flex-wrap:wrap}
.jobs-filter .lbl{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.14em;color:var(--steel);text-transform:uppercase;margin-right:8px}
.jobs-filter button{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.12em;padding:8px 14px;border:1px solid var(--rule);border-radius:100px;color:var(--ink);background:var(--white);cursor:pointer;transition:background 0.15s,color 0.15s,border-color 0.15s;text-transform:uppercase}
.jobs-filter button:hover{border-color:var(--ink)}
.jobs-filter button.active{background:var(--ink);color:var(--lime);border-color:var(--ink)}
.jobs-filter .count{margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.14em;color:var(--steel);text-transform:uppercase}
.jobs-filter .count .n{color:var(--ink);font-weight:500}

.job{display:grid;grid-template-columns:60px 1fr 180px 160px 24px;gap:24px;align-items:center;padding:28px 0;border-top:1px solid var(--rule);transition:background 0.2s,padding 0.2s;cursor:pointer}
.job:last-child{border-bottom:1px solid var(--rule)}
.job:hover{background:var(--white);padding:28px 20px;margin:0 -20px}
.job-id{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.14em;color:var(--steel)}
.job-title{display:flex;flex-direction:column;gap:4px}
.job-title .t{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:22px;letter-spacing:-0.02em;color:var(--ink);line-height:1.2}
.job-title .team{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.14em;color:var(--steel);text-transform:uppercase}
.job-loc{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.12em;color:var(--ink);text-transform:uppercase}
.job-loc .mode{display:block;font-size:10px;color:var(--steel);margin-top:3px;letter-spacing:0.14em}
.job-type{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.12em;color:var(--steel);text-transform:uppercase}
.job-type .lime{color:var(--lime2);font-weight:500}
.job-arrow{font-family:'JetBrains Mono',monospace;font-size:18px;color:var(--steel);transition:transform 0.2s,color 0.2s;text-align:right}
.job:hover .job-arrow{color:var(--lime2);transform:translateX(4px)}

.jobs-empty{padding:48px 0;text-align:center;font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:0.14em;color:var(--steel);text-transform:uppercase;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}

/* ──────────────────────────────────────────────────────────────
   CAREERS — WHY SCOUT (manifesto-style)
   ────────────────────────────────────────────────────────────── */
.why-scout{background:var(--ink);color:var(--off);padding:128px 0}
.why-scout .pc-sec-head h2{color:var(--off)}
.why-scout .pc-sec-head{border-bottom-color:var(--ruleD)}
.why-scout .pc-sec-head .desc{color:rgba(242,241,237,0.65)}
.why-scout .pc-eyebrow{color:var(--lime)}
.why-scout .pc-eyebrow .line{background:var(--ruleD)}
.why-scout-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.ws-card{border:1px solid var(--ruleD);border-radius:12px;padding:36px 36px 32px;display:flex;flex-direction:column;gap:18px;min-height:240px;background:rgba(242,241,237,0.02)}
.ws-card.lime{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.ws-card .num{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.16em;color:var(--lime)}
.ws-card.lime .num{color:rgba(10,11,13,0.6)}
.ws-card .t{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:32px;letter-spacing:-0.025em;line-height:1.15;color:var(--off)}
.ws-card.lime .t{color:var(--ink)}
.ws-card .b{font-size:15px;line-height:1.55;color:rgba(242,241,237,0.65)}
.ws-card.lime .b{color:rgba(10,11,13,0.78)}
.ws-card .foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--ruleD);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.14em;color:var(--lime);display:flex;justify-content:space-between}
.ws-card.lime .foot{border-top-color:rgba(10,11,13,0.18);color:rgba(10,11,13,0.6)}

/* ──────────────────────────────────────────────────────────────
   CAREERS — BENEFITS GRID
   ────────────────────────────────────────────────────────────── */
.benefits{background:var(--white)}
.ben-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:12px;overflow:hidden}
.ben{background:var(--white);padding:36px 32px;display:flex;flex-direction:column;gap:14px;min-height:200px}
.ben .icon{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.16em;color:var(--lime2)}
.ben .t{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:22px;letter-spacing:-0.022em;line-height:1.2;color:var(--ink)}
.ben .b{font-size:13px;line-height:1.55;color:var(--steel)}

/* ──────────────────────────────────────────────────────────────
   CAREERS — OFFICES
   ────────────────────────────────────────────────────────────── */
.offices{background:var(--off);padding:128px 0}
.off-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.off{background:var(--white);border:1px solid var(--rule);border-radius:14px;padding:0;display:flex;flex-direction:column;overflow:hidden;min-height:340px}
.off-photo{aspect-ratio:16/10;background:var(--ink);position:relative;overflow:hidden;background-size:cover;background-position:center}
.off-photo.has-img::before{background:
  linear-gradient(180deg, rgba(10,11,13,0.18) 0%, rgba(10,11,13,0.05) 38%, rgba(10,11,13,0.85) 100%)}
.off-photo.has-img .grid{display:none}
.off-photo::before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 38% 42%, rgba(214,255,58,0.18), transparent 55%),
  linear-gradient(180deg, transparent 30%, rgba(10,11,13,0.6) 100%)}
.off-photo .grid{position:absolute;inset:0;opacity:0.07;background-image:
  linear-gradient(to right, var(--off) 1px, transparent 1px),
  linear-gradient(to bottom, var(--off) 1px, transparent 1px);
  background-size:24px 24px}
.off-photo .city{position:absolute;bottom:18px;left:22px;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:42px;letter-spacing:-0.03em;color:var(--off);line-height:1;z-index:2}
.off-photo .tag{position:absolute;top:18px;left:22px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.14em;color:var(--lime);z-index:2}
.off-photo .coords{position:absolute;top:18px;right:22px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.12em;color:rgba(242,241,237,0.6);z-index:2}
.off-photo .pending{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.18em;color:rgba(242,241,237,0.55);padding:8px 14px;border:1px dashed rgba(242,241,237,0.25);border-radius:100px;z-index:2;white-space:nowrap}
.off-meta{padding:28px;display:flex;flex-direction:column;gap:12px}
.off-meta .role{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.14em;color:var(--lime2);text-transform:uppercase}
.off-meta .desc{font-size:14px;line-height:1.55;color:var(--steel)}
.off-meta .roles-row{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid var(--rule);font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.12em}
.off-meta .roles-row .k{color:var(--steel);text-transform:uppercase}
.off-meta .roles-row .v{color:var(--ink);font-weight:500}

/* ──────────────────────────────────────────────────────────────
   CAREERS — HIRING PROCESS
   ────────────────────────────────────────────────────────────── */
.process{background:var(--white);padding:128px 0}
.process-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:48px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:32px 0}
.process-step{position:relative;padding:0 24px;display:flex;flex-direction:column;gap:10px;border-left:1px solid var(--rule)}
.process-step:first-child{border-left:none;padding-left:0}
.process-step .num{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:32px;letter-spacing:-0.03em;color:var(--ink);line-height:1}
.process-step .num .lime{color:var(--lime2)}
.process-step .lbl{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.14em;color:var(--lime2);text-transform:uppercase;margin-top:4px}
.process-step .body{font-size:13px;line-height:1.55;color:var(--steel);margin-top:8px}
.process-step .time{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.12em;color:var(--ink);margin-top:auto;padding-top:14px}

/* ──────────────────────────────────────────────────────────────
   CAREERS — CTA / OPEN APPLICATION
   ────────────────────────────────────────────────────────────── */
.careers-cta{background:var(--lime);color:var(--ink);padding:128px 0}
.careers-cta-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}
.careers-cta h2{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:96px;letter-spacing:-0.04em;line-height:0.95}
.careers-cta-sub{font-family:'Space Grotesk',sans-serif;font-weight:400;font-size:22px;letter-spacing:-0.015em;line-height:1.45;margin-top:32px;max-width:520px;color:rgba(10,11,13,0.78)}
.careers-cta-card{background:var(--ink);color:var(--off);border-radius:14px;padding:40px;display:flex;flex-direction:column;gap:18px;font-family:'JetBrains Mono',monospace}
.careers-cta-card .head{display:flex;justify-content:space-between;font-size:11px;letter-spacing:0.14em;color:var(--lime);padding-bottom:14px;border-bottom:1px dashed var(--ruleD)}
.careers-cta-card .step{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;padding:8px 0}
.careers-cta-card .step .k{color:rgba(242,241,237,0.55);font-size:11px;letter-spacing:0.12em}
.careers-cta-card .step .v{color:var(--off);font-family:'Inter',sans-serif;font-size:14px;letter-spacing:-0.005em;text-align:right;flex:1;margin-left:18px}
.careers-cta-card .submit{margin-top:8px;padding:18px;background:var(--lime);color:var(--ink);border:none;border-radius:8px;font-family:'Inter',sans-serif;font-weight:600;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform 0.15s,box-shadow 0.15s;letter-spacing:-0.005em}
.careers-cta-card .submit::after{content:"→";transition:transform 0.15s}
.careers-cta-card .submit:hover{transform:translateY(-1px);box-shadow:0 12px 32px -8px rgba(214,255,58,0.4)}
.careers-cta-card .submit:hover::after{transform:translateX(3px)}

/* ──────────────────────────────────────────────────────────────
   RESPONSIVE
   ────────────────────────────────────────────────────────────── */
@media (max-width:1080px){
  .pc-hero h1{font-size:72px}
  .pc-hero-inner{grid-template-columns:1fr;gap:48px}
  .pc-sec-head{grid-template-columns:1fr;gap:32px}
  .pc-sec-head h2{font-size:52px}
  .rel{grid-template-columns:80px 1fr 24px;gap:20px}
  .rel-meta{display:none}
  .cov-grid{grid-template-columns:repeat(3,1fr)}
  .cov-quotes,.kit-grid,.why-scout-grid{grid-template-columns:1fr}
  .facts-grid,.ben-grid{grid-template-columns:1fr 1fr}
  .job{grid-template-columns:50px 1fr 24px;gap:16px}
  .job-loc,.job-type{display:none}
  .off-grid{grid-template-columns:1fr;gap:24px}
  .process-rail{grid-template-columns:1fr 1fr;gap:24px}
  .process-step{border-left:none;padding-left:0}
  .press-contact h2,.careers-cta h2{font-size:56px}
  .press-contact-inner,.careers-cta-inner{grid-template-columns:1fr;gap:32px}
}
