.elementor-8 .elementor-element.elementor-element-79a69c65{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--background-transition:0.3s;--padding-top:90px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-79a69c65, .elementor-8 .elementor-element.elementor-element-79a69c65::before{--border-transition:0.3s;}.elementor-8 .elementor-element.elementor-element-1a4d0ef{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--background-transition:0.3s;}.elementor-8 .elementor-element.elementor-element-5237f50 .elementor-button{font-family:"Mynerve", Sans-serif;font-size:20px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:transparent;background-image:linear-gradient(180deg, #063F3A 0%, #0A7C72 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#131212;border-radius:16px 16px 16px 16px;}.elementor-8 .elementor-element.elementor-element-bd92ca9 .elementor-button{font-family:"Mynerve", Sans-serif;font-size:20px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:transparent;background-image:linear-gradient(180deg, #063F3A 0%, #0A7C72 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#131212;border-radius:16px 16px 16px 16px;}.elementor-8 .elementor-element.elementor-element-3beaee6 .elementor-button{font-family:"Mynerve", Sans-serif;font-size:20px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:transparent;background-image:linear-gradient(180deg, #063F3A 0%, #0A7C72 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#131212;border-radius:16px 16px 16px 16px;}.elementor-8 .elementor-element.elementor-element-69cb2d4 .elementor-button{font-family:"Mynerve", Sans-serif;font-size:20px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:transparent;background-image:linear-gradient(180deg, #063F3A 0%, #0A7C72 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#131212;border-radius:16px 16px 16px 16px;}.elementor-8 .elementor-element.elementor-element-14a8a85d{--display:flex;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-28ef5f79 img{width:42%;}.elementor-8 .elementor-element.elementor-element-4fc9163e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-4fc9163e img{width:100%;}.elementor-8 .elementor-element.elementor-element-6a161293{--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;--justify-content:center;--background-transition:0.3s;}.elementor-8 .elementor-element.elementor-element-6de90971 .elementor-button{font-family:"Mynerve", Sans-serif;font-size:20px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:transparent;background-image:linear-gradient(180deg, #063F3A 0%, #0A7C72 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#131212;border-radius:16px 16px 16px 16px;}.elementor-8 .elementor-element.elementor-element-2f3e2c1 > .elementor-widget-container{margin:0px 0px 0px 0px;}body:not(.rtl) .elementor-8 .elementor-element.elementor-element-2f3e2c1{left:0px;}body.rtl .elementor-8 .elementor-element.elementor-element-2f3e2c1{right:0px;}.elementor-8 .elementor-element.elementor-element-2f3e2c1{bottom:-140px;text-align:center;}.elementor-8 .elementor-element.elementor-element-2f3e2c1 img{width:100%;}.elementor-8 .elementor-element.elementor-element-1174e4e3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--background-transition:0.3s;--padding-top:180px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-1174e4e3, .elementor-8 .elementor-element.elementor-element-1174e4e3::before{--border-transition:0.3s;}.elementor-8 .elementor-element.elementor-element-1eb0f6ff{--display:flex;--background-transition:0.3s;}.elementor-8 .elementor-element.elementor-element-7d0853f{text-align:center;}.elementor-8 .elementor-element.elementor-element-7d0853f .elementor-heading-title{color:#000000;font-family:"Sriracha", Sans-serif;font-size:96px;font-weight:600;}.elementor-8 .elementor-element.elementor-element-5c4d74cf{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-5c4d74cf, .elementor-8 .elementor-element.elementor-element-5c4d74cf::before{--border-transition:0.3s;}.elementor-8 .elementor-element.elementor-element-543a0ef9 > .elementor-widget-container{--e-transform-scale:1.4;}.elementor-8 .elementor-element.elementor-element-543a0ef9 img{width:100%;border-style:solid;border-width:4px 4px 4px 4px;border-color:#0F4741;border-radius:24px 24px 24px 24px;}.elementor-8 .elementor-element.elementor-element-700bb8ae{text-align:center;color:#000000;font-family:"Sriracha", Sans-serif;font-size:22px;font-weight:400;}.elementor-8 .elementor-element.elementor-element-2fb6f0bb .elementor-button{font-family:"Mynerve", Sans-serif;font-size:24px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:transparent;background-image:linear-gradient(180deg, #063F3A 0%, #0A7C72 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#131212;border-radius:16px 16px 16px 16px;}.elementor-8 .elementor-element.elementor-element-cf599a8 > .elementor-widget-container{--e-transform-flipX:-1;margin:0px 0px 0px 0px;}body:not(.rtl) .elementor-8 .elementor-element.elementor-element-cf599a8{left:0px;}body.rtl .elementor-8 .elementor-element.elementor-element-cf599a8{right:0px;}.elementor-8 .elementor-element.elementor-element-cf599a8{bottom:-140px;text-align:center;}.elementor-8 .elementor-element.elementor-element-cf599a8 img{width:100%;}.elementor-8 .elementor-element.elementor-element-39a6025{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--background-transition:0.3s;--overlay-opacity:1;--padding-top:180px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-39a6025::before, .elementor-8 .elementor-element.elementor-element-39a6025 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-39a6025 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-39a6025 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-39a6025 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-39a6025 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:transparent;background-image:linear-gradient(180deg, #96CEC700 0%, #96CEC7 100%);}.elementor-8 .elementor-element.elementor-element-39a6025, .elementor-8 .elementor-element.elementor-element-39a6025::before{--border-transition:0.3s;}.elementor-8 .elementor-element.elementor-element-ce18b9b{--display:flex;--background-transition:0.3s;}.elementor-8 .elementor-element.elementor-element-c17dcaf{text-align:center;}.elementor-8 .elementor-element.elementor-element-c17dcaf .elementor-heading-title{color:#000000;font-family:"Sriracha", Sans-serif;font-size:96px;font-weight:600;}.elementor-8 .elementor-element.elementor-element-db53fdc{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-67d3270 .elementor-button{font-family:"Mynerve", Sans-serif;font-size:20px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:transparent;background-image:linear-gradient(180deg, #063F3A 0%, #0A7C72 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#131212;border-radius:16px 16px 16px 16px;}.elementor-8 .elementor-element.elementor-element-f2327f8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--background-transition:0.3s;--overlay-opacity:1;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-f2327f8:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-f2327f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://schizowojak.xyz/wp-content/uploads/2025/12/500px-Soy634.png.webp");background-position:top center;background-size:cover;}.elementor-8 .elementor-element.elementor-element-f2327f8::before, .elementor-8 .elementor-element.elementor-element-f2327f8 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-f2327f8 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-f2327f8 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-f2327f8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-f2327f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:transparent;background-image:linear-gradient(180deg, #96CEC7 0%, #96CEC700 100%);}.elementor-8 .elementor-element.elementor-element-f2327f8, .elementor-8 .elementor-element.elementor-element-f2327f8::before{--border-transition:0.3s;}.elementor-8 .elementor-element.elementor-element-2a1fe55{--display:flex;--background-transition:0.3s;}.elementor-8 .elementor-element.elementor-element-daf470c{text-align:center;}.elementor-8 .elementor-element.elementor-element-daf470c .elementor-heading-title{color:#000000;font-family:"Sriracha", Sans-serif;font-size:96px;font-weight:600;}.elementor-8 .elementor-element.elementor-element-d69b8f8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 20px 0px;background-color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-radius:24px 24px 24px 24px;}.elementor-8 .elementor-element.elementor-element-d69b8f8{text-align:center;color:#000000;font-family:"Sriracha", Sans-serif;font-size:24px;font-weight:400;}.elementor-8 .elementor-element.elementor-element-2675100{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--background-transition:0.3s;}.elementor-8 .elementor-element.elementor-element-f943770 .elementor-button{font-family:"Mynerve", Sans-serif;font-size:20px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:transparent;background-image:linear-gradient(180deg, #063F3A 0%, #0A7C72 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#131212;border-radius:16px 16px 16px 16px;}.elementor-8 .elementor-element.elementor-element-1739f31 .elementor-button{font-family:"Mynerve", Sans-serif;font-size:20px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:transparent;background-image:linear-gradient(180deg, #063F3A 0%, #0A7C72 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#131212;border-radius:16px 16px 16px 16px;}.elementor-8 .elementor-element.elementor-element-795d4957{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-8 .elementor-element.elementor-element-795d4957:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-795d4957 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020100;}.elementor-8 .elementor-element.elementor-element-795d4957, .elementor-8 .elementor-element.elementor-element-795d4957::before{--border-transition:0.3s;}.elementor-8 .elementor-element.elementor-element-3bd19d2a > .elementor-widget-container{margin:-10px 0px -10px 0px;}.elementor-8 .elementor-element.elementor-element-3bd19d2a{text-align:center;color:#FFFFFF;font-family:"Sriracha", Sans-serif;font-size:22px;font-weight:400;}body.elementor-page-8:not(.elementor-motion-effects-element-type-background), body.elementor-page-8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://schizowojak.xyz/wp-content/uploads/2025/12/9465757_12716-scaled.jpg");background-position:center center;background-repeat:repeat-y;background-size:contain;}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-1eb0f6ff{--width:80%;}.elementor-8 .elementor-element.elementor-element-ce18b9b{--width:100%;}.elementor-8 .elementor-element.elementor-element-2a1fe55{--width:80%;}}/* Start custom CSS for image, class: .elementor-element-4fc9163e *//* SIMPLE SHAKE EFFECT */
.elementor-8 .elementor-element.elementor-element-4fc9163e{
  display: inline-block;
  animation: shake 0.62s ease-in-out infinite;
}

@keyframes shake {
  0%   { transform: translate(0, 0); }
  25%  { transform: translate(-2px, 1px); }
  50%  { transform: translate(2px, -1px); }
  75%  { transform: translate(-2px, 1px); }
  100% { transform: translate(0, 0); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7d0853f *//* PURE COLOR-FOCUSED GLITCH — paste into your stylesheet */
/* Do NOT include font-size/family here — keep those in Elementor as requested. */

.glitch-text{
  position: relative;
  display: inline-block;
  color: transparent; /* main text uses gradient fill below */
  background: linear-gradient(90deg, #ff005e 0%, #ff7a00 20%, #00eaff 45%, #7cff3f 70%, #ff005e 100%);
  background-size: 300% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  animation: gw-rainbow 2.2s linear infinite;
  -webkit-text-fill-color: transparent;
  text-rendering: optimizeLegibility;
}

/* Strong RGB ghosts for color splits */
.glitch-text::before,
.glitch-text::after{
  content: attr(data-text);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  mix-blend-mode: screen;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

/* red/pink channel */
.glitch-text::before{
  color: #ff005e;
  transform-origin: left top;
  animation: gw-red 0.45s steps(4, end) infinite;
  filter: blur(0.6px) saturate(1.1);
  opacity: 0.95;
}

/* cyan/teal channel */
.glitch-text::after{
  color: #00eaff;
  transform-origin: right bottom;
  animation: gw-cyan 0.42s steps(4, end) infinite;
  filter: blur(0.6px) saturate(1.1);
  opacity: 0.95;
}

/* occasional green flash layer (using text-shadow on the element for brief pops) */
.glitch-text[data-glow="true"]{
  text-shadow:
    0 0 6px rgba(124,255,63,0.18),
    0 0 18px rgba(0,234,255,0.06);
  animation: gw-rainbow 2.2s linear infinite, gw-greenflash 6s linear infinite;
}

/* quick slice flicker overlay using pseudo-random clip-paths */
.glitch-text::after,
.glitch-text::before {
  will-change: transform, opacity, clip-path;
}

/* KEYFRAMES */

/* main rainbow slide across fill */
@keyframes gw-rainbow {
  0%   { background-position: 0% 50%; }
  25%  { background-position: 50% 50%; }
  50%  { background-position: 100% 50%; }
  75%  { background-position: 50% 50%; }
  100% { background-position: 0% 50%; }
}

/* red ghost — shift left/right & vertical jitter + sudden clip jumps */
@keyframes gw-red {
  0%   { transform: translate(0,0) skewX(0deg); opacity: 0.98; clip-path: inset(0 0 0 0); }
  8%   { transform: translate(-6px,-3px) skewX(-6deg); opacity: 0.9; clip-path: inset(6% 0 70% 0); }
  18%  { transform: translate(10px,2px) skewX(3deg); opacity: 0.75; clip-path: inset(40% 0 30% 0); }
  30%  { transform: translate(-14px,4px) skewX(-8deg); opacity: 0.6; clip-path: inset(0 0 50% 0); }
  46%  { transform: translate(6px,-5px) skewX(4deg); opacity: 0.85; clip-path: inset(10% 0 10% 0); }
  70%  { transform: translate(-2px,1px) skewX(-2deg); opacity: 0.95; clip-path: inset(0 0 0 0); }
  100% { transform: translate(0,0) skewX(0deg); opacity: 0.98; clip-path: inset(0 0 0 0); }
}

/* cyan ghost — opposite timing and offsets for RGB split feel */
@keyframes gw-cyan {
  0%   { transform: translate(0,0) skewX(0deg); opacity: 0.98; clip-path: inset(0 0 0 0); }
  6%   { transform: translate(6px,3px) skewX(6deg); opacity: 0.9; clip-path: inset(8% 0 68% 0); }
  22%  { transform: translate(-10px,-2px) skewX(-4deg); opacity: 0.72; clip-path: inset(38% 0 32% 0); }
  36%  { transform: translate(16px,-5px) skewX(8deg); opacity: 0.58; clip-path: inset(0 0 50% 0); }
  56%  { transform: translate(-8px,4px) skewX(-5deg); opacity: 0.8; clip-path: inset(12% 0 8% 0); }
  80%  { transform: translate(2px,-1px) skewX(2deg); opacity: 0.95; clip-path: inset(0 0 0 0); }
  100% { transform: translate(0,0) skewX(0deg); opacity: 0.98; clip-path: inset(0 0 0 0); }
}

/* rare, slow green flash for dramatic pops */
@keyframes gw-greenflash {
  0%   { text-shadow: none; }
  48%  { text-shadow: 0 0 10px rgba(124,255,63,0.9), 0 0 26px rgba(0,234,255,0.15); }
  52%  { text-shadow: none; }
  100% { text-shadow: none; }
}

/* optional stronger blink/flicker you can toggle by adding data-flicker="true" */
.glitch-text[data-flicker="true"]::before,
.glitch-text[data-flicker="true"]::after {
  animation-duration: .28s, .42s;
}

/* Accessibility: reduce motion */
@media (prefers-reduced-motion: reduce) {
  .glitch-text,
  .glitch-text::before,
  .glitch-text::after {
    animation: none !important;
    transition: none !important;
    clip-path: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-543a0ef9 *//* SIMPLE SHAKE EFFECT */
.elementor-8 .elementor-element.elementor-element-543a0ef9{
  display: inline-block;
  animation: shake 0.92s ease-in-out infinite;
}

@keyframes shake {
  0%   { transform: translate(0, 0); }
  25%  { transform: translate(-2px, 1px); }
  50%  { transform: translate(2px, -1px); }
  75%  { transform: translate(-2px, 1px); }
  100% { transform: translate(0, 0); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c17dcaf *//* PURE COLOR-FOCUSED GLITCH — paste into your stylesheet */
/* Do NOT include font-size/family here — keep those in Elementor as requested. */

.glitch-text{
  position: relative;
  display: inline-block;
  color: transparent; /* main text uses gradient fill below */
  background: linear-gradient(90deg, #ff005e 0%, #ff7a00 20%, #00eaff 45%, #7cff3f 70%, #ff005e 100%);
  background-size: 300% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  animation: gw-rainbow 2.2s linear infinite;
  -webkit-text-fill-color: transparent;
  text-rendering: optimizeLegibility;
}

/* Strong RGB ghosts for color splits */
.glitch-text::before,
.glitch-text::after{
  content: attr(data-text);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  mix-blend-mode: screen;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

/* red/pink channel */
.glitch-text::before{
  color: #ff005e;
  transform-origin: left top;
  animation: gw-red 0.45s steps(4, end) infinite;
  filter: blur(0.6px) saturate(1.1);
  opacity: 0.95;
}

/* cyan/teal channel */
.glitch-text::after{
  color: #00eaff;
  transform-origin: right bottom;
  animation: gw-cyan 0.42s steps(4, end) infinite;
  filter: blur(0.6px) saturate(1.1);
  opacity: 0.95;
}

/* occasional green flash layer (using text-shadow on the element for brief pops) */
.glitch-text[data-glow="true"]{
  text-shadow:
    0 0 6px rgba(124,255,63,0.18),
    0 0 18px rgba(0,234,255,0.06);
  animation: gw-rainbow 2.2s linear infinite, gw-greenflash 6s linear infinite;
}

/* quick slice flicker overlay using pseudo-random clip-paths */
.glitch-text::after,
.glitch-text::before {
  will-change: transform, opacity, clip-path;
}

/* KEYFRAMES */

/* main rainbow slide across fill */
@keyframes gw-rainbow {
  0%   { background-position: 0% 50%; }
  25%  { background-position: 50% 50%; }
  50%  { background-position: 100% 50%; }
  75%  { background-position: 50% 50%; }
  100% { background-position: 0% 50%; }
}

/* red ghost — shift left/right & vertical jitter + sudden clip jumps */
@keyframes gw-red {
  0%   { transform: translate(0,0) skewX(0deg); opacity: 0.98; clip-path: inset(0 0 0 0); }
  8%   { transform: translate(-6px,-3px) skewX(-6deg); opacity: 0.9; clip-path: inset(6% 0 70% 0); }
  18%  { transform: translate(10px,2px) skewX(3deg); opacity: 0.75; clip-path: inset(40% 0 30% 0); }
  30%  { transform: translate(-14px,4px) skewX(-8deg); opacity: 0.6; clip-path: inset(0 0 50% 0); }
  46%  { transform: translate(6px,-5px) skewX(4deg); opacity: 0.85; clip-path: inset(10% 0 10% 0); }
  70%  { transform: translate(-2px,1px) skewX(-2deg); opacity: 0.95; clip-path: inset(0 0 0 0); }
  100% { transform: translate(0,0) skewX(0deg); opacity: 0.98; clip-path: inset(0 0 0 0); }
}

/* cyan ghost — opposite timing and offsets for RGB split feel */
@keyframes gw-cyan {
  0%   { transform: translate(0,0) skewX(0deg); opacity: 0.98; clip-path: inset(0 0 0 0); }
  6%   { transform: translate(6px,3px) skewX(6deg); opacity: 0.9; clip-path: inset(8% 0 68% 0); }
  22%  { transform: translate(-10px,-2px) skewX(-4deg); opacity: 0.72; clip-path: inset(38% 0 32% 0); }
  36%  { transform: translate(16px,-5px) skewX(8deg); opacity: 0.58; clip-path: inset(0 0 50% 0); }
  56%  { transform: translate(-8px,4px) skewX(-5deg); opacity: 0.8; clip-path: inset(12% 0 8% 0); }
  80%  { transform: translate(2px,-1px) skewX(2deg); opacity: 0.95; clip-path: inset(0 0 0 0); }
  100% { transform: translate(0,0) skewX(0deg); opacity: 0.98; clip-path: inset(0 0 0 0); }
}

/* rare, slow green flash for dramatic pops */
@keyframes gw-greenflash {
  0%   { text-shadow: none; }
  48%  { text-shadow: 0 0 10px rgba(124,255,63,0.9), 0 0 26px rgba(0,234,255,0.15); }
  52%  { text-shadow: none; }
  100% { text-shadow: none; }
}

/* optional stronger blink/flicker you can toggle by adding data-flicker="true" */
.glitch-text[data-flicker="true"]::before,
.glitch-text[data-flicker="true"]::after {
  animation-duration: .28s, .42s;
}

/* Accessibility: reduce motion */
@media (prefers-reduced-motion: reduce) {
  .glitch-text,
  .glitch-text::before,
  .glitch-text::after {
    animation: none !important;
    transition: none !important;
    clip-path: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-daf470c *//* PURE COLOR-FOCUSED GLITCH — paste into your stylesheet */
/* Do NOT include font-size/family here — keep those in Elementor as requested. */

.glitch-text{
  position: relative;
  display: inline-block;
  color: transparent; /* main text uses gradient fill below */
  background: linear-gradient(90deg, #ff005e 0%, #ff7a00 20%, #00eaff 45%, #7cff3f 70%, #ff005e 100%);
  background-size: 300% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  animation: gw-rainbow 2.2s linear infinite;
  -webkit-text-fill-color: transparent;
  text-rendering: optimizeLegibility;
}

/* Strong RGB ghosts for color splits */
.glitch-text::before,
.glitch-text::after{
  content: attr(data-text);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  mix-blend-mode: screen;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

/* red/pink channel */
.glitch-text::before{
  color: #ff005e;
  transform-origin: left top;
  animation: gw-red 0.45s steps(4, end) infinite;
  filter: blur(0.6px) saturate(1.1);
  opacity: 0.95;
}

/* cyan/teal channel */
.glitch-text::after{
  color: #00eaff;
  transform-origin: right bottom;
  animation: gw-cyan 0.42s steps(4, end) infinite;
  filter: blur(0.6px) saturate(1.1);
  opacity: 0.95;
}

/* occasional green flash layer (using text-shadow on the element for brief pops) */
.glitch-text[data-glow="true"]{
  text-shadow:
    0 0 6px rgba(124,255,63,0.18),
    0 0 18px rgba(0,234,255,0.06);
  animation: gw-rainbow 2.2s linear infinite, gw-greenflash 6s linear infinite;
}

/* quick slice flicker overlay using pseudo-random clip-paths */
.glitch-text::after,
.glitch-text::before {
  will-change: transform, opacity, clip-path;
}

/* KEYFRAMES */

/* main rainbow slide across fill */
@keyframes gw-rainbow {
  0%   { background-position: 0% 50%; }
  25%  { background-position: 50% 50%; }
  50%  { background-position: 100% 50%; }
  75%  { background-position: 50% 50%; }
  100% { background-position: 0% 50%; }
}

/* red ghost — shift left/right & vertical jitter + sudden clip jumps */
@keyframes gw-red {
  0%   { transform: translate(0,0) skewX(0deg); opacity: 0.98; clip-path: inset(0 0 0 0); }
  8%   { transform: translate(-6px,-3px) skewX(-6deg); opacity: 0.9; clip-path: inset(6% 0 70% 0); }
  18%  { transform: translate(10px,2px) skewX(3deg); opacity: 0.75; clip-path: inset(40% 0 30% 0); }
  30%  { transform: translate(-14px,4px) skewX(-8deg); opacity: 0.6; clip-path: inset(0 0 50% 0); }
  46%  { transform: translate(6px,-5px) skewX(4deg); opacity: 0.85; clip-path: inset(10% 0 10% 0); }
  70%  { transform: translate(-2px,1px) skewX(-2deg); opacity: 0.95; clip-path: inset(0 0 0 0); }
  100% { transform: translate(0,0) skewX(0deg); opacity: 0.98; clip-path: inset(0 0 0 0); }
}

/* cyan ghost — opposite timing and offsets for RGB split feel */
@keyframes gw-cyan {
  0%   { transform: translate(0,0) skewX(0deg); opacity: 0.98; clip-path: inset(0 0 0 0); }
  6%   { transform: translate(6px,3px) skewX(6deg); opacity: 0.9; clip-path: inset(8% 0 68% 0); }
  22%  { transform: translate(-10px,-2px) skewX(-4deg); opacity: 0.72; clip-path: inset(38% 0 32% 0); }
  36%  { transform: translate(16px,-5px) skewX(8deg); opacity: 0.58; clip-path: inset(0 0 50% 0); }
  56%  { transform: translate(-8px,4px) skewX(-5deg); opacity: 0.8; clip-path: inset(12% 0 8% 0); }
  80%  { transform: translate(2px,-1px) skewX(2deg); opacity: 0.95; clip-path: inset(0 0 0 0); }
  100% { transform: translate(0,0) skewX(0deg); opacity: 0.98; clip-path: inset(0 0 0 0); }
}

/* rare, slow green flash for dramatic pops */
@keyframes gw-greenflash {
  0%   { text-shadow: none; }
  48%  { text-shadow: 0 0 10px rgba(124,255,63,0.9), 0 0 26px rgba(0,234,255,0.15); }
  52%  { text-shadow: none; }
  100% { text-shadow: none; }
}

/* optional stronger blink/flicker you can toggle by adding data-flicker="true" */
.glitch-text[data-flicker="true"]::before,
.glitch-text[data-flicker="true"]::after {
  animation-duration: .28s, .42s;
}

/* Accessibility: reduce motion */
@media (prefers-reduced-motion: reduce) {
  .glitch-text,
  .glitch-text::before,
  .glitch-text::after {
    animation: none !important;
    transition: none !important;
    clip-path: none !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* =========================
   GLOBAL "SCHIZO" PAGE EFFECT
   Paste into Elementor global/custom CSS
   ========================= */

/* --------- Config --------- */
:root{
  --schizo-accent-1: #ff005e;   /* warm */
  --schizo-accent-2: #00eaff;   /* cool */
  --schizo-accent-3: #7cff3f;   /* green pop (used lightly) */

  --schizo-intensity: 1;        /* 0.6 = subtle, 1 = normal, 1.6 = strong */
  --schizo-scan-opacity: 0.05;  /* scanline darkness */
  --schizo-noise-opacity: 0.035;/* grain */
  --schizo-jitter: 3px;         /* max jitter for hover */
}

/* optional: quick intensity presets (set on <body> as attribute)
   <body data-schizo="low">, <body data-schizo="med">, <body data-schizo="high"> */
body[data-schizo="low"]  { --schizo-intensity: 0.6; --schizo-scan-opacity: 0.03; --schizo-noise-opacity: 0.02; }
body[data-schizo="med"]  { --schizo-intensity: 1;   --schizo-scan-opacity: 0.05; --schizo-noise-opacity: 0.035; }
body[data-schizo="high"] { --schizo-intensity: 1.6; --schizo-scan-opacity: 0.10; --schizo-noise-opacity: 0.06; }

/* --------- Page overlays (scanlines + film grain) --------- */
body::before,
body::after{
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999; /* overlays on top visually; won't block interaction */
  mix-blend-mode: multiply;
}

/* moving thin scanlines */
body::before{
  background-image:
    repeating-linear-gradient(
      to bottom,
      rgba(0,0,0,var(--schizo-scan-opacity)),
      rgba(0,0,0,var(--schizo-scan-opacity)) 1px,
      rgba(255,255,255,0) 2px,
      rgba(255,255,255,0) 7px
    );
  opacity: calc(0.9 * var(--schizo-intensity));
  animation: schizo-scan 6s linear infinite;
}

/* faint noise / grain */
body::after{
  background-image:
    radial-gradient(circle at 10% 20%, rgba(255,255,255,var(--schizo-noise-opacity)) 0.5px, transparent 1px),
    radial-gradient(circle at 70% 80%, rgba(0,0,0,var(--schizo-noise-opacity)) 0.6px, transparent 1px);
  background-size: 100% 100%, 100% 100%;
  opacity: 1;
  mix-blend-mode: overlay;
  filter: blur(.2px);
}

/* scan animation */
@keyframes schizo-scan {
  0%   { transform: translateY(0); }
  100% { transform: translateY(28px); }
}

/* --------- Color split on headings (visible but readable) --------- */
/* Applies to common headings site-wide; adjust body.elementor-page-8s if you use custom tags. */
h1, h2, h3, h4, h5, h6 {
  /* keep original color; add colored text-shadows for split */
  text-shadow:
    calc(-4px * var(--schizo-intensity)) calc(-2px * var(--schizo-intensity)) 0 var(--schizo-accent-1),
    calc(4px * var(--schizo-intensity))  calc(2px * var(--schizo-intensity))  0 var(--schizo-accent-2),
    0 calc(1px * var(--schizo-intensity)) 2px rgba(0,0,0,0.06); /* subtle depth */
  transition: text-shadow 140ms linear, transform 180ms ease;
  will-change: text-shadow, transform;
}

/* Slight hover/intensify effect on headings */
h1:hover, h2:hover, h3:hover, h4:hover, h5:hover, h6:hover {
  text-shadow:
    calc(-7px * var(--schizo-intensity)) calc(-3px * var(--schizo-intensity)) 0 var(--schizo-accent-1),
    calc(7px * var(--schizo-intensity))  calc(3px * var(--schizo-intensity))  0 var(--schizo-accent-2),
    0 calc(2px * var(--schizo-intensity)) 4px rgba(0,0,0,0.08);
  transform: translateY(calc(-2px * var(--schizo-intensity)));
}

/* If you need headings to be perfectly crisp, add .no-schizo to the element */

/* --------- Color split on images (drop-shadow trick) --------- */
/* This gives images RGB edges without wrapping or extra HTML */
img {
  transition: filter 180ms ease, transform 180ms ease;
  will-change: filter, transform;
  /* base: slight softening */
  filter: drop-shadow(0 2px 6px rgba(0,0,0,0.06));
}

/* colored ghost drop-shadows: left warm, right cool, small green tint */
img {
  filter:
    drop-shadow(calc(-4px * var(--schizo-intensity)) 0 0 var(--schizo-accent-1))
    drop-shadow(calc(4px * var(--schizo-intensity))  0 0 var(--schizo-accent-2))
    drop-shadow(0 calc(2px * var(--schizo-intensity)) 4px rgba(0,0,0,0.06));
}

/* intensify on hover (tiny jitter feel) */
img:hover {
  transform: translateY(calc(-2px * var(--schizo-intensity)));
  filter:
    drop-shadow(calc(-8px * var(--schizo-intensity)) 0 0 var(--schizo-accent-1))
    drop-shadow(calc(8px * var(--schizo-intensity))  0 0 var(--schizo-accent-2))
    drop-shadow(0 calc(3px * var(--schizo-intensity)) 6px rgba(0,0,0,0.08));
}

/* --------- Subtle element jitter for cards and containers --------- */
.card, .wojak-card, .schizo-card, .post, article, section {
  transition: transform 180ms ease, box-shadow 180ms ease;
  will-change: transform, box-shadow;
}
.card:hover, .wojak-card:hover, .schizo-card:hover, article:hover, section:hover {
  transform: translateY(calc(-4px * var(--schizo-intensity)));
  box-shadow: 0 calc(8px * var(--schizo-intensity)) calc(20px * var(--schizo-intensity)) rgba(0,0,0,0.08);
}

/* --------- Small inline color drift for emphasized words --------- */
.schizo-drift {
  display: inline-block;
  animation: schizo-hue 12s linear infinite;
  transition: filter 220ms linear;
}
@keyframes schizo-hue {
  0%   { filter: hue-rotate(0deg) saturate(1); }
  50%  { filter: hue-rotate(14deg) saturate(1.02); }
  100% { filter: hue-rotate(0deg) saturate(1); }
}

/* --------- Exclusions & helpers --------- */
/* Add .no-schizo to any element to exclude it from page-wide effects */
.no-schizo,
.no-schizo * {
  text-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

/* Accessibility: respect reduced-motion and avoid heavy overlays */
@media (prefers-reduced-motion: reduce) {
  :root { --schizo-intensity: 0.01 !important; --schizo-scan-opacity: 0 !important; --schizo-noise-opacity: 0 !important; }
  body::before, body::after { animation: none !important; }
  h1,h2,h3,h4,h5,h6,img { transition: none !important; transform: none !important; text-shadow: none !important; filter: none !important; }
}/* End custom CSS */