.elementor-338 .elementor-element.elementor-element-ce4eed0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-d931879{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-d931879.e-con{--order:99999 /* order end hack */;}.elementor-338 .elementor-element.elementor-element-6df4e69{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-338 .elementor-element.elementor-element-4c4b54c{text-align:start;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;letter-spacing:0.2px;color:var( --e-global-color-secondary );}.elementor-338 .elementor-element.elementor-element-4c4b54c p{margin-block-end:0px;}.elementor-338 .elementor-element.elementor-element-d8df1bd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-338 .elementor-element.elementor-element-65fddc0{text-align:end;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;letter-spacing:0.2px;color:var( --e-global-color-secondary );}.elementor-338 .elementor-element.elementor-element-65fddc0 p{margin-block-end:0px;}.elementor-338 .elementor-element.elementor-element-e3a5beb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:7px;--padding-right:7px;}.elementor-338 .elementor-element.elementor-element-1a4d246{--display:flex;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-338 .elementor-element.elementor-element-1312746{width:var( --container-widget-width, 57.671% );max-width:57.671%;--container-widget-width:57.671%;--container-widget-flex-grow:0;}.elementor-338 .elementor-element.elementor-element-1312746.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-338 .elementor-element.elementor-element-1312746 img{width:100%;max-width:100%;height:147px;}.elementor-338 .elementor-element.elementor-element-9ca1b52{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 25px;color:var( --e-global-color-secondary );}.elementor-338 .elementor-element.elementor-element-de5c3ae{--display:flex;}.elementor-338 .elementor-element.elementor-element-7f02ed9{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-338 .elementor-element.elementor-element-788709a .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:49px;font-weight:400;line-height:1.1em;letter-spacing:1px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-338 .elementor-element.elementor-element-dcb92f8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-338 .elementor-element.elementor-element-dcb92f8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-338 .elementor-element.elementor-element-dcb92f8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-338 .elementor-element.elementor-element-dcb92f8 .elementor-icon-list-text{transition:color 0.3s;}.elementor-338 .elementor-element.elementor-element-6275295{--grid-template-columns:repeat(0, auto);text-align:left;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-338 .elementor-element.elementor-element-6275295.elementor-element{--align-self:flex-end;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-338 .elementor-element.elementor-element-4c4b54c{text-align:center;font-size:11px;}.elementor-338 .elementor-element.elementor-element-65fddc0{text-align:center;font-size:11px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-338 .elementor-element.elementor-element-de5c3ae{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for icon-list, class: .elementor-element-dcb92f8 *//**
 * TACTICAL SOCIAL ICONS - COMPACT CINEMATIC
 * Smaller, sharper, and more tactical for Billy Jinx
 */

/* 1. Base Icon Styling (Downsized) */
.elementor-338 .elementor-element.elementor-element-dcb92f8 .elementor-icon-list-icon {
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    width: 32px !important;  /* Reduced from 45px */
    height: 32px !important; /* Reduced from 45px */
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative;
    border-radius: 0px !important;
}

.elementor-338 .elementor-element.elementor-element-dcb92f8 .elementor-icon-list-icon i,
.elementor-338 .elementor-element.elementor-element-dcb92f8 .elementor-icon-list-icon svg {
    font-size: 13px !important; /* Smaller icon size */
    width: 13px;
    height: 13px;
    fill: rgba(255, 255, 255, 0.4) !important;
    color: rgba(255, 255, 255, 0.4) !important;
    transition: all 0.3s ease !important;
}

/* 2. Hover State: Sharp Reveal */
.elementor-338 .elementor-element.elementor-element-dcb92f8 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    background: rgba(255, 0, 0, 0.08) !important;
    border-color: #FF0000 !important;
    box-shadow: 0 0 15px rgba(255, 0, 0, 0.2);
    transform: translateY(-3px); /* Subtle lift */
}

.elementor-338 .elementor-element.elementor-element-dcb92f8 .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.elementor-338 .elementor-element.elementor-element-dcb92f8 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    color: #FF0000 !important;
    fill: #FF0000 !important;
    filter: drop-shadow(0 0 5px #FF0000);
}

/* 3. Scanline Overlay (Refined for Small Size) */
.elementor-338 .elementor-element.elementor-element-dcb92f8 .elementor-icon-list-icon::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 100% 2px;
    opacity: 0;
    transition: 0.3s;
}

.elementor-338 .elementor-element.elementor-element-dcb92f8 .elementor-icon-list-item:hover .elementor-icon-list-icon::after {
    opacity: 0.2;
}

/* 4. Minimal Glow Dot */
.elementor-338 .elementor-element.elementor-element-dcb92f8 .elementor-icon-list-item:hover::before {
    content: "";
    position: absolute;
    left: -10px;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 3px;
    background: #FF0000;
    border-radius: 50%;
    box-shadow: 0 0 8px #FF0000;
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-6275295 *//**
 * TACTICAL SOCIAL ICONS OVERRIDE
 * Designed for Elementor Social Icons Widget
 */

/* 1. Base Icon Container Style */
.elementor-338 .elementor-element.elementor-element-6275295 .elementor-social-icon {
    background-color: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 0px !important; /* Sharp tactical edges */
    transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1) !important;
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* 2. SVG Icon Styling */
.elementor-338 .elementor-element.elementor-element-6275295 .elementor-social-icon svg {
    width: 18px;
    height: 18px;
    fill: rgba(255, 255, 255, 0.4) !important; /* Muted icons */
    transition: all 0.4s ease;
}

/* 3. Hover State: Tactical Red Reveal */
.elementor-338 .elementor-element.elementor-element-6275295 .elementor-social-icon:hover {
    background-color: rgba(255, 0, 0, 0.1) !important;
    border-color: #FF0000 !important;
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(255, 0, 0, 0.3);
}

/* Icon turns red and glows on hover */
.elementor-338 .elementor-element.elementor-element-6275295 .elementor-social-icon:hover svg {
    fill: #FF0000 !important;
    filter: drop-shadow(0 0 8px #FF0000);
}

/* 4. Scanning Glare Effect (White light sweep) */
.elementor-338 .elementor-element.elementor-element-6275295 .elementor-social-icon::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.1),
        transparent
    );
    transition: 0.5s;
}

.elementor-338 .elementor-element.elementor-element-6275295 .elementor-social-icon:hover::before {
    left: 100%;
}

/* 5. Mobile Adjustment */
@media (max-width: 767px) {
    .elementor-338 .elementor-element.elementor-element-6275295 .elementor-social-icon {
        margin: 5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3a5beb *//**
 * ULTRA-SOFT CINEMATIC FLARE BORDER
 * Optimized for a cleaner, high-end look
 */

.elementor-338 .elementor-element.elementor-element-e3a5beb::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    
    /* Controlling the Width & Height */
    width: 70%; /* Reduced width for a more premium centered look */
    height: 1.5px; /* Thinner line for elegance */
    
    /* The Secret: Multi-layer Radial Gradient 
       We use a very low opacity red (0.6) that fades out very early (30%) 
    */
    background: radial-gradient(
        ellipse at center, 
        rgba(255, 0, 0, 0.6) 0%,   /* Center: Subtle Red */
        rgba(255, 0, 0, 0.1) 40%,  /* Mid: Very faint glow */
        transparent 80%            /* Ends: Smoothly disappears */
    );
    
    /* Instead of box-shadow, we use blur for a "Light Beam" effect 
    */
    filter: blur(0.5px);
    
    /* Extra glow layer for that premium feel */
    box-shadow: 0 0 15px rgba(255, 0, 0, 0.15);
    
    z-index: 5;
    pointer-events: none;
}

/* Base Container Adjustment */
.elementor-338 .elementor-element.elementor-element-e3a5beb {
    position: relative;
    padding-bottom: 30px !important; /* Increased space for a cleaner feel */
    border-bottom: none !important; /* Ensure no default border is visible */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce4eed0 *//**
 * PROJECT: BILLY JINX CINEMATIC LANDING
 * COMPONENT: ULTRA-MODERN COMPACT FOOTER
 * STATUS: 100% LOCKED (ONLY LETTER-SPACING UPDATED)
 */

/* 1. SECTION WRAPPER & CINEMATIC TOP BORDER */
.elementor-338 .elementor-element.elementor-element-ce4eed0 {
    background: #000000;
    position: relative;
    overflow: hidden;
    padding-top: 29px; 
    border-top: none !important;
}

.elementor-338 .elementor-element.elementor-element-ce4eed0::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 70%;
    height: 1.5px;
    background: radial-gradient(
        ellipse at center, 
        rgba(255, 0, 0, 0.6) 0%,   
        rgba(255, 0, 0, 0.1) 40%,  
        transparent 80%            
    );
    filter: blur(0.5px);
    box-shadow: 0 0 15px rgba(255, 0, 0, 0.15);
    z-index: 5;
    pointer-events: none;
}

/* 2. DYNAMIC CENTERPIECE (FADED AMBIENT LOGO) */
.elementor-338 .elementor-element.elementor-element-ce4eed0::before {
    content: "BILLY JINX";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 15vw; 
    font-weight: 900;
    color: rgba(255, 255, 255, 0.02); 
    -webkit-text-stroke: 1px rgba(255, 0, 0, 0.08); 
    white-space: nowrap;
    z-index: 0;
    pointer-events: none;
    letter-spacing: 5px; /* Updated for Readability */
    filter: blur(0.5px); 
    text-transform: uppercase;
}

/* 3. LOGO TYPOGRAPHY (HEADING WIDGET) */
.elementor-338 .elementor-element.elementor-element-ce4eed0 .elementor-heading-title {
    font-size: 52px !important;
    font-weight: 900 !important;
    letter-spacing: 2px !important; /* Balanced Spacing */
    color: #ffffff !important;
    line-height: 1 !important;
    text-transform: uppercase;
}

/* 4. LOGO RED STROKE EFFECT */
.elementor-338 .elementor-element.elementor-element-ce4eed0 .elementor-heading-title span {
    color: transparent !important;
    -webkit-text-stroke: 1.5px #FF0000;
    filter: drop-shadow(0 0 10px rgba(255, 0, 0, 0.3));
}

/* 5. INTERACTIVE NAVIGATION (ICON LIST WIDGET) */
.elementor-338 .elementor-element.elementor-element-ce4eed0 .elementor-icon-list-item {
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
    margin-bottom: 12px !important;
    position: relative;
}

.elementor-338 .elementor-element.elementor-element-ce4eed0 .elementor-icon-list-text {
    color: rgba(255, 255, 255, 0.4) !important;
    font-weight: 700 !important;
    letter-spacing: 4px !important; /* Enhanced Spacing for Links */
    font-size: 11px !important; /* Slightly smaller for tactical look */
    text-transform: uppercase;
    transition: color 0.4s ease;
}

.elementor-338 .elementor-element.elementor-element-ce4eed0 .elementor-icon-list-item:hover {
    transform: translateX(12px);
}

.elementor-338 .elementor-element.elementor-element-ce4eed0 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #ffffff !important;
    text-shadow: 0 0 15px rgba(255, 0, 0, 0.6);
}

/* 6. SYSTEM STATUS & BOTTOM BAR */
.elementor-338 .elementor-element.elementor-element-ce4eed0 .bottom-row-container {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    margin-top: 50px;
    padding-top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* 7. LIVE PROTOCOL INDICATOR */
.live-status-dot {
    width: 7px;
    height: 7px;
    background: #FF0000;
    border-radius: 50%;
    box-shadow: 0 0 12px #FF0000;
    display: inline-block;
    margin-right: 8px;
    animation: terminalPulse 1.8s infinite;
}

@keyframes terminalPulse {
    0% { transform: scale(1); opacity: 1; box-shadow: 0 0 5px #FF0000; }
    50% { transform: scale(1.4); opacity: 0.4; box-shadow: 0 0 20px #FF0000; }
    100% { transform: scale(1); opacity: 1; box-shadow: 0 0 5px #FF0000; }
}

/* 8. MOBILE RESPONSIVENESS */
@media (max-width: 767px) {
    .elementor-338 .elementor-element.elementor-element-ce4eed0::after { width: 90%; } 
    .elementor-338 .elementor-element.elementor-element-ce4eed0::before { font-size: 22vw; letter-spacing: 2px; }
    .elementor-338 .elementor-element.elementor-element-ce4eed0 .elementor-heading-title { font-size: 38px !important; text-align: center; }
    .elementor-338 .elementor-element.elementor-element-ce4eed0 .bottom-row-container { flex-direction: column; text-align: center; gap: 20px; }
}/* End custom CSS */