/* Motion only: original typography, colors, layout and spacing remain intact. */
#loader.hide{transition:none;}
.motion-word{display:inline-block;opacity:var(--word-opacity,1);transform:translate3d(0,var(--word-y,0px),0);will-change:opacity,transform;}
.hero h1 .motion-word{display:inline-block;}
.motion-gradient{opacity:var(--word-opacity,1);}
.motion-enter .motion-word,.motion-enter .motion-gradient{animation:dps-word-rise .9s cubic-bezier(.16,.8,.24,1) both;animation-delay:calc(var(--word-index,0)*32ms + 100ms);}
@keyframes dps-word-rise{from{opacity:0;transform:translate3d(0,26px,0);clip-path:inset(100% 0 0 0);}to{opacity:1;transform:translate3d(0,0,0);clip-path:inset(0);}}
.reveal{transition-timing-function:cubic-bezier(.16,.8,.24,1);}
.reveal.in{transition-delay:var(--reveal-delay,0ms);}
.dps-curtain{position:fixed;inset:0;z-index:2147483000;display:flex;pointer-events:none;overflow:hidden;}
.dps-curtain-panel{flex:1;background:var(--bg,#0A0C10);height:100%;transform:translateY(-101%);}
.dps-elastic-line{position:absolute;top:-16px;left:0;width:100%;height:32px;overflow:visible;pointer-events:none;color:var(--panel-border,rgba(255,255,255,.09));}
.dps-elastic-line path{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke;}
#dps-chat-panel{transform-origin:bottom right;transition:opacity .35s cubic-bezier(.16,.8,.24,1),transform .45s cubic-bezier(.16,.8,.24,1);}
.reg-modal-card{max-height:calc(100dvh - 40px);overflow-y:auto;}
#dps-chat-panel.open .dps-chip{animation:dps-chip-rise .55s cubic-bezier(.16,.8,.24,1) both;}
#dps-chat-panel.open .dps-chip:nth-child(2){animation-delay:50ms;}
#dps-chat-panel.open .dps-chip:nth-child(3){animation-delay:100ms;}
@keyframes dps-chip-rise{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
@media(prefers-reduced-motion:reduce){
  .motion-word,.motion-gradient{opacity:1!important;transform:none!important;animation:none!important;will-change:auto;}
  .dps-curtain,.dps-elastic-line{display:none!important;}
  .reveal{opacity:1!important;transform:none!important;transition:none!important;}
  #dps-chat-root *,#dps-chat-root *::before,#dps-chat-root *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
