* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Poppins', sans-serif;
    background: #000;
    color: white;
    overflow-x: hidden;
}

/* Hero Section */
.hero {
    position: relative;
    height: 100vh;
    overflow: hidden;
}

.video-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 0;
}

.video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease-out;
}

.content, .second-content {
    position: fixed;
    top: 15%;
  

    text-align: center;
    z-index: 1;
    width: 100%;
    max-width: 1200px;
    padding: 20px;
}

.parallax-element2 {
    position: absolute;
    transition: transform 0.1s ease-out; /* Sanfte Bewegung */
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.7)); /* Starker Drop-Shadow */
}   
 #section-content7 {
    position: relative;
   
    width:100%;
}
#image-container7 {
    position: relative;
    width: 100%; /* Breite der Container */
    height: 600px; /* Höhe der Bilder */
    display: flex;
    justify-content: center; /* Bilder in der Mitte */
    flex-wrap: wrap; /* Bilder umschließen */
    margin-left: 30%;
}
.second-content {
    opacity: 0;
    color: white;
    top: -15%;
}

.logo {
    width: 70%;
    max-width: 350px;
    margin-bottom: 2rem;
}
.logo-section-holder{

position: relative;
width: 100%;
background-color: #000;
}

.text {
    font-size: 2em;
    text-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
}

/* Second Section */
.second-section {
    position: relative;
    min-height: 100vh;
    background: #111;
    z-index: 1;
}

.section-content {
    position: relative;

    margin: 0 auto;
    padding: 100px 20px;
    opacity: 0;
    transform: translateY(30px);
    transition: all 1s ease;
    z-index: 11;
}

.section-content.visible {
    opacity: 1;
    transform: translateY(0);
}

.info-blocks {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
    margin-top: 60px;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.5s ease;
}

.info-block {
    padding: 30px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    transition: transform 0.3s ease;
}

.info-block:hover {
    transform: translateY(-5px);
}

/* Colors */
.highlight-red { color: #FF6161; }
.highlight-yellow { color: #FDC940; }
.highlight-blue { color: #57C2FB; }

/* Animations */
@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.slide-up {
    animation: slideUp 1s ease-out forwards;
}

.logo.slide-up {
    animation-delay: 0.5s;
}

.text.slide-up {
    animation-delay: 1s;
}
.slide-up p,
.highlight-red, 
.highlight-yellow, 
.highlight-blue {
    display: inline-block;
    opacity: 0;
    animation: fadeIn 0.5s ease-out forwards;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
.slide-up p { animation-delay: 1s; }
.highlight-red { animation-delay: 1.5s; }
.highlight-yellow { animation-delay: 1.8s; }
.highlight-blue { animation-delay: 2.1s; }

/* Responsive */
@media (max-width: 768px) {
    .text {
        font-size: 1.5em;
    }
    
    .section-content {
        padding: 60px 20px;
    }
}

/* Smooth transitions */
.content, .second-content {
    transition: opacity 0.5s ease;
}

.second-content p {
    font-size: 2em;
}

/* Video Background Section */
.video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1; /* Setzt das Video hinter den Inhalt */
}

.video-background video {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Deckt den gesamten Bereich ab */
}

/* Section 3 */
.third-section {
    position: relative;
    min-height: 100vh; /* Adjust as needed */
    z-index: 3; /* Above video */
    background: #000; /* Background color for section 3 */
    will-change: transform; /* Optimize for performance */
    transform: translate3d(0, 0, 0); /* Initial transform */
    padding-top: 20vh;
    box-shadow: 0 0px 80px rgba(0, 0, 0, 0.9);
}

/* Section 3.5 */
.section-3-5 {
    position: relative;
    min-height: 20vh; /* Adjust as needed */
    z-index: 2; /* Above section 3 and video */
    overflow: hidden; /* Prevent overflow */
    will-change: transform; /* Optimize for performance */
    transform: translate3d(0, -500px, 0); /* Pull it up closer to section 3 */


}
.section-3-5 #bgvideo1{
width:100%;
}
.section-3-5 #videoholder{
    width:100%;
    height:40vh;
    overflow-y: hidden;
}
.section-3-5 #pattern{
    background-image: url('2.png');
    background-size: 30%;
}
/* Interactive glowing circular background pattern */

/* Content styling */
.content {
    position: relative;
    z-index: 10; /* Above the pattern */
    text-align: center;
    color: white;
    padding: 20px;
}

.content h2 {
    font-size: 2.5em;
    margin-bottom: 20px;
}

.content p {
    font-size: 1.2em;
}

.product-section {
    position: relative;
    padding: 80px 20px;
    background: white;
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0px 80px rgba(0, 0, 0, 0.9);
    transform: translate3d(0, -500px, 0);
}

.product-text {
    text-align: center;
    color: black;
    font-size: 1.5em;
    max-width: 800px;
    line-height: 1.6;
    text-shadow: 0 0px 80px rgba(0, 0, 0, 0.9);
}

.section-content {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 11;
    opacity: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
}
.section-5-5 {
    position: relative;
    padding: 80px 20px;
    background: black;
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0px 80px rgba(0, 0, 0, 0.9);
    transform: translate3d(0, -500px, 0);
    min-height: 20vh;
    overflow:hidden;
}
.section-5-5 {
    background-image: url("2.png");
   background-repeat: repeat-x;
}
.section-6 {
    position: relative;
    padding: 80px 20px;
    background: linear-gradient(to bottom, transparent 0%, black 40%);
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0px 80px rgba(0, 0, 0, 0.9);
    transform: translate3d(0, -1000px, 0);
    min-height: 30vh;
}
.section-7 {
    position: relative;
    padding: 80px 20px;
    background-color: #000;
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0px 80px rgba(0, 0, 0, 0.9);
    transform: translate3d(0, -1000px, 0);
    min-height: 30vh;
    padding-top: 20vh;
    margin-top:-30px;
}
.quote-container{
    width:80%;
    padding-top: 10vh;
}

.vision-text {
    text-align: center;
    color: white;
    max-width: 60%;
    margin-bottom: 40px;
}

.vision-text p {
    font-size: 1.5rem;
    line-height: 1.6;
    margin-bottom: 20px;
}

.vision-text p:last-child {
    font-style: italic;
    margin-top: 40px;
}

.svg-container {
    position: relative;
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    z-index: 12;
    opacity: 1;
    margin-top: 5vh;
}

.animated-svg {
    width: 100%;
    height: auto;
}

/* Füge den Font-Import am Anfang deines CSS hinzu */
@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');

.second-content {
    z-index: 5;
    position: relative;
    background: transparent;
}

.animated-svg {
    width: 100%;
    height: auto;
    /* Debug */
}

/* Debug-Text mit höchstem z-index */
.debug-text {
    position: relative;
    z-index: 15;
    color: white;
    font-size: 24px;
}

/* Optional: Smooth Scrolling für besseren Paralax-Effekt */
html {
    scroll-behavior: smooth;
}

/* Custom cursor styles */
.cursor-area {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    pointer-events: none;
    z-index: 9;  /* Between section 3 (10) and product section (9) */
}

.digital-cursor {
    position: fixed;
    width: 20px;
    height: 20px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    pointer-events: none;
    mix-blend-mode: difference;
    transition: transform 0.1s ease;
    transform: translate(-50%, -50%);
    opacity: 0;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.4);
}

.digital-cursor::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: pulseRing 2s infinite;
}

@keyframes pulseRing {
    0% {
        width: 30px;
        height: 30px;
        opacity: 0.8;
    }
    100% {
        width: 60px;
        height: 60px;
        opacity: 0;
    }
}

/* Logo Section */
.logo-section {
    position: relative;
    min-height: 120vh; /* Adjust as needed */
    z-index: 4; /* Above section 3.5 */
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; /* Stack logo and text vertically */
    background: #000; /* Background color for the logo section */
    transform: translate3d(0, -500px, 0);

}

.logo-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: transform 0.5s ease; /* Sanfte Übergänge */
}

.large-logo {
    width: 30%; /* Standardgröße */

    transition: transform 0.5s ease; /* Sanfte Übergänge */
}

.underline-text {
    margin-top: 20px; /* Space between logo and text */
    font-size: 3em; /* Adjust font size as needed */
    color: white; /* Text color */
    position: relative; /* Position for the underline */
}




@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px); /* Start slightly lower */
    }
    to {
        opacity: 1;
        transform: translateY(0); /* End at original position */
    }
}

/* Typewriter effect */
#typewriter-text span {
    font-size: 1.5em;
    display: inline-block; /* Change to inline-block to allow transform */
    opacity: 0.1; /* Initially hidden */
    transform: translateY(-20px); /* Start position above */
    transform: translateX(40px); /* Start position above */
    transition: opacity 0.5s ease, transform 0.5s ease; /* Smooth transition */
   
    
}

#typewriter-text span.visible {
    opacity: 1; /* Make visible when the class is added */
    transform: translateY(0) translateX(0px); /* Move to original position */
   

}

/* CSS für die neue Section */


.image-container {
    width: 80%; /* Bildcontainer auf 80% der Bildschirmbreite */
}

.responsive-svg {
    width: 100%; /* Bild auf 100% der Containerbreite */
    height: auto; /* Automatische Höhe, um das Seitenverhältnis beizubehalten */
}

.section-8 {
    position: relative;
    padding: 80px 20px;
    background-color: #000;
    z-index: 9;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0px 80px rgba(0, 0, 0, 0.9);
    transform: translate3d(0, -1000px, 0);
    min-height: 30vh;
    padding-top: 10vh;
}

.section-8 .content {
    position: relative;
    z-index: 1;
    text-align: left; /* Center the title */
}

.section-8 h2 {
    font-family: 'Roboto', sans-serif;
    font-size: clamp(3rem, 5vw, 6rem); /* Adjusted for better readability */
    margin-bottom: 2rem; /* Adjust margin for spacing */
    color: #FF6B00;
    text-align: left;
    margin-left: -45%;
}

/* Features grid */
.features-grid {
    display: flex;
    flex-wrap: wrap; /* Allow wrapping */
    justify-content: center; /* Center the items */
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* Column styles */
.column {
    display: flex;
    flex-direction: row; /* Align features in a row */
    justify-content: space-between; /* Space between features */
    width: 100%; /* Full width for the column */
    padding: 10px; /* Add padding for spacing */
}

/* Feature styles */
.feature {
    width: 48%; /* Each feature takes up nearly half the width */
    font-family: 'Roboto', sans-serif; /* Restore original font family */
    font-size: 1.5em; /* Increase font size for non-mobile view */
    color: white; /* Restore original text color */
    margin-bottom: 10px; /* Space between features */
    opacity: 0; /* Start hidden */
    transform: translateY(20px); /* Start slightly below */
    transition: opacity 0.6s ease-out, transform 0.6s ease-out; /* Transition for smooth effect */
}

.feature.visible {
    opacity: 1; /* Fully visible */
    transform: translateY(0); /* Move to original position */
}

/* Style for the plus sign */
.plus-sign {
    color: #FF6B00; /* Orange color for the plus sign */
    font-weight: thin; /* Thin font weight */
    margin-right: 5px; /* Space between plus sign and text */
}

.section-9 {
    position: relative;
    padding: 80px 20px;
    background-color: #000;
    z-index: 9;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0px 80px rgba(0, 0, 0, 0.9);
    transform: translate3d(0, -1000px, 0);
    min-height: 30vh;
    padding-top: 40vh;
}
section{
    box-shadow: 0 0px 80px rgba(0, 0, 0, 0.9);
}
.section-9 .content {
    max-width: 70%;
   margin-left:20%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  
}
.text-container{
   width: 40%; 
}

/* Responsive adjustments for mobile */
@media (max-width: 768px) {
    .section-9 .content {
        flex-direction: column; /* Stack elements vertically */
        align-items: center; /* Center items */
        padding: 0 10px; /* Adjust padding for mobile */
    }

    .section-9 .image-container {
        width: 100%; /* Full width for the image */
        margin-bottom: 20px; /* Space between image and text */
    }

    .section-9 .text-container {
        width: 100%; /* Full width for the text */
        text-align: center; /* Center text */
    }
    .content {
        top: 17%;
        left: 8%;
      }
     .section-9 .content {
        top: -53%;
        left: 1%;
      }
    .second-content{
        left:50%;
    
    }
    .second-content p{
        font-size: 1em;
    }
    .vision-text p {
        font-size: 1em;
        line-height: 1.6;
        margin-bottom: 20px;
      }
      .large-logo {
        width: 70%;
        transition: transform 0.5s ease;
      }
      .underline-text {
        margin-top: 5px;
        font-size: 1em;
        color: white;
        position: relative;
      }
      #typewriter-text span {
        font-size: 1em;
        display: inline-block;
        opacity: 0.1;
        transform: translateY(-20px);
        transform: translateX(40px);
        transition: opacity 0.5s ease, transform 0.5s ease;
      }
      .section-7{
        display:None;
      }
      .feature {
        width: 33%;
        font-family: 'Roboto', sans-serif;
        font-size: 1em;
        color: white;
        margin-bottom: 10px;
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.6s ease-out, transform 0.6s ease-out;
      }
      .section-9 .content {
        max-width: 100%;
        margin-left: -3%;
        display: flex;
        align-items: center;
        justify-content: space-between;
      }
      .content h2 {
        font-size: 1.2em;
        margin-bottom: 20px;
      }
      main {
        max-height: 500vh !important;
        overflow: hidden;
      }
      #typewriter-text span {
        font-size: 1em;
        display: inline-block;
        opacity: 1;
        transform: translateY(-20px);
        transform: translateX(40px);
        transition: opacity 0.5s ease, transform 0.5s ease;
      }
      .video-container video {
        width: 330%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.3s ease-out;
      }
      .vision-text {
        text-align: center;
        color: white;
        max-width: 60%;
        margin-bottom: 10px;
        margin-top: -60px;
      }
}

/* Scroll Animation */
.section {
    position: relative; /* Ensure sections are positioned correctly */
    overflow: hidden; /* Hide overflowing content */
}

.section-content {
    opacity: 0; /* Start hidden */
    transform: translateY(20px); /* Start slightly below */
    transition: opacity 0.6s ease-out, transform 0.6s ease-out; /* Transition for smooth effect */
}

.section-content.visible {
    opacity: 1; /* Fully visible */
    transform: translateY(0); /* Move to original position */
}

/* Footer Styles */
.footer {
    background-color: #000; /* Dunkler Hintergrund */
    color: #fff; /* Weißer Text */
    text-align: center; /* Zentrierter Text */
    padding: 20px 0; /* Vertikales Padding */
    position: relative; /* Relative Positionierung */
    bottom: 0; /* Am unteren Rand */
    width: 100%; /* Volle Breite */
}

.footer-content {
    max-width: 1200px; /* Maximale Breite */
    margin: 0 auto; /* Zentrieren */
}

.footer-link {
    color: #FF6B00; /* Linkfarbe */
    text-decoration: none; /* Unterstreichung entfernen */
}

.footer-link:hover {
    text-decoration: underline; /* Unterstreichung beim Hover */
}
main{
    max-height: 580vh;
  overflow: hidden;
}

/* Fixed Navigation Bar */
.navbar {
    position: fixed;
    top: 0;
    right: 0; /* Positioniere die Navigationsleiste rechts */
    left: 0; /* Damit die Navigationsleiste die gesamte Breite einnimmt */
    background-color: rgba(255, 255, 255, 0); /* Halbdurchsichtiger Hintergrund */
    backdrop-filter: blur(10px); /* Hintergrund verschwommen machen */
    z-index: 1000; /* Über anderen Inhalten */
    padding: 10px 20px; /* Padding für Abstand */
    display: flex; /* Flexbox für die Anordnung */
    justify-content: space-between; /* Platz zwischen Logo und Links */
    align-items: center; /* Vertikale Ausrichtung */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5); /* Drop Shadow hinzufügen */

}

.logo-container {
    display: flex; /* Flexbox für das Logo */
    align-items: center; /* Vertikale Ausrichtung des Logos */
}

.founders-logo {
    width: 50px; /* Breite des Logos anpassen */
    height: auto; /* Höhe automatisch anpassen */
}

.navbar ul {
    list-style: none;
    display: flex;
    justify-content: flex-end; /* Elemente am rechten Ende ausrichten */
    margin: 0;
    padding: 0;
}

.navbar li {
    margin: 0 15px; /* Abstand zwischen den Links */
}

.navbar a {
    color: #FF6B00;
    text-decoration: none;
    font-size: 1.2em;
    transition: color 0.3s;
}

.navbar a:hover {
    color: #ffffff; /* Hover-Farbe */
    text-decoration: underline;
    font-weight: 900;
}