/* ISHLVLSTUDIOS shared header: the studio links (About, Contact, Start a Project)
   added to Digital Experience and Sound. Uses each page's own colour tokens,
   so it follows Sound's white room. Nothing else on those pages is styled here. */
.topbar .util { margin-left: auto; display: flex; align-items: center; gap: 18px; }
.topbar .util + .dim-switch { margin-left: 0; }
.topbar .util a.label { text-decoration: none; color: var(--ink-2); transition: color .3s; }
.topbar .util a.label:hover { color: var(--ink); }
.topbar .util .hdr-start {
  display: inline-flex; align-items: center; white-space: nowrap; text-decoration: none;
  padding: 9px 15px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--ink);
  font-size: var(--step--1); font-weight: 500; letter-spacing: var(--track); text-transform: uppercase; transition: border-color .3s;
}
.topbar .util .hdr-start:hover { border-color: var(--ink); }
.topbar .brand img.hdr-logo { height: 24px; width: auto; }
@media (max-width: 560px) {
  .topbar .util a.label { display: none; }
  .topbar .util .hdr-start { padding: 8px 12px; font-size: 10px; }
}
@media (max-width: 420px) { .topbar .crumb { display: none; } }

/* Digital Experience: close button pinned to the open case study */
.full-x { display: none; }
body.mode-3d.full .full-x {
  display: inline-flex; align-items: center; gap: 8px; position: fixed; z-index: 31;
  top: calc(80px + env(safe-area-inset-top, 0px)); left: min(46rem, 100vw);
  transform: translateX(calc(-100% - max(var(--edge), env(safe-area-inset-right, 0px))));
  padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; cursor: pointer;
  background: var(--void); color: var(--ink); font: inherit; font-size: var(--step--1);
  font-stretch: 112%; letter-spacing: var(--track); text-transform: uppercase;
}
body.mode-3d.full .full-x:hover { border-color: var(--ink-2); }
body.mode-3d.full #panel { padding-top: calc(132px + env(safe-area-inset-top, 0px)); }
body.mode-3d.full::after { content: ""; position: fixed; z-index: 26; left: 0; top: 0; width: min(46rem, 100%); height: calc(126px + env(safe-area-inset-top, 0px));
  background: linear-gradient(var(--void) 78%, transparent); pointer-events: none; }
