setIsHovered(true)}
onMouseLeave={() => setIsHovered(false)}
style={{
position: 'relative',
display: 'grid',
gridTemplateColumns: '1fr',
gridTemplateRows: '1fr',
width: currentWidth,
height: metrics.height,
borderRadius: metrics.outerRadius,
cursor: 'pointer',
transition: 'width 0.3s cubic-bezier(0.4, 0, 0.2, 1)',
willChange: 'width',
...noDragStyle,
}}
>
{/* ─── Layer 1: Intro animation (auto-plays, fades out after sequence) ─── */}
{/* Intro icon crossfade */}
{INTRO_ITEMS.map((item, i) => (
))}
{/* Intro text slide */}
{INTRO_ITEMS.map((item, i) => (
{item.text}
))}
{/* ─── Layer 2: Final state with rotating gradient + chevron control ─── */}
{/* Rotating conic gradient background */}
{/* Glass morphism inner container with chevron + icon + text */}
{chevronEl}
{iconEl}
{textEl}