/* ===== NOIR GLOW SKIN — WOW LAYER (cursor glow, tilt, ripple, fly CTA, scrollbar) ===== */
html{scrollbar-width:thin;scrollbar-color:rgba(201,155,90,.35) #0b0a09}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#0b0a09}
::-webkit-scrollbar-thumb{background:rgba(201,155,90,.35);border-radius:6px;border:2px solid #0b0a09}
::-webkit-scrollbar-thumb:hover{background:rgba(201,155,90,.55)}

.ngs-cursor-glow{position:fixed;top:0;left:0;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(201,155,90,.09) 0%,transparent 70%);transform:translate(-999px,-999px);pointer-events:none;z-index:1;mix-blend-mode:screen;opacity:0;transition:opacity .5s;will-change:transform}
.ngs-cursor-glow.on{opacity:1}

.ngs-tilt{transition:transform .15s ease-out}

.ngs-ripple{position:absolute;border-radius:50%;background:rgba(10,10,10,.18);transform:scale(0);pointer-events:none;animation:ngsRippleAnim .65s ease-out}
@keyframes ngsRippleAnim{to{transform:scale(3.2);opacity:0}}

.ngs-fly{position:fixed;left:24px;bottom:24px;z-index:9650;display:inline-flex;align-items:center;gap:.5rem;background:var(--gold);color:#0A0A0A!important;padding:.85rem 1.35rem;border-radius:100px;font:800 .66rem/1 var(--sans,sans-serif);letter-spacing:.12em;text-transform:uppercase;box-shadow:0 14px 34px rgba(201,155,90,.35);transform:translateY(20px) scale(.9);opacity:0;pointer-events:none;transition:transform .45s cubic-bezier(.2,1.1,.3,1),opacity .35s,box-shadow .25s;cursor:pointer;border:none}
.ngs-fly.show{opacity:1;transform:none;pointer-events:auto}
.ngs-fly:hover{box-shadow:0 18px 44px rgba(201,155,90,.5);transform:translateY(-3px)}
.ngs-fly svg{width:14px;height:14px;stroke:#0A0A0A;fill:none;flex-shrink:0}
@media(max-width:768px){.ngs-fly{left:16px;bottom:20px;padding:.75rem 1.05rem;font-size:.6rem}}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.ngs-cursor-glow{display:none}}
@media(prefers-reduced-motion:reduce){.ngs-fly,.ngs-tilt{transition:none}}
