/* Shared portfolio refinements: mobile density, hiring paths, and living previews. */
body.case-study header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;mix-blend-mode:normal!important;background:rgba(4,7,15,.82)!important;border-bottom:1px solid rgba(244,238,226,.10)!important;backdrop-filter:blur(18px)}
body.lab-hub .head{min-height:88svh;padding-top:120px}
body.case-study .head{padding-top:68px}
.career-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(244,238,226,.14);border-bottom:1px solid rgba(244,238,226,.14);margin-top:-22px;margin-bottom:clamp(78px,10vh,120px)}
.career-item{padding:22px clamp(15px,2vw,24px);border-right:1px solid rgba(244,238,226,.12);min-width:0}
.career-item:last-child{border-right:0}
.career-item .when{display:block;color:var(--amber-lume);font-size:9px;letter-spacing:.17em;text-transform:uppercase}
.career-item strong{display:block;margin-top:9px;color:var(--cream);font-family:'Fraunces',Georgia,serif;font-size:clamp(17px,1.65vw,22px);font-weight:300;line-height:1.1}
.career-item .where{display:block;margin-top:9px;color:var(--green-lume);font-size:10px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}
.hire-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 36px;align-items:center;margin-top:72px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hire-strip .k{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.hire-strip strong{display:block;margin-top:10px;max-width:64ch;color:var(--paper);font-size:15px;line-height:1.55;font-weight:500}
.hire-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.hire-links a{display:inline-flex;align-items:center;border:1px solid rgba(201,146,60,.42);border-radius:999px;padding:10px 14px;color:#f2c684;font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.hire-links a:first-child{background:var(--gold);border-color:var(--gold);color:#080807;font-weight:700}

@media (prefers-reduced-motion:no-preference){
  .card[href="lab-forecast.html"] .art svg g:last-of-type circle,
  .card[href="lab-stack.html"] .art svg>circle,
  .card[href="lab-marketing.html"] .art svg g:last-of-type{animation:arkeme-preview-pulse 3.4s ease-in-out infinite alternate}
  .card[href="lab-consensus.html"] .art img{animation:arkeme-preview-breathe 8s ease-in-out infinite alternate}
  .card[href="lab-descent.html"] .art img{animation:arkeme-preview-breathe 10s ease-in-out infinite alternate-reverse}
}
@keyframes arkeme-preview-pulse{from{opacity:.38}to{opacity:1}}
@keyframes arkeme-preview-breathe{from{transform:scale(1)}to{transform:scale(1.035)}}

@media(max-width:760px){
  body.case-study{background-attachment:scroll!important}
  body.case-study .nav-in{padding-top:16px;padding-bottom:16px}
  body.case-study .head{min-height:auto;padding-top:44px;padding-bottom:48px}
  body.case-study .head h1{font-size:clamp(38px,11.5vw,52px);line-height:.98}
  body.case-study .head .lead{font-size:15px;line-height:1.58}
  .hire-strip{grid-template-columns:1fr;gap:20px;margin-top:56px;padding:24px 0}
  .hire-links{justify-content:flex-start}
  body.lab-hub .operator-intro{grid-template-columns:1fr;gap:24px}
  body.lab-hub .operator-mark{width:76px;font-size:28px}
  body.lab-hub .operator-copy p{font-size:14px;line-height:1.62}
  .career-snapshot{grid-template-columns:1fr 1fr;margin-top:0;margin-bottom:72px}
  .career-item:nth-child(2){border-right:0}
  .career-item:nth-child(-n+2){border-bottom:1px solid rgba(244,238,226,.12)}
}

@media(max-width:520px){
  body.case-study{--pad:20px}
  body.case-study .nav-in>span>a:first-child{display:none}
  body.case-study .back{font-size:9px;letter-spacing:.1em}
  body.case-study .facts strong{font-size:12.5px}
  .hire-links a{padding:9px 12px}
  body.lab-hub .head{min-height:72svh;padding-top:104px;padding-bottom:58px}
  body.lab-hub .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.lab-hub .proof-cell{padding:24px 15px;min-height:0;border-right:1px solid rgba(244,238,226,.12)}
  body.lab-hub .proof-cell:nth-child(2n){border-right:0}
  body.lab-hub .proof-cell h3{font-size:17px}
  body.lab-hub .proof-cell p{font-size:12.5px;line-height:1.5}
  .career-snapshot{grid-template-columns:1fr}
  .career-item{border-right:0;border-bottom:1px solid rgba(244,238,226,.12);padding:18px 0}
  .career-item:nth-child(2){border-right:0}
  .career-item:last-child{border-bottom:0}
}
