.elementor-kit-5{--e-global-color-primary:#040301;--e-global-color-secondary:#F7F8FA;--e-global-color-accent:#B61723;--e-global-color-text:#FFE14A;--e-global-color-0e8e7f1:#0B0D10;--e-global-color-7d64f99:#2A2D31;--e-global-color-e179366:#B9BEC4;--e-global-color-1a6b650:#F3F1ED;--e-global-color-4a58dc9:#E7E4DC;--e-global-color-9e1a775:#9E0712;--e-global-color-1074bec:#79040D;--e-global-color-23867d5:#FFD21A;--e-global-color-68f0771:#FFC400;--e-global-typography-primary-font-family:"Kanit";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"REM";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"REM";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Kanit";--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.42em;background-color:var( --e-global-color-7d64f99 );font-family:"REM", Sans-serif;--e-page-transition-entrance-animation:e-page-transition-slide-out-left;--e-page-transition-exit-animation:e-page-transition-slide-in-left;--e-page-transition-animation-duration:1420ms;}.elementor-kit-5 e-page-transition{background-color:var( --e-global-color-0e8e7f1 );}.elementor-kit-5 a{font-family:"REM", Sans-serif;}.elementor-kit-5 h1{font-family:"Kanit", Sans-serif;}.elementor-kit-5 h2{font-family:"Kanit", Sans-serif;}.elementor-kit-5 h3{font-family:"Kanit", Sans-serif;}.elementor-kit-5 h4{font-family:"Kanit", Sans-serif;}.elementor-kit-5 h5{font-family:"Kanit", Sans-serif;}.elementor-kit-5 h6{font-family:"Kanit", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* WEST SIDE PREDATOR BOXING - RAW 16MM FILM GRAIN */

body::after {
    /* 1. Base Setup */
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    
    /* 2. ROUGH SVG NOISE (Turbulence + Higher Octaves + High Base Frequency) */
    background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="predatorNoise"%3E%3CfeTurbulence type="turbulence" baseFrequency="0.8" numOctaves="4" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23predatorNoise)" opacity="1"/%3E%3C/svg%3E');
    
    background-repeat: repeat;
    background-size: 111px 111px; /* Slightly larger, crunchier specs */
    
    /* 3. GRIT & CONTRAST (Punches the shadows and bright highlights) */
    mix-blend-mode: overlay;
    opacity: 0.34; 
    filter: contrast(180%) brightness(104%); /* Sharpen the spec edges */
    
    /* 4. HARD-HIT JITTER ANIMATION */
    animation: predatorFlicker 0.42s steps(1) infinite;
    pointer-events: none;
}

/* 5. RANDOMIZED FILM JITTER KEYFRAMES */
@keyframes predatorFlicker {
    0%   { background-position: 0% 0%; }
    10%  { background-position: -5% -10%; }
    20%  { background-position: 12% 5%; }
    30%  { background-position: -7% -25%; }
    40%  { background-position: 15% 20%; }
    50%  { background-position: -20% 10%; }
    60%  { background-position: 8% -12%; }
    70%  { background-position: -12% 18%; }
    80%  { background-position: 18% -8%; }
    90%  { background-position: -10% -15%; }
    100% { background-position: 0% 0%; }
}

/* GLOBAL BLINKING CURSOR */
.blinking-cursor {
    animation: blink 1s step-end infinite;
    font-weight: 700; /* Optional: Makes the cursor chunky */
}

/* GLOBAL BLINK ENGINE */
@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}/* End custom CSS */