/* Boot screen padrão PortfolioOS */
.pos-boot{
  position:fixed; inset:0; z-index:99999; display:grid; place-items:center;
  background:#f3eee5; color:#1b1a17;
  transition:opacity .5s cubic-bezier(.22,1,.36,1);
}
.pos-boot.pos-boot-out{ opacity:0; pointer-events:none; }
.pos-boot-content{ display:flex; flex-direction:column; align-items:center; padding:24px; }
.pos-boot-logo{ display:block; width:min(140px,40vw); height:auto; animation:posBootLogo 2.2s ease-in-out infinite; }
.pos-boot-wordmark{ margin-top:8px; font:800 clamp(22px,5vw,28px)/1 Arial,sans-serif; letter-spacing:-.07em; }
.pos-boot-wordmark strong{ color:#7d3277; }
.pos-boot-progress{
  margin-top:22px; width:min(200px,55vw); height:3px; overflow:hidden; border-radius:4px; background:#d6c8d3;
}
.pos-boot-progress span{
  display:block; width:100%; height:100%; transform-origin:left;
  background:linear-gradient(90deg,#7d3277,#d88ad6,#3d7dab,#e8703f);
  transform:scaleX(0);
}
.pos-boot-progress-fill{
  animation:posBootProgress 1.8s cubic-bezier(.24,.9,.2,1) forwards;
}
@keyframes posBootProgress{
  0%{ transform:scaleX(0); }
  100%{ transform:scaleX(1); }
}
@keyframes posBootLogo{
  0%,100%{ transform:scale(1); opacity:1; }
  50%{ transform:scale(1.04); opacity:.92; }
}
@media (prefers-reduced-motion:reduce){
  .pos-boot-logo{ animation:none; }
  .pos-boot-progress span{ transform:scaleX(1); }
}
