
/* Build 20 — Ambient layer stacking fix. Build 19 rendered below the body background because .ambient used z-index:-1. */
.ambient{z-index:0!important;opacity:.84!important}
main{position:relative;z-index:1}
.ambient .ambient-route{stroke:rgba(83,132,162,.18)!important}
.ambient .ambient-route.gold{stroke:rgba(187,147,70,.145)!important}
.ambient .ambient-route.faint{stroke-opacity:.68!important}
.ambient .ambient-node{opacity:.34}
.ambient .ambient-node.blue,.ambient .ambient-node.gold{opacity:.38}
@media(max-width:760px){
  .ambient{opacity:.66!important}
  .ambient .ambient-route{stroke:rgba(83,132,162,.16)!important}
  .ambient .ambient-route.gold{stroke:rgba(187,147,70,.125)!important}
}

/* === BUILD 29 — construction labels + first real results cases === */
.work-card small,.case-info small,.case-deeper,.case-story .story-line b,.case-open{font-size:12px}
.case-story{display:grid;gap:10px;margin-top:16px}
.case-story .story-line{padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(7,21,34,.42);color:#cdd7dd;line-height:1.45;font-size:14px}
.case-story .story-line b{display:block;color:var(--gold2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px}
.case-open{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:11px 15px;border-radius:999px;border:1px solid rgba(43,183,255,.26);background:rgba(6,17,29,.56);text-decoration:none;color:#dbe2e6;letter-spacing:.09em;text-transform:uppercase;font-size:10px}
.case-open:hover,.case-open:focus-visible{outline:none;border-color:rgba(43,183,255,.6);box-shadow:0 0 20px rgba(43,183,255,.08)}
.case small{font-size:11px;line-height:1.3;color:#9ab0bc;display:block;max-width:16ch;margin:8px auto 0}
.case h3{margin-bottom:0}
@media (max-width:760px){
  .case-story .story-line{font-size:13px;padding:9px 11px}
  .case-open{width:100%;justify-content:center}
}

