/* Pricing Page Background Animations */
.pricing-decoration-container {
    position: absolute;
    /* Changed from fixed to absolute for document-relative positioning */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
    /* Behind content */
}

/* Wrapper for icon + label */
.floating-tool-wrapper {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0;
    user-select: none;
    pointer-events: none;
    color: var(--primary);
    transform-origin: center;
    white-space: nowrap;
    /* Prevent text wrapping */
    will-change: transform, opacity;
    /* Optimize performance */
}

.floating-tool-icon {
    font-size: 1.5em;
    /* Relative to wrapper font-size */
    font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 48;
}

.floating-tool-label {
    font-size: 0.6em;
    /* Relative to wrapper font-size */
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    opacity: 0.8;
}

@keyframes riseUp {
    0% {
        opacity: 0;
        transform: translateY(0);
        /* Start */
    }

    5% {
        opacity: var(--max-opacity, 0.2);
    }

    95% {
        opacity: var(--max-opacity, 0.2);
    }

    100% {
        opacity: 0;
        transform: translateY(-800px);
        /* Move up 800px pixels instead of viewport units to ensure consistent travel distance from card bottom */
    }
}