/* StockLife — die Geraetebuehne des Helden.
 *
 * Der Browser- und der Telefonnachbau aus dem Entwurf stehen nur auf der
 * Startseite. In `marketing.css` haetten sie 1144 Byte Brotli auf jede der
 * vier Marketing-Seiten gelegt und `rechner.html` ueber das CSS-Budget
 * geschoben. Ein eigenes Blatt ist hier billiger als ein gemeinsames.
 */

/* ------------------------------ Gerätebühne ------------------------------ */

.sl-stage { position: relative; height: 496px; }

.sl-desk {
  position: absolute;
  left: 56px;
  top: 6px;
  width: 520px;
  height: 412px;
  border-radius: 20px;
  overflow: hidden;
  background: var(--card);
  box-shadow: inset 0 1px 0 var(--hi), inset 0 0 0 1px var(--line), 0 50px 90px -45px rgba(0, 0, 0, .7);
  color: var(--tx);
}

.sl-desk__bar {
  height: 38px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 14px;
  border-bottom: 1px solid var(--line);
}
.sl-desk__lights { display: flex; gap: 6px; }
.sl-desk__lights i { width: 9px; height: 9px; border-radius: 5px; background: var(--surf3); }
.sl-desk__omni {
  flex: 1;
  height: 22px;
  border-radius: 11px;
  background: var(--bg);
  display: flex;
  align-items: center;
  padding: 0 10px;
  gap: 7px;
  font: 400 10px/1 'Outfit', system-ui, sans-serif;
  color: var(--fnt);
}

.sl-desk__body { display: flex; height: 374px; }

.sl-desk__side {
  width: 124px;
  flex: none;
  border-right: 1px solid var(--line);
  padding: 16px 11px;
}
.sl-desk__eyebrow { font: 400 9.5px/1 'Outfit', system-ui, sans-serif; color: var(--fnt); letter-spacing: .8px; }
.sl-desk__title { font: 600 12px/1 'Outfit', system-ui, sans-serif; margin-top: 8px; }
.sl-desk__menu { display: flex; flex-direction: column; gap: 3px; margin: 16px 0 0; padding: 0; }
.sl-desk__menu li {
  height: 26px;
  display: flex;
  align-items: center;
  padding: 0 9px;
  font: 400 11px/1 'Outfit', system-ui, sans-serif;
  color: var(--mut);
  list-style: none;
}
.sl-desk__menu li[aria-current='true'] {
  border-radius: 8px;
  background: var(--surf3);
  font-weight: 500;
  color: var(--tx);
}

.sl-desk__main { flex: 1; min-width: 0; padding: 16px; }
.sl-desk__sum { display: flex; align-items: center; gap: 16px; }
.sl-desk__label { font: 400 10.5px/1 'Outfit', system-ui, sans-serif; color: var(--fnt); }
.sl-desk__value {
  font: 600 24px/1 'Outfit', system-ui, sans-serif;
  letter-spacing: -1px;
  margin-top: 8px;
}
.sl-chip-up {
  display: inline-block;
  height: 20px;
  padding: 0 8px;
  margin-top: 11px;
  border-radius: 6px;
  background: var(--lime);
  color: var(--ink);
  font: 600 10.5px/20px 'Outfit', system-ui, sans-serif;
}
.sl-desk__tabs {
  display: flex;
  gap: 13px;
  margin-top: 16px;
  padding-bottom: 9px;
  border-bottom: 1px solid var(--line);
  font: 400 10.5px/1 'Outfit', system-ui, sans-serif;
  color: var(--fnt);
}
.sl-desk__tabs b { font-weight: 600; color: var(--tx); }
.sl-desk__chart { margin-top: 12px; width: 100%; height: 116px; }

.sl-phone {
  position: absolute;
  left: -8px;
  bottom: -34px;
  width: 210px;
  padding: 7px;
  border-radius: 36px;
  background: linear-gradient(155deg, #3A3A3E, #0B0B0C 46%, #232326);
  box-shadow: 0 40px 70px -30px rgba(0, 0, 0, .8);
  z-index: 3;
}
.sl-phone__screen {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  background: #0B0B0B;
  padding: 0 13px 10px;
  color: #F5F5F3;
}
.sl-phone__notch {
  position: absolute;
  top: 7px;
  left: 50%;
  transform: translateX(-50%);
  width: 62px;
  height: 18px;
  border-radius: 10px;
  background: #000;
  z-index: 5;
}
.sl-phone__status {
  height: 32px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 3px 5px;
  font: 600 9px/1 'Outfit', system-ui, sans-serif;
}
.sl-phone__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 6px;
  font: 600 11px/1 'Outfit', system-ui, sans-serif;
}
.sl-phone__head i { width: 18px; height: 18px; border-radius: 9px; background: #1B1C1F; }
.sl-phone__ranges { display: flex; gap: 4px; margin-top: 10px; padding: 0; }
.sl-phone__ranges li {
  height: 18px;
  padding: 0 7px;
  border-radius: 9px;
  background: #1B1C1F;
  color: #8A8A90;
  font: 500 8.5px/18px 'Outfit', system-ui, sans-serif;
  list-style: none;
}
.sl-phone__ranges li[aria-current='true'] { background: var(--lime); color: var(--ink); font-weight: 600; }
.sl-phone__value {
  font: 600 21px/1 'Outfit', system-ui, sans-serif;
  letter-spacing: -.9px;
  margin-top: 14px;
}
.sl-phone__delta { display: flex; align-items: center; gap: 7px; margin-top: 8px; font: 500 10px/1 'Outfit', system-ui, sans-serif; color: #8A8A90; }
.sl-phone__delta b { font-weight: 600; color: var(--lime); }
.sl-phone__spark { width: 100%; height: 78px; margin-top: 12px; }
.sl-phone__cells { display: flex; gap: 6px; margin-top: 6px; }
.sl-phone__cells:first-of-type { margin-top: 12px; }
.sl-phone__cell { flex: 1; background: #141517; border-radius: 11px; padding: 9px 10px; }
.sl-phone__cell dt { font: 400 8px/1 'Outfit', system-ui, sans-serif; color: #71727A; }
.sl-phone__cell dd { font: 600 11px/1 'Outfit', system-ui, sans-serif; margin: 6px 0 0; }
.sl-phone__tabs {
  display: flex;
  justify-content: space-between;
  margin-top: 14px;
  padding-top: 10px;
  border-top: 1px solid rgba(245, 245, 243, .1);
  font: 500 8px/1 'Outfit', system-ui, sans-serif;
  color: #71727A;
}
.sl-phone__tabs b { font-weight: 600; color: var(--lime); }

@media (max-width: 1080px) {
  .sl-stage { height: 470px; margin-left: 40px; }
  .sl-desk { left: 0; width: 100%; max-width: 520px; }
  .sl-phone { left: -40px; }
}

@media (max-width: 760px) {
  .sl-stage { height: 400px; margin-left: 0; }
  .sl-desk { position: relative; left: auto; top: auto; height: 340px; }
  .sl-desk__body { height: 302px; }
  .sl-desk__side { display: none; }
  .sl-phone { display: none; }
}
