/* Final presentation safeguards: exact official logo, restored background art, no intro controls. */
body{
  position:relative;
  isolation:isolate;
  background:#e9814b!important;
}
body::before{display:none!important}
.background-art{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 20% 15%,rgba(255,255,255,.20),transparent 28%),
    radial-gradient(circle at 82% 14%,rgba(199,33,39,.08),transparent 24%),
    url('/assets/brand-background.svg') center center/cover no-repeat;
}
.page-container,.consent-banner{position:relative;z-index:2}
.intro-overlay{z-index:99999!important;cursor:default!important}
.intro-controls,.skip-btn,.btn-replay-intro{display:none!important}

/* Preserve the animated assembly, then settle onto the real production logo asset. */
.intro-stage{
  position:relative!important;
  width:min(280px,76vw)!important;
  height:min(280px,76vw)!important;
  display:grid!important;
  place-items:center!important;
}
.intro-svg{
  position:absolute;
  inset:0;
  margin:auto;
  width:min(240px,68vw)!important;
  height:min(240px,68vw)!important;
  animation:introApproxSettle .34s ease 1.80s forwards!important;
}
.intro-exact-logo{
  position:absolute;
  left:50%;
  top:50%;
  width:min(190px,58vw);
  max-height:190px;
  object-fit:contain;
  opacity:0;
  transform:translate(-50%,-50%) scale(.96);
  filter:drop-shadow(0 9px 14px rgba(36,39,43,.12));
  animation:introOfficialLogoIn .40s cubic-bezier(.16,1,.3,1) 1.72s forwards;
}
@keyframes introApproxSettle{
  to{opacity:0;transform:scale(.985)}
}
@keyframes introOfficialLogoIn{
  from{opacity:0;transform:translate(-50%,-50%) scale(.94)}
  to{opacity:1;transform:translate(-50%,-50%) scale(1)}
}

.card-footer{justify-content:center!important}

@media(max-width:899px){
  .background-art{background-position:center center}
}
@media(max-width:480px){
  .background-art{background-position:52% center}
  .intro-stage{width:min(250px,78vw)!important;height:min(250px,78vw)!important}
  .intro-exact-logo{width:min(172px,58vw)}
}
@media(prefers-reduced-motion:reduce){
  .intro-svg{display:none!important}
  .intro-exact-logo{opacity:1!important;animation:none!important;transform:translate(-50%,-50%) scale(1)!important}
}
