Noir 按钮
光束扫射按钮:group 包裹,白色对角光束从左扫到右(duration-700),hover 时极端明暗翻转(dark→light),active:scale-[0.98] 触觉确认
{/* Primary Noir — light shaft sweep + harsh monochrome swap */}
<button className="
group relative
px-6 py-3
bg-neutral-950 text-neutral-100
border border-neutral-700
font-serif italic tracking-widest
hover:bg-neutral-100 hover:text-neutral-950 hover:border-neutral-100
focus:outline-none focus:ring-2 focus:ring-neutral-400 focus:ring-offset-2 focus:ring-offset-neutral-950
active:scale-[0.98]
transition-colors duration-500
overflow-hidden
">
{/* Light shaft — sweeps left to right on group-hover */}
<div className="
absolute inset-0
bg-gradient-to-r from-transparent via-white/30 to-transparent
-translate-x-[200%] skew-x-[-20deg]
group-hover:translate-x-[200%]
transition-transform duration-700 ease-in-out
pointer-events-none
" />
<span className="relative z-10">Investigate</span>
</button>
{/* Ghost Noir */}
<button className="
group relative
px-6 py-3
bg-transparent text-neutral-300
border border-neutral-600
font-serif italic tracking-widest
hover:border-neutral-200 hover:text-neutral-100
focus:outline-none focus:ring-2 focus:ring-neutral-500 focus:ring-offset-2 focus:ring-offset-neutral-950
active:scale-[0.98]
transition-colors duration-500
overflow-hidden
">
<div className="
absolute inset-0
bg-gradient-to-r from-transparent via-white/15 to-transparent
-translate-x-[200%] skew-x-[-20deg]
group-hover:translate-x-[200%]
transition-transform duration-700 ease-in-out
pointer-events-none
" />
<span className="relative z-10">Read More</span>
</button>
{/* Crimson Accent */}
<button className="
group relative
px-6 py-3
bg-[#c41e3a] text-white
font-serif italic tracking-widest
hover:bg-[#a01830]
focus:outline-none focus:ring-2 focus:ring-[#c41e3a] focus:ring-offset-2 focus:ring-offset-neutral-950
active:scale-[0.98]
transition-colors duration-500
overflow-hidden
">
<div className="
absolute inset-0
bg-gradient-to-r from-transparent via-white/20 to-transparent
-translate-x-[200%] skew-x-[-20deg]
group-hover:translate-x-[200%]
transition-transform duration-700 ease-in-out
pointer-events-none
" />
<span className="relative z-10">Confess</span>
</button>