* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --neon-blue: #00d2ff;
    --neon-pink: #ff00c1;
    --deep-bg: #050505;
}

body {
    background: var(--deep-bg);
    height: 100vh;
    width: 100vw;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-family: 'Syncopate', sans-serif;
    color: #fff;
    position: relative;
}

#nebula-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

.blob-container {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
    filter: blur(140px);
}

.blob {
    position: absolute;
    border-radius: 50%;
    opacity: 0.1;
}

.blob-1 {
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, var(--neon-blue) 0%, rgba(0,210,255,0) 70%);
    top: -150px;
    left: -150px;
}

.blob-2 {
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, var(--neon-pink) 0%, rgba(255,0,193,0) 70%);
    bottom: -200px;
    right: -150px;
}

main {
    position: relative;
    z-index: 10;
    text-align: center;
}

.glass-text {
    font-size: 5rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 12px;
    color: transparent;
    -webkit-text-stroke: 1.5px var(--neon-blue);
    animation: textStrokeAnimation 3s ease-in-out infinite alternate, 
               glitch 4s infinite,
               float 6s ease-in-out infinite; /* Minimal constant movement */
    filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.3));
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes textStrokeAnimation {
    0% { -webkit-text-stroke-color: var(--neon-blue); }
    100% { -webkit-text-stroke-color: var(--neon-pink); }
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes glitch {
    0% { transform: skew(0deg); }
    2% { transform: skew(3deg) translateX(2px); filter: hue-rotate(90deg); }
    4% { transform: skew(-3deg) translateX(-2px); filter: hue-rotate(-90deg); }
    5% { transform: skew(0deg); filter: hue-rotate(0deg); }
    100% { transform: skew(0deg); }
}

main:hover .glass-text {
    font-size: 6rem; /* Moderaterer Zoom */
    letter-spacing: 25px; /* Moderateres Spacing */
    filter: drop-shadow(0 0 50px var(--neon-blue));
    animation: textStrokeAnimation 0.5s ease-in-out infinite alternate, 
               intense-glitch 0.2s infinite; /* Aggressiver Glitch auf Hover */
}

@keyframes intense-glitch {
    0% { transform: translate(0); }
    20% { transform: translate(-3px, 2px); clip-path: inset(10% 0 15% 0); }
    40% { transform: translate(3px, -2px); clip-path: inset(25% 0 5% 0); }
    60% { transform: translate(-4px, 1px); clip-path: inset(5% 0 30% 0); }
    80% { transform: translate(4px, -1px); clip-path: inset(15% 0 10% 0); }
    100% { transform: translate(0); }
}

#typewriter-container {
    margin-top: 2rem;
    font-size: 1.6rem;
    font-family: 'Share Tech Mono', monospace;
    color: rgba(255, 255, 255, 0.6);
}

.cursor {
    color: var(--neon-blue);
    animation: blink 0.8s infinite;
}

@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}
