/* Konserni · the phone (2026-09-24). The stamps. The desktop pins the
   stage and parks on one company at a time; the phone stacks the four
   pages and STICKS each company's stamp (kicker, registry line, the mark
   performing its arrival) under the nav while its claim, body and facts
   scroll beneath it, until the next company's stamp pushes it away: the
   phone's own sticky headers, and the marks are the headers. The fact
   rows read by the beam. */
@media (max-width:860px) {
  .puhelin .kkerros { display:block; position:relative; padding:0 7vw 4vh; }
  .puhelin .kkerros:last-of-type { padding-bottom:12vh; }
  .puhelin .pl-leima { position:sticky; top:0; z-index:2; background:var(--paper);
    padding:calc(58px + 2.2vh) 0 2.6vh; }
  .puhelin .pl-leima::after { content:""; position:absolute; left:0; right:0; bottom:-6vh; height:6vh;
    background:linear-gradient(var(--paper), transparent); pointer-events:none; }
  .puhelin .pl-leima .kpaa { display:block; }
  .puhelin .pl-leima .krek { margin-top:.5vh; }
  .puhelin .pl-leima .klogo { margin-top:2.6vh; }
  .puhelin .ksis { margin-top:6vh; }
  .puhelin .laside { margin-top:3vh; }
  .puhelin .lprint { margin-bottom:3vh; }
  .puhelin .lvaite, .puhelin .lf { --t:0; }
  .puhelin .lvaite { color:color-mix(in oklab, var(--muted), var(--ink) calc(var(--t) * 100%)); }
  .puhelin .lf .la { color:color-mix(in oklab, var(--muted), var(--ink) calc(var(--t) * 100%)); }
  .puhelin .lf .ll { color:color-mix(in oklab, var(--himmea), var(--muted) calc(var(--t) * 100%)); }
  .puhelin .lprint img, .puhelin.js:not(.static) .kkerros.on .lprint img { will-change:filter; transition:none;
    filter:sepia(calc(.45 * (1 - var(--t)))) saturate(calc(.6 + .4 * var(--t))) contrast(calc(.95 + .05 * var(--t))) brightness(calc(1.02 - .02 * var(--t))); }
  .puhelin .lprint { --t:0; margin-left:-7vw; margin-right:-7vw; }
  .puhelin .lprint figcaption { padding:0 7vw; }
}
