/* 
    EASYBOOST TOOLS EXTRA v22.0 - THE LUXURY RIBBON
    Concept: Liquid Glass Ribbon, Holographic Dials, Kinetic Motion
    Prefix: .eb-lux- (Ultra Exquisite)
*/

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@200;400;700&family=Syne:wght@800&display=swap');

.eb-lux-wrapper {
    background-color: #000000 !important;
    padding: 100px 0;
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: #fff;
    position: relative;
    overflow: hidden;
}

/* --- 1. THE GLASS RIBBON (INTEGRATIONS) --- */
.eb-lux-ribbon-container {
    position: relative;
    width: 100%;
    margin-bottom: 120px;
    padding: 40px 0;
}

/* The Glowing Track */
.eb-lux-track {
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(20px);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding: 30px 0;
    overflow: hidden;
    display: flex;
    white-space: nowrap;
    /* Gradient Mask for fading edges */
    mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
}

.eb-lux-scroll-content {
    display: flex;
    gap: 80px;
    align-items: center;
    animation: luxRibbonScroll 30s linear infinite;
}

@keyframes luxRibbonScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.eb-lux-logo-item {
    font-size: 32px;
    color: rgba(255, 255, 255, 0.2);
    transition: all 0.4s ease;
    cursor: default;
}

.eb-lux-logo-item:hover {
    color: #fff;
    transform: scale(1.2);
    filter: drop-shadow(0 0 15px rgba(0, 194, 255, 0.6));
}

/* --- 2. HOLOGRAPHIC DIALS (SYSTEM VITALS) --- */
.eb-lux-dials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
    max-width: 1100px;
    margin: 0 auto;
}

.eb-lux-dial-box {
    text-align: center;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* The Animated Gauge/Dial */
.eb-lux-gauge-wrap {
    position: relative;
    width: 140px; height: 140px;
    margin-bottom: 25px;
    display: flex; align-items: center; justify-content: center;
}

.eb-lux-gauge-circle {
    position: absolute;
    inset: 0;
    border: 2px solid rgba(255, 255, 255, 0.05);
    border-radius: 50%;
}

/* Glowing Indicator Arc */
.eb-lux-arc {
    position: absolute;
    inset: -2px;
    border: 2px solid transparent;
    border-top: 2px solid var(--dial-color);
    border-right: 2px solid var(--dial-color);
    border-radius: 50%;
    filter: drop-shadow(0 0 10px var(--dial-color));
    animation: dialSpin 3s infinite cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes dialSpin {
    0% { transform: rotate(0deg); opacity: 0.3; }
    50% { opacity: 1; }
    100% { transform: rotate(360deg); opacity: 0.3; }
}

.eb-lux-gauge-val {
    font-family: 'Syne', sans-serif;
    font-size: 32px;
    font-weight: 800;
    color: #fff;
}

.eb-lux-dial-info h4 {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 8px;
}

.eb-lux-dial-info p {
    font-size: 13px;
    color: #666;
    line-height: 1.5;
    max-width: 250px;
}

/* Background Atmosphere */
.eb-lux-fog {
    position: absolute;
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(157, 0, 255, 0.05) 0%, transparent 70%);
    filter: blur(100px);
    z-index: 0;
    bottom: -10%; left: -10%;
    pointer-events: none;
}

/* Mobile */
@media (max-width: 992px) {
    .eb-lux-dials-grid { grid-template-columns: 1fr; gap: 80px; }
    .eb-lux-logo-item { font-size: 24px; }
    .eb-lux-scroll-content { gap: 40px; }
}