.db-intro{position:fixed;inset:0;z-index:9999;background:#080808;overflow:hidden;pointer-events:none;transition:opacity .85s ease}.db-intro.is-leaving{opacity:0}.db-intro-logo{position:fixed;left:50%;top:43%;width:min(340px,64vw);transform:translate(-50%,-50%);opacity:0;animation:db-intro-reveal 1.3s ease .15s forwards;filter:drop-shadow(0 0 16px #ffffff16)}.db-intro-logo img{display:block;width:100%;height:auto}.db-intro-tagline{position:absolute;left:0;right:0;top:64%;text-align:center;font-family:Georgia,serif;font-style:italic;font-size:clamp(24px,4vw,38px);background:linear-gradient(110deg,#777 20%,#eee 40%,#fff 50%,#999 60%,#ddd 80%);background-size:250% 100%;color:transparent;background-clip:text;-webkit-background-clip:text;opacity:0;animation:db-intro-reveal 1s ease .7s forwards,db-intro-shimmer 1.8s linear .7s 1 forwards;transition:opacity .5s}.db-intro-sweep{position:absolute;inset:-100%;background:linear-gradient(115deg,transparent 44%,#ffffff06 49%,#ffffff0b 50%,transparent 56%);animation:db-intro-sweep 3.8s ease both}.db-intro.is-flying .db-intro-tagline{animation:none;opacity:0}.db-intro.is-flying .db-intro-logo{animation:none;opacity:1;transition:left 1.1s cubic-bezier(.65,0,.25,1),top 1.1s cubic-bezier(.65,0,.25,1),width 1.1s cubic-bezier(.65,0,.25,1),transform 1.1s cubic-bezier(.65,0,.25,1)}@keyframes db-intro-reveal{from{opacity:0;filter:blur(7px)}to{opacity:1;filter:blur(0)}}@keyframes db-intro-shimmer{to{background-position:100% 0}}@keyframes db-intro-sweep{from{transform:translateX(-35%)}to{transform:translateX(35%)}}@media(prefers-reduced-motion:reduce){.db-intro{display:none}}
