/**
 * Websly 5.1 — Button & Shape Expansion
 * 
 * Includes creative border-radius logic and premium button style presets.
 */

/* ─── Creative Radius Logic ─── */
.ws-radius-squircle { border-radius: 40px !important; } /* Approximation */
[class*="ws-radius-squircle"] { border-radius: 20% / 50% !important; } /* More "squircly" */

.ws-radius-leaf-alt { border-radius: 0 500px 0 500px !important; }
.ws-radius-pill-asym { border-radius: 500px 0 500px 0 !important; }

/* Scalloped (Wavy approximation using border-radius patterns) */
.ws-radius-scalloped { border-radius: 40px 10px 40px 10px !important; }

/* Beveled (Geometric clip) */
.ws-radius-beveled { 
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}

/* ─── Button Style Presets (Expansion) ─── */

/* 1. Holographic (Prismatic Shimmer) */
.btn-holographic {
    background: linear-gradient(135deg, #ff00cc, #3333ff, #00d4ff, #ff00cc);
    background-size: 300% 300%;
    color: #fff !important;
    border: none;
    position: relative;
    overflow: hidden;
    animation: holographic-flow 6s infinite linear;
    box-shadow: 0 0 15px rgba(0, 212, 255, 0.4);
    transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.btn-holographic:hover {
    transform: scale(1.05) translateY(-2px);
    box-shadow: 0 10px 30px rgba(255, 0, 204, 0.6);
}
@keyframes holographic-flow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* 2. Cyber Outline (Racing Neon) */
.btn-cyber-outline {
    background: transparent;
    color: var(--ws-primary) !important;
    border: 1px solid var(--ws-primary);
    position: relative;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: inset 0 0 0 0 var(--ws-primary);
}
.btn-cyber-outline::before {
    content: '';
    position: absolute;
    top: -2px; left: -2px; right: -2px; bottom: -2px;
    border: 1px solid var(--ws-primary);
    opacity: 0;
    transition: all 0.3s;
}
.btn-cyber-outline:hover {
    color: #fff !important;
    box-shadow: inset 0 0 40px 0 var(--ws-primary), 0 0 20px rgba(var(--ws-primary-rgb), 0.5);
}
.btn-cyber-outline:hover::before {
    opacity: 1;
    transform: scale(1.1);
}

/* 3. Magnetic Ghost (Reveal) */
.btn-magnetic-ghost {
    background: rgba(var(--ws-text-rgb), 0.05);
    backdrop-filter: blur(0px);
    border: 1px solid rgba(var(--ws-text-rgb), 0.1);
    color: var(--ws-text) !important;
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.btn-magnetic-ghost:hover {
    background: rgba(var(--ws-text-rgb), 0.15);
    backdrop-filter: blur(10px);
    border-color: var(--ws-primary);
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

/* 4. 3D Primitive (Tactile) */
.btn-3d-primitive {
    background: var(--ws-primary);
    color: #fff !important;
    border-bottom: 5px solid rgba(0,0,0,0.3);
    border-right: 2px solid rgba(0,0,0,0.1);
    transition: all 0.1s;
    transform: translateY(0);
}
.btn-3d-primitive:active {
    transform: translateY(3px);
    border-bottom-width: 2px;
}

/* ─── Hyper-Aesthetic (5.2 Models) ─── */

/* 5. Obsidian Chrome (Polished Edge) */
.btn-obsidian-chrome {
    background: linear-gradient(180deg, #1A1A24 0%, #0D0D12 100%);
    color: #fff !important;
    border: 1px solid rgba(255,255,255,0.05);
    border-top-color: rgba(255,255,255,0.2) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.05);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn-obsidian-chrome:hover {
    transform: translateY(-2px);
    border-top-color: rgba(255,255,255,0.4) !important;
    background: linear-gradient(180deg, #242431 0%, #171721 100%);
    box-shadow: 0 12px 24px rgba(0,0,0,0.6);
}

/* 6. Silk Pressed (Light Depth) */
.btn-silk-pressed {
    background: #FAF8F5;
    color: #1A1A24 !important;
    border: none;
    box-shadow: 
        inset 4px 4px 10px rgba(0,0,0,0.05),
        inset -4px -4px 10px rgba(255,255,255,0.8),
        0 4px 10px rgba(0,0,0,0.02);
    transition: all 0.4s ease;
}
.btn-silk-pressed:hover {
    box-shadow: 
        inset 6px 6px 12px rgba(0,0,0,0.08),
        inset -6px -6px 12px rgba(255,255,255,0.9);
    transform: scale(0.98);
}

/* 7. Aurora Border (Neon Edge Glow) */
.btn-aurora-border {
    position: relative;
    background: #0D0D12;
    color: #fff !important;
    border: 2px solid transparent;
    background-clip: padding-box;
    z-index: 1;
}
.btn-aurora-border::before {
    content: '';
    position: absolute;
    inset: -2px;
    z-index: -1;
    background: linear-gradient(90deg, #ff00cc, #3333ff, #00d4ff, #ff00cc);
    background-size: 300% 100%;
    border-radius: inherit;
    animation: aurora-border-anim 4s linear infinite;
}
@keyframes aurora-border-anim {
    0% { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
}

/* 8. Hologram Prism (Refractive) */
.btn-hologram-prism {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff !important;
    overflow: hidden;
    position: relative;
}
.btn-hologram-prism::after {
    content: '';
    position: absolute;
    top: -50%; left: -50%; width: 200%; height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.15) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.5s;
    pointer-events: none;
}
.btn-hologram-prism:hover::after {
    opacity: 1;
    animation: prism-glint 2s infinite linear;
}
@keyframes prism-glint {
    0% { transform: translate(-30%, -30%); }
    100% { transform: translate(30%, 30%); }
}

/* 9. Velvet Glow (Aura Matte) */
.btn-velvet-glow {
    background: #111;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 0 0 rgba(var(--theme-accent-rgb), 0);
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.btn-velvet-glow:hover {
    background: #000;
    border-color: var(--theme-accent);
    box-shadow: 0 0 40px rgba(var(--theme-accent-rgb), 0.5);
    transform: translateY(-4px);
}

/* 10. Cosmic Shimmer (Starry Surface) */
.btn-cosmic-shimmer {
    background: #0D0D12;
    color: #fff !important;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.05);
}
.btn-cosmic-shimmer::before {
    content: '';
    position: absolute;
    width: 100%; height: 100%;
    background-image: radial-gradient(#fff 1px, transparent 1px);
    background-size: 20px 20px;
    opacity: 0.1;
}
.btn-cosmic-shimmer:hover::after {
    content: '';
    position: absolute;
    top: 0; left: -100%; width: 50%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    animation: cosmic-sweep 1s forwards;
}
@keyframes cosmic-sweep {
    0% { left: -100%; }
    100% { left: 200%; }
}
.btn-3d-primitive:hover {
    filter: brightness(1.1);
}

/* 5. Glass Neon (Pulse) */
.btn-glass-neon {
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(var(--ws-primary-rgb), 0.3);
    color: #fff !important;
    box-shadow: 0 0 10px rgba(var(--ws-primary-rgb), 0.2);
    animation: neon-pulse 3s infinite alternate;
}
.btn-glass-neon:hover {
    border-color: var(--ws-primary);
    box-shadow: 0 0 25px rgba(var(--ws-primary-rgb), 0.6);
    background: rgba(var(--ws-primary-rgb), 0.1);
}
@keyframes neon-pulse {
    0% { box-shadow: 0 0 5px rgba(var(--ws-primary-rgb), 0.2); }
    100% { box-shadow: 0 0 15px rgba(var(--ws-primary-rgb), 0.5); }
}

/* Supporting class for better Squircle look */
.ws-radius-squircle {
    border-radius: 35% !important;
}
/* ─── Alternative (No Color Shift) (5.2) ─── */

.btn-holographic-alt { background: linear-gradient(135deg, #ff00cc, #3333ff, #00d4ff, #ff00cc); background-size: 300% 300%; color: #fff !important; border: none; position: relative; overflow: hidden; animation: holographic-flow 6s infinite linear; box-shadow: 0 0 15px rgba(0, 212, 255, 0.4); transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); }
.btn-holographic-alt:hover { transform: scale(1.05) translateY(-2px); box-shadow: 0 10px 30px rgba(255, 0, 204, 0.6); color: #fff !important; }

.btn-cyber-outline-alt { background: transparent; color: var(--ws-primary) !important; border: 1px solid var(--ws-primary); position: relative; transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); box-shadow: inset 0 0 0 0 var(--ws-primary); }
.btn-cyber-outline-alt::before { content: ''; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; border: 1px solid var(--ws-primary); opacity: 0; transition: all 0.3s; }
.btn-cyber-outline-alt:hover { box-shadow: inset 0 0 40px 0 var(--ws-primary), 0 0 20px rgba(var(--ws-primary-rgb), 0.5); color: var(--ws-primary) !important; }
.btn-cyber-outline-alt:hover::before { opacity: 1; transform: scale(1.1); }

.btn-magnetic-ghost-alt { background: rgba(var(--ws-text-rgb), 0.05); backdrop-filter: blur(0px); border: 1px solid rgba(var(--ws-text-rgb), 0.1); color: var(--ws-text) !important; transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
.btn-magnetic-ghost-alt:hover { background: rgba(var(--ws-text-rgb), 0.15); backdrop-filter: blur(10px); border-color: var(--ws-primary); transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0,0,0,0.1); color: var(--ws-text) !important; }

.btn-3d-primitive-alt { background: var(--ws-primary); color: #fff !important; border-bottom: 5px solid rgba(0,0,0,0.3); border-right: 2px solid rgba(0,0,0,0.1); transition: all 0.1s; transform: translateY(0); }
.btn-3d-primitive-alt:hover { filter: brightness(1.1); color: #fff !important; }
.btn-3d-primitive-alt:active { transform: translateY(3px); border-bottom-width: 2px; }

.btn-glass-neon-alt { background: rgba(255,255,255,0.1); backdrop-filter: blur(12px); border: 1px solid rgba(var(--ws-primary-rgb), 0.3); color: #fff !important; box-shadow: 0 0 10px rgba(var(--ws-primary-rgb), 0.2); animation: neon-pulse 3s infinite alternate; }
.btn-glass-neon-alt:hover { border-color: var(--ws-primary); box-shadow: 0 0 25px rgba(var(--ws-primary-rgb), 0.6); background: rgba(var(--ws-primary-rgb), 0.1); color: #fff !important; }

.btn-liquid-steel-alt { background: linear-gradient(135deg, #8e9eab 0%, #eef2f3 100%); color: #333 !important; border: 1px solid rgba(0,0,0,0.1); box-shadow: 0 4px 15px rgba(0,0,0,0.1); transition: all 0.5s ease; }
.btn-liquid-steel-alt:hover { background: linear-gradient(135deg, #eef2f3 0%, #8e9eab 100%); color: #333 !important; transform: scale(1.02); }

.btn-obsidian-chrome-alt { background: linear-gradient(180deg, #1A1A24 0%, #0D0D12 100%); color: #fff !important; border: 1px solid rgba(255,255,255,0.05); border-top-color: rgba(255,255,255,0.2) !important; box-shadow: 0 4px 12px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.05); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.btn-obsidian-chrome-alt:hover { transform: translateY(-2px); border-top-color: rgba(255,255,255,0.4) !important; background: linear-gradient(180deg, #242431 0%, #171721 100%); box-shadow: 0 12px 24px rgba(0,0,0,0.6); color: #fff !important; }

.btn-silk-pressed-alt { background: #FAF8F5; color: #1A1A24 !important; border: none; box-shadow: inset 4px 4px 10px rgba(0,0,0,0.05), inset -4px -4px 10px rgba(255,255,255,0.8), 0 4px 10px rgba(0,0,0,0.02); transition: all 0.4s ease; }
.btn-silk-pressed-alt:hover { box-shadow: inset 6px 6px 12px rgba(0,0,0,0.08), inset -6px -6px 12px rgba(255,255,255,0.9); transform: scale(0.98); color: #1A1A24 !important; }

.btn-velvet-glow-alt { background: #111; color: #fff !important; border: 1px solid rgba(255,255,255,0.1); box-shadow: 0 0 0 rgba(var(--theme-accent-rgb), 0); transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
.btn-velvet-glow-alt:hover { background: #000; border-color: var(--theme-accent); box-shadow: 0 0 40px rgba(var(--theme-accent-rgb), 0.5); transform: translateY(-4px); color: #fff !important; }

.btn-cosmic-shimmer-alt { background: #0D0D12; color: #fff !important; position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,0.05); }
.btn-cosmic-shimmer-alt::before { content: ''; position: absolute; width: 100%; height: 100%; background-image: radial-gradient(#fff 1px, transparent 1px); background-size: 20px 20px; opacity: 0.1; }
.btn-cosmic-shimmer-alt:hover::after { content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent); animation: cosmic-sweep 1s forwards; }
.btn-cosmic-shimmer-alt:hover { color: #fff !important; }

/* ─── Standard & Modern Core Alternatives (5.2) ─── */

.btn-neon-sharp-alt { background: transparent; border: 1px solid rgba(var(--theme-accent-rgb), 1); color: var(--theme-accent) !important; text-shadow: 0 0 8px rgba(var(--theme-accent-rgb), 0.4); transition: all 0.4s var(--ease-out-expo); }
.btn-neon-sharp-alt:hover { background: rgba(var(--theme-accent-rgb), 0.1); box-shadow: 0 0 25px rgba(var(--theme-accent-rgb), 0.6); color: var(--theme-accent) !important; }

.btn-kinetic-slide-alt { position: relative; overflow: hidden; color: var(--theme-text) !important; border: 1px solid rgba(var(--text-base-rgb), 0.1); }
.btn-kinetic-slide-alt::before { content: ""; position: absolute; inset: 0; width: 0; background: var(--theme-accent); opacity: 0.1; transition: width 0.6s var(--ease-in-out-expo); z-index: -1; }
.btn-kinetic-slide-alt:hover::before { width: 100%; }
.btn-kinetic-slide-alt:hover { color: var(--theme-text) !important; }

.btn-brutalist-alt { background: var(--theme-accent); color: var(--theme-text-on-accent, #fff) !important; border: 2px solid #000; box-shadow: 4px 4px 0px #000; font-weight: 800 !important; }
.btn-brutalist-alt:hover { transform: translate(-1px, -1px); box-shadow: 5px 5px 0px #000; color: var(--theme-text-on-accent, #fff) !important; }

.btn-glass-vibrant-alt { background: rgba(var(--theme-accent-rgb), 0.15); backdrop-filter: blur(12px); color: var(--theme-accent) !important; border: 1px solid rgba(var(--theme-accent-rgb), 0.3); }
.btn-glass-vibrant-alt:hover { background: rgba(var(--theme-accent-rgb), 0.25); border-color: var(--theme-accent); color: var(--theme-accent) !important; }

.btn-aurora-shimmer-alt { background: color-mix(in srgb, var(--bg-surface) 40%, transparent); backdrop-filter: blur(16px); color: var(--theme-text) !important; position: relative; }
.btn-aurora-shimmer-alt::before { content: ""; position: absolute; inset: -2px; padding: 2px; background: linear-gradient(135deg, var(--theme-accent), var(--accent-secondary, var(--theme-accent)), oklch(0.75 0.18 200), var(--theme-accent)); background-size: 300% 300%; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: ws-aurora-btn 4s ease-in-out infinite; z-index: -1; }
.btn-aurora-shimmer-alt:hover { background: color-mix(in srgb, var(--theme-accent) 10%, transparent); color: var(--theme-text) !important; }

.btn-liquid-fill-alt { background: transparent; color: var(--theme-accent) !important; border: 2px solid var(--theme-accent); position: relative; overflow: hidden; isolation: isolate; }
.btn-liquid-fill-alt::before { content: ""; position: absolute; bottom: 0; left: -5%; width: 110%; height: 0; background: var(--theme-accent); opacity: 0.15; transition: height 0.6s var(--ease-out-expo); z-index: -1; }
.btn-liquid-fill-alt:hover::before { height: 110%; }
.btn-liquid-fill-alt:hover { color: var(--theme-accent) !important; }

.btn-pulse-edge-alt { background: var(--bg-base); color: var(--theme-text) !important; border: 1px solid color-mix(in srgb, var(--theme-accent) 30%, transparent); position: relative; }
.btn-pulse-edge-alt:hover { background: color-mix(in oklch, var(--theme-accent) 5%, var(--bg-base)); color: var(--theme-text) !important; }

.btn-halo-ring-alt { background: var(--theme-accent); color: var(--theme-text-on-accent, #fff) !important; border: none; position: relative; }
.btn-halo-ring-alt::after { content: ""; position: absolute; inset: -4px; border: 2px solid var(--theme-accent); border-radius: inherit; opacity: 0; transform: scale(1); transition: all 0.5s var(--ease-out-expo); }
.btn-halo-ring-alt:hover::after { inset: -10px; opacity: 0.4; }
.btn-halo-ring-alt:hover { filter: brightness(1.15); color: var(--theme-text-on-accent, #fff) !important; }

.btn-outline-alt { background: transparent; border: 1px solid currentColor !important; color: var(--theme-accent) !important; }
.btn-outline-alt:hover { background: color-mix(in srgb, var(--theme-accent) 10%, transparent); color: var(--theme-accent) !important; }

.btn-gradient-neon-alt { background: #000; color: #22c55e !important; border: 1px solid #22c55e; box-shadow: 0 0 15px rgba(34, 197, 94, 0.4); }
.btn-gradient-neon-alt:hover { background: rgba(34, 197, 94, 0.1); box-shadow: 0 0 30px rgba(34, 197, 94, 0.8); color: #22c55e !important; }

/* ─── Logo Mark Variants (5.1 Expansion) ─── */

.websly-logo-mark {
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* 1. Modern Glossy */
.mark-variant-modern {
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 
        0 4px 12px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

/* 2. Frosted Glass (Glassmorphism) */
.mark-variant-glass {
    background: rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(12px) saturate(180%);
    -webkit-backdrop-filter: blur(12px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1);
}
.dark .mark-variant-glass {
    background: rgba(0, 0, 0, 0.25) !important;
    border-color: rgba(255, 255, 255, 0.08);
}

/* 3. Neon Aura (Aura Glow) */
.mark-variant-neon {
    box-shadow: 0 0 15px color-mix(in srgb, var(--theme-primary, #007bff) 40%, transparent);
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.mark-variant-neon span {
    text-shadow: 0 0 4px rgba(255, 255, 255, 0.4);
}

/* 4. Premium Sheen (Animated Reflection) */
.mark-variant-sheen {
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}
.mark-variant-sheen::after {
    content: "";
    position: absolute;
    top: -100%;
    left: -100%;
    width: 300%;
    height: 300%;
    background: linear-gradient(
        45deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0) 40%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 60%,
        rgba(255, 255, 255, 0) 100%
    );
    animation: websly-mark-sheen-sweep 4s infinite linear;
    pointer-events: none;
    z-index: 10;
}

@keyframes websly-mark-sheen-sweep {
    0% { transform: translate(-30%, -30%); }
    25% { transform: translate(30%, 30%); }
    100% { transform: translate(30%, 30%); }
}

/* ─── New Minimalist Impact Presets (5.1.1) ─── */

/* 11. Minimal Echo (Architectural) */
.btn-minimal-echo {
    background: transparent;
    color: var(--text-base) !important;
    border: 1px solid color-mix(in srgb, var(--text-base) 15%, transparent) !important;
    position: relative;
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.btn-minimal-echo::before {
    content: '';
    position: absolute;
    inset: -1px;
    border: 1px solid var(--theme-accent);
    border-radius: inherit;
    opacity: 0;
    transform: scale(1);
    pointer-events: none;
}
.btn-minimal-echo:hover {
    border-color: var(--theme-accent) !important;
    background: color-mix(in srgb, var(--theme-accent) 4%, transparent);
}
.btn-minimal-echo:hover::before {
    animation: websly-echo-pulse 0.8s cubic-bezier(0.19, 1, 0.22, 1) forwards;
}
@keyframes websly-echo-pulse {
    0% { opacity: 0.8; transform: scale(1); }
    100% { opacity: 0; transform: scale(1.4); }
}

/* 12. Luxe Split (Functional Premium) */
.btn-luxe-split {
    background: var(--text-base);
    color: var(--bg-base) !important;
    border: none !important;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
}
.btn-luxe-split .websly-btn-inner {
    gap: 0 !important;
}
.btn-luxe-split::after {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--theme-accent);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    z-index: 0;
}
.btn-luxe-split:hover::after {
    transform: scaleX(1);
    transform-origin: left;
}
.btn-luxe-split .websly-btn-inner > * {
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    position: relative;
    z-index: 2;
}
.btn-luxe-split:hover .websly-btn-inner > span {
    transform: translateX(-4px);
}
.btn-luxe-split:hover .websly-btn-inner > svg,
.btn-luxe-split:hover .websly-btn-inner > .ml-2 {
    transform: translateX(4px);
}

/* 13. Ethereal Blur (Dreamy Modern) */
.btn-ethereal-blur {
    background: transparent;
    color: var(--text-strong) !important;
    border: none !important;
    letter-spacing: 0.02em;
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.btn-ethereal-blur::after {
    content: '';
    position: absolute;
    inset: 15%;
    background: var(--theme-accent);
    filter: blur(20px);
    opacity: 0;
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: -1;
    border-radius: 50%;
}
.btn-ethereal-blur:hover {
    letter-spacing: 0.1em;
    transform: translateY(-2px);
}
.btn-ethereal-blur:hover::after {
    opacity: 0.25;
    inset: -10%;
}
