:root{--bg:#07060f}
*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%;overflow-x:hidden;background:var(--bg);color:#f0f0f5;
  font-family:-apple-system,system-ui,"SF Pro Display","SF Pro Text","Inter",sans-serif;
  -webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;user-select:none}
::-webkit-scrollbar{width:0;height:0}
input,textarea{font-family:inherit;-webkit-appearance:none}
textarea::placeholder{color:rgba(255,255,255,.28)}
button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;background:none;color:inherit}

@keyframes orbA{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(10px,-14px) scale(1.1)}}
@keyframes orbB{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-10px,10px) scale(1.08)}}
@keyframes orbC{0%,100%{transform:translate(0,0) scale(1)}60%{transform:translate(8px,6px) scale(0.92)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes chipIn{from{opacity:0;transform:scale(.84) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes stepIn{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}
@keyframes detPop{0%{opacity:0;transform:scale(.88)}100%{opacity:1;transform:scale(1)}}
@keyframes pulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes shimmer{0%{background-position:200% center}100%{background-position:-200% center}}
@keyframes btnGlow{0%,100%{box-shadow:0 6px 28px rgba(108,92,231,.48)}50%{box-shadow:0 6px 44px rgba(108,92,231,.75),0 0 60px rgba(162,155,254,.2)}}
