.elementor-2878 .elementor-element.elementor-element-9df03d5{--display:flex;--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2878 .elementor-element.elementor-element-9df03d5:not(.elementor-motion-effects-element-type-background), .elementor-2878 .elementor-element.elementor-element-9df03d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/41arc.com/wp-content/uploads/2025/11/Firefly_Flux_-imagine-prompt-A-grain-heavy-photorealistic-film-still-from-an-domestic-noir-thril-841620.png?fit=1392%2C752&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2878 .elementor-element.elementor-element-be68c77{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2878 .elementor-element.elementor-element-be68c77.e-con{--align-self:center;}.elementor-2878 .elementor-element.elementor-element-96334b8{text-align:center;}.elementor-2878 .elementor-element.elementor-element-96334b8 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:86px;text-transform:uppercase;line-height:78px;letter-spacing:0px;word-spacing:0px;text-shadow:0px 0px 20px rgba(0, 0, 0, 0.57);color:#E8E6E1;}.elementor-2878 .elementor-element.elementor-element-85d568a{text-align:center;}.elementor-2878 .elementor-element.elementor-element-85d568a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:35px;color:#E8E6E1;}.elementor-2878 .elementor-element.elementor-element-92b27cf{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2878 .elementor-element.elementor-element-9f649c2 .elementor-button{background-color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-2878 .elementor-element.elementor-element-62cc7c5 .elementor-button{background-color:#02010100;border-radius:0px 0px 0px 0px;}.elementor-2878 .elementor-element.elementor-element-8fdc405{text-align:center;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-text );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2878 .elementor-element.elementor-element-92b27cf{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-2878 .elementor-element.elementor-element-be68c77{--width:70%;}}@media(max-width:767px){.elementor-2878 .elementor-element.elementor-element-96334b8.elementor-element{--align-self:center;}.elementor-2878 .elementor-element.elementor-element-96334b8 .elementor-heading-title{font-size:80px;}.elementor-2878 .elementor-element.elementor-element-92b27cf{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for heading, class: .elementor-element-96334b8 */.elementor-2878 .elementor-element.elementor-element-96334b8 .elementor-heading-title {
    /* Definiert den Verlauf: Von Hellgrau (oben) zu Dunkelgrau (unten) */
    background: linear-gradient(to bottom, #ffffff 0%, #a8a8a8 50%, #666666 100%);
    
    /* Schneidet den Hintergrund auf den Text zu */
    -webkit-background-clip: text;
    background-clip: text;
    
    /* Macht die eigentliche Textfarbe transparent, damit der Hintergrund durchscheint */
    -webkit-text-fill-color: transparent;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-85d568a */.elementor-2878 .elementor-element.elementor-element-85d568a .elementor-heading-title {
    /* Definiert den Verlauf: Von Hellgrau (oben) zu Dunkelgrau (unten) */
    background: linear-gradient(to bottom, #ffffff 0%, #a8a8a8 50%, #666666 100%);
    
    /* Schneidet den Hintergrund auf den Text zu */
    -webkit-background-clip: text;
    background-clip: text;
    
    /* Macht die eigentliche Textfarbe transparent, damit der Hintergrund durchscheint */
    -webkit-text-fill-color: transparent;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9df03d5 */.elementor-2878 .elementor-element.elementor-element-9df03d5 {
    /* Stellt sicher, dass das Korn im Container bleibt */
    position: relative;
    overflow: hidden; 
}

.elementor-2878 .elementor-element.elementor-element-9df03d5::before {
    content: "";
    position: absolute;
    /* Wir machen das Overlay viel größer als den Container, 
       damit wir es bewegen können, ohne Ränder zu sehen */
    top: -100%;
    left: -100%;
    width: 300%;
    height: 300%;
    
    /* Das Rauschen (Noise) per SVG-Code */
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='1'/%3E%3C/svg%3E");
    
    /* WICHTIG: Die Stärke des Effekts */
    opacity: 0.08; 
    
    /* Overlay sorgt für besseren Kontrast auf dunklen Hintergründen */
    mix-blend-mode: overlay; 
    
    /* Klicks durchlassen */
    pointer-events: none;
    z-index: 1; /* Unter den Text, über den Hintergrund */
    
    /* Die ruckartige Animation */
    animation: grainAnimation 8s steps(10) infinite;
}

/* Die Animation bewegt das Rauschen zufällig hin und her */
@keyframes grainAnimation {
  0%, 100% { transform: translate(0, 0); }
  10% { transform: translate(-5%, -10%); }
  20% { transform: translate(-15%, 5%); }
  30% { transform: translate(7%, -25%); }
  40% { transform: translate(-5%, 25%); }
  50% { transform: translate(-15%, 10%); }
  60% { transform: translate(15%, 0%); }
  70% { transform: translate(0%, 15%); }
  80% { transform: translate(3%, 35%); }
  90% { transform: translate(-10%, 10%); }
}/* End custom CSS */