:root {
    --primary-orange: #f97316;
    --bg-dark: #110f0d;
    --text-grey: #9ca3af;
}

/* WICHTIG: Body muss transparent sein, damit man das Grid dahinter sieht */
html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background: transparent; /* Keine Farbe hier! */
    overflow: hidden; 
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: white;
}

.fixed-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -999;
    pointer-events: none;
    background-color: var(--bg-dark);

    /* Standardwerte für Maus-Position */
    --mouse-x: 50%;
    --mouse-y: 50%;

    /* LAYER 1: DAS BASIS-GITTER (Dunkel & Dezent) 
       Das ist immer sichtbar im Hintergrund.
    */
    background-image:
        linear-gradient(rgba(70, 40, 20, 0.15) 1px, transparent 1px),
        linear-gradient(90deg, rgba(70, 40, 20, 0.15) 1px, transparent 1px),
        /* Der statische Schein unten rechts bleibt */
        radial-gradient(circle at bottom right, rgba(255, 120, 40, 0.08), transparent 40%);

    background-size:
        48px 48px,
        48px 48px,
        100% 100%;
        
    /* Wichtig: Position fixieren, damit es exakt übereinander liegt */
    background-position: 0 0;
}

/* LAYER 2: DAS HIGHLIGHT-GITTER (Neon Orange)
   Dieses Element liegt genau über dem anderen, wird aber maskiert.
*/
.fixed-background::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    /* Das Gitter in HELL/NEON */
    background-image:
        linear-gradient(rgba(70, 40, 20, 1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(70, 40, 20, 1) 1px, transparent 1px);
    
    /* Exakt gleiche Größe wie das Basis-Gitter */
    background-size: 48px 48px;
    background-position: 0 0;
    
    /* HIER IST DER TRICK: MASK-IMAGE
       Wir erstellen einen Verlauf von Schwarz (sichtbar) zu Transparent (unsichtbar).
       Dieser Verlauf folgt der Maus.
    */
    -webkit-mask-image: radial-gradient(
        250px circle at var(--mouse-x) var(--mouse-y), 
        black, 
        transparent
    );
    mask-image: radial-gradient(
        250px circle at var(--mouse-x) var(--mouse-y), 
        black, 
        transparent
    );
    
    /* Optional: Macht das Leuchten etwas weicher */
    opacity: 0.6; 
}

/* --- SCROLL SNAP CONTAINER --- */
.scroll-container {
    height: 100vh;
    width: 100%;
    overflow-y: scroll; 
    scroll-snap-type: y mandatory;
    scroll-behavior: smooth;
    background: transparent; /* Wichtig: Transparent */
    scrollbar-width: none; 
}

.scroll-container::-webkit-scrollbar {
    display: none;
}

/* --- SECTIONS --- */
section {
    height: 100vh;
    width: 100%;
    scroll-snap-align: start;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding-top: 80px;
    box-sizing: border-box;
    background: transparent; /* Wichtig: Transparent */
}
