.elementor-2 .elementor-element.elementor-element-1d9fc43{--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-2 .elementor-element.elementor-element-b87765e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0;--padding-bottom:0;--padding-left:var(--cont-side);--padding-right:var(--cont-side);}.elementor-2 .elementor-element.elementor-element-b87765e:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-b87765e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2 .elementor-element.elementor-element-a910211 img{width:665px;max-width:75vw;}.elementor-2 .elementor-element.elementor-element-19f7a29 img{width:665px;max-width:75vw;}.elementor-2 .elementor-element.elementor-element-548b9fe{width:100%;max-width:100%;bottom:var(--pd-large);}body:not(.rtl) .elementor-2 .elementor-element.elementor-element-548b9fe{left:0px;}body.rtl .elementor-2 .elementor-element.elementor-element-548b9fe{right:0px;}.elementor-2 .elementor-element.elementor-element-548b9fe .elementor-icon-wrapper{text-align:center;}.elementor-2 .elementor-element.elementor-element-548b9fe.elementor-view-stacked .elementor-icon{background-color:#FCFCFC57;}.elementor-2 .elementor-element.elementor-element-548b9fe.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-548b9fe.elementor-view-default .elementor-icon{color:#FCFCFC57;border-color:#FCFCFC57;}.elementor-2 .elementor-element.elementor-element-548b9fe.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-548b9fe.elementor-view-default .elementor-icon svg{fill:#FCFCFC57;}.elementor-2 .elementor-element.elementor-element-548b9fe .elementor-icon{font-size:20px;}.elementor-2 .elementor-element.elementor-element-548b9fe .elementor-icon svg{height:20px;}.elementor-2 .elementor-element.elementor-element-548b9fe .elementor-icon i, .elementor-2 .elementor-element.elementor-element-548b9fe .elementor-icon svg{transform:rotate(90deg);}.elementor-2 .elementor-element.elementor-element-c7f84ef{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0;--padding-bottom:0;--padding-left:var(--cont-side);--padding-right:var(--cont-side);}.elementor-2 .elementor-element.elementor-element-c7f84ef:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-c7f84ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2 .elementor-element.elementor-element-3f54ebe{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-82c0390 .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 );}.elementor-2 .elementor-element.elementor-element-700db2b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0;--padding-bottom:0;--padding-left:var(--cont-side);--padding-right:var(--cont-side);}.elementor-2 .elementor-element.elementor-element-700db2b:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-700db2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2 .elementor-element.elementor-element-68a571c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-4061d18 .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 );}.elementor-2 .elementor-element.elementor-element-2341220{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0;--padding-bottom:0;--padding-left:var(--cont-side);--padding-right:var(--cont-side);}.elementor-2 .elementor-element.elementor-element-2341220:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-2341220 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2 .elementor-element.elementor-element-50f3c59{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-6004fa6{text-align:center;}.elementor-2 .elementor-element.elementor-element-6004fa6 .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 );}.elementor-2 .elementor-element.elementor-element-776dd50{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0;--padding-bottom:0;--padding-left:var(--cont-side);--padding-right:var(--cont-side);}.elementor-2 .elementor-element.elementor-element-776dd50:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-776dd50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2 .elementor-element.elementor-element-932b9e0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-607200b .elementor-heading-title{font-family:var( --e-global-typography-99a8d10-font-family ), Sans-serif;font-size:var( --e-global-typography-99a8d10-font-size );font-weight:var( --e-global-typography-99a8d10-font-weight );line-height:var( --e-global-typography-99a8d10-line-height );color:var( --e-global-color-bf1b142 );}.elementor-2 .elementor-element.elementor-element-148cb1d .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 );}.elementor-2 .elementor-element.elementor-element-974557f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0;--padding-bottom:0;--padding-left:var(--cont-side);--padding-right:var(--cont-side);}.elementor-2 .elementor-element.elementor-element-974557f:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-974557f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2 .elementor-element.elementor-element-eeb1bdb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-d97f290 .elementor-heading-title{font-family:var( --e-global-typography-99a8d10-font-family ), Sans-serif;font-size:var( --e-global-typography-99a8d10-font-size );font-weight:var( --e-global-typography-99a8d10-font-weight );line-height:var( --e-global-typography-99a8d10-line-height );color:var( --e-global-color-bf1b142 );}.elementor-2 .elementor-element.elementor-element-fce8945 .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 );}.elementor-2 .elementor-element.elementor-element-3dc4dc2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0;--padding-bottom:0;--padding-left:var(--cont-side);--padding-right:var(--cont-side);}.elementor-2 .elementor-element.elementor-element-3dc4dc2:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-3dc4dc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2 .elementor-element.elementor-element-45f8b3c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-9c55c99 .elementor-heading-title{font-family:var( --e-global-typography-99a8d10-font-family ), Sans-serif;font-size:var( --e-global-typography-99a8d10-font-size );font-weight:var( --e-global-typography-99a8d10-font-weight );line-height:var( --e-global-typography-99a8d10-line-height );color:var( --e-global-color-bf1b142 );}.elementor-2 .elementor-element.elementor-element-f46ce14 .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 );}.elementor-2 .elementor-element.elementor-element-642e2a0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0;--padding-bottom:0;--padding-left:var(--cont-side);--padding-right:var(--cont-side);}.elementor-2 .elementor-element.elementor-element-642e2a0:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-642e2a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2 .elementor-element.elementor-element-f3a7902{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-0a0096f .elementor-heading-title{font-family:var( --e-global-typography-99a8d10-font-family ), Sans-serif;font-size:var( --e-global-typography-99a8d10-font-size );font-weight:var( --e-global-typography-99a8d10-font-weight );line-height:var( --e-global-typography-99a8d10-line-height );color:var( --e-global-color-bf1b142 );}.elementor-2 .elementor-element.elementor-element-3f54842 .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 );}.elementor-2 .elementor-element.elementor-element-75f6f77{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0;--padding-bottom:0;--padding-left:var(--cont-side);--padding-right:var(--cont-side);}.elementor-2 .elementor-element.elementor-element-75f6f77:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-75f6f77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2 .elementor-element.elementor-element-40277f8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-5eb78d0 .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 );}.elementor-2 .elementor-element.elementor-element-add666b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2 .elementor-element.elementor-element-add666b .elementor-button .elementor-button-content-wrapper{gap:var(--pd-medium);}.elementor-2 .elementor-element.elementor-element-add666b .elementor-button{fill:var( --e-global-color-bf1b142 );color:var( --e-global-color-bf1b142 );}.elementor-2 .elementor-element.elementor-element-f31d34c{--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;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2 .elementor-element.elementor-element-82c0390 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-4061d18 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-6004fa6 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-607200b .elementor-heading-title{font-size:var( --e-global-typography-99a8d10-font-size );line-height:var( --e-global-typography-99a8d10-line-height );}.elementor-2 .elementor-element.elementor-element-148cb1d .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-d97f290 .elementor-heading-title{font-size:var( --e-global-typography-99a8d10-font-size );line-height:var( --e-global-typography-99a8d10-line-height );}.elementor-2 .elementor-element.elementor-element-fce8945 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-9c55c99 .elementor-heading-title{font-size:var( --e-global-typography-99a8d10-font-size );line-height:var( --e-global-typography-99a8d10-line-height );}.elementor-2 .elementor-element.elementor-element-f46ce14 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-0a0096f .elementor-heading-title{font-size:var( --e-global-typography-99a8d10-font-size );line-height:var( --e-global-typography-99a8d10-line-height );}.elementor-2 .elementor-element.elementor-element-3f54842 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-5eb78d0 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-19f7a29 img{width:200px;max-width:60vw;height:400px;object-fit:contain;}.elementor-2 .elementor-element.elementor-element-548b9fe{bottom:var(--pd-small);}.elementor-2 .elementor-element.elementor-element-82c0390 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-4061d18 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-6004fa6{text-align:center;}.elementor-2 .elementor-element.elementor-element-6004fa6 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-607200b .elementor-heading-title{font-size:var( --e-global-typography-99a8d10-font-size );line-height:var( --e-global-typography-99a8d10-line-height );}.elementor-2 .elementor-element.elementor-element-148cb1d .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-d97f290 .elementor-heading-title{font-size:var( --e-global-typography-99a8d10-font-size );line-height:var( --e-global-typography-99a8d10-line-height );}.elementor-2 .elementor-element.elementor-element-fce8945 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-9c55c99 .elementor-heading-title{font-size:var( --e-global-typography-99a8d10-font-size );line-height:var( --e-global-typography-99a8d10-line-height );}.elementor-2 .elementor-element.elementor-element-f46ce14 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-0a0096f .elementor-heading-title{font-size:var( --e-global-typography-99a8d10-font-size );line-height:var( --e-global-typography-99a8d10-line-height );}.elementor-2 .elementor-element.elementor-element-3f54842 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-5eb78d0 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}/* Start custom CSS */*,
*::before,
*::after {
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

body.elementor-page-2{


	background-image: linear-gradient(72deg, #080A44 0.36%, #272979 31.54%, #7678C8 100%);
	background-attachment: fixed;
	color: #4EC3A8;
	
	footer .gradient-bg{
	    background: transparent;
	}

}


.id-header >div{
    justify-content: center !important;
}


.svg {
	display: none;
}



.background {
	z-index: 0;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	transition: background-color 0.75s cubic-bezier(0.45, 0, 0.55, 1); /* easeInOutQuad */
	background-color: transparent;
}
.background.purple {
	background-color: #C2AAFF;
}
.background.yellow {
	background-color: #FFE300;
}
.background.red {
	background-color: #F65F72;
}

.pixels {
	z-index: 1;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.pixel {
	position: absolute;
	top: 0;
	left: 0;
	width: 11px;
	height: 11px;
	background-color: white;
	will-change: transform, opacity; 
}



.section {
	z-index: 2;
	position: relative;
	 height: 100vh;
  
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-left: 6rem;
	padding-right: 6rem;
	scroll-snap-align: start;
}
.section[data-pixel-art] {
	padding-left: 45vw;
	align-items: flex-start;
}
.section[data-background="purple"] {
	color: #272979;
}
.section[data-background="yellow"] {
	color: #272979;
}
.section[data-background="red"] {
	color: #272979;
}

.section__content {
	max-width: 60rem;
}

.section__label {
	font-size: 1.25em;
	font-weight: 700;
	color: white;
	margin-bottom: 1rem;
}

.section__title {
	font-size: 4em;
	font-weight: 600;
	max-width: 16em;
}

.section__text {
	font-size: 1.25em;
	font-weight: 500;
	margin-top: 3rem;
	max-width: 45em;
}

.cursor{
    color: white;
}

/* Styling für die Punkt-Navigation */
.nav-dots {
    position: fixed;
    left: 25px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 10px;
    z-index: 100;
    border-radius: 51px;
    background: var(--e-global-color-ea61458);
    backdrop-filter: blur(7.5px);
    padding: 30px 20px;
    transition: opacity 0.3s ease;
}



.dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    
    transition: all 0.4s ease;
    /* Kein pointer-events nötig, da nur Anzeige */
}

.dot.active {
    background: white;
   
   
}

@media (max-width: 767px) {
    .section[data-pixel-art] {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
       padding-top: 40vh !important;    /* war 50vh – jetzt weniger */
        padding-bottom: 2rem !important; /* ← NEU: damit Text unten nicht abgeschnitten wird */
        justify-content: flex-start;
        align-items: center;
        text-align: center;
        overflow: hidden;          /* ← verhindert Überlauf innerhalb der Section */
    }

    .section:not([data-pixel-art]) {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        padding-top: 6rem;
        padding-bottom: 6rem;
        justify-content: center;
        align-items: center;
        text-align: center;
        overflow: hidden;
    }

    /* Sicherstellen dass der Inhalt nicht überläuft */
    .section__content {
        width: 100%;
        max-width: 100%;
    }

    .section__title {
        font-size: 2em;
        word-break: break-word;    /* ← lange Wörter umbrechen */
    }

    .section__text {
        font-size: 1em;
        margin-top: 1rem;
        word-break: break-word;
    }
    .nav-dots {
        left: 50% !important;
        top: auto !important;
        bottom: 1.5rem !important;
        transform: translateX(-50%) !important;
        flex-direction: row !important;
        padding: 12px 20px !important;
    }
    .section[data-pixel-art],
    .section:not([data-pixel-art]) {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }
}/* End custom CSS */