<!DOCTYPE html>
<html lang="de">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Save the Date – WTMG Festival 2026</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
 
        body {
            font-family: 'futura-pt', ui-sans-serif, -apple-system, system-ui, sans-serif;
            background: #0C0C0C;
            color: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 100vh;
            overflow: hidden;
        }
 
        .slide {
            width: 1280px;
            height: 720px;
            background: linear-gradient(135deg, #0C0C0C 0%, #141414 50%, #1A1A1A 100%);
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            padding: 64px;
        }
 
        /* Dekorative Neon-Akzent-Linien */
        .accent-line {
            position: absolute;
            background: #C8FF62;
            opacity: 0.15;
        }
 
        .accent-line-1 {
            width: 400px;
            height: 2px;
            top: 120px;
            left: -100px;
            transform: rotate(-25deg);
        }
 
        .accent-line-2 {
            width: 300px;
            height: 3px;
            bottom: 180px;
            right: -80px;
            transform: rotate(35deg);
        }
 
        .accent-line-3 {
            width: 200px;
            height: 2px;
            top: 50%;
            right: 100px;
            transform: rotate(-15deg);
        }
 
        /* Content Container */
        .content {
            position: relative;
            z-index: 10;
            text-align: center;
            max-width: 900px;
        }
 
        .eyebrow {
            font-size: 1.125rem;
            font-weight: 500;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            color: #C8FF62;
            margin-bottom: 24px;
            animation: fadeInUp 0.8s ease-out 0.2s both;
        }
 
        h1 {
            font-size: 6.5rem;
            font-weight: 700;
            line-height: 0.9;
            letter-spacing: -0.02em;
            margin-bottom: 32px;
            background: linear-gradient(135deg, #FFFFFF 0%, #C8FF62 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            animation: fadeInUp 0.8s ease-out 0.4s both;
        }
 
        .subtitle {
            font-size: 2rem;
            font-weight: 400;
            color: #FFFFFF;
            margin-bottom: 48px;
            letter-spacing: 0.02em;
            animation: fadeInUp 0.8s ease-out 0.6s both;
        }
 
        .info-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 32px;
            margin-bottom: 48px;
            animation: fadeInUp 0.8s ease-out 0.8s both;
        }
 
        .info-item {
            background: #141414;
            border: 1px solid #282828;
            border-radius: 1rem;
            padding: 24px;
            transition: all 0.3s ease;
        }
 
        .info-item:hover {
            border-color: #C8FF62;
            transform: translateY(-4px);
        }
 
        .info-label {
            font-size: 0.875rem;
            font-weight: 500;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: #909090;
            margin-bottom: 8px;
        }
 
        .info-value {
            font-size: 1.5rem;
            font-weight: 700;
            color: #FFFFFF;
            line-height: 1.2;
        }
 
        .headliner-badge {
            display: inline-block;
            background: #C8FF62;
            color: #0C0C0C;
            font-size: 1.125rem;
            font-weight: 700;
            padding: 12px 32px;
            border-radius: 2rem;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            animation: fadeInUp 0.8s ease-out 1s both, pulse 2s ease-in-out 1.5s infinite;
        }
 
        .footer {
            position: absolute;
            bottom: 48px;
            left: 64px;
            right: 64px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            animation: fadeIn 0.8s ease-out 1.2s both;
        }
 
        .logo {
            font-size: 1.5rem;
            font-weight: 700;
            color: #C8FF62;
            letter-spacing: -0.02em;
        }
 
        .website {
            font-size: 1rem;
            color: #909090;
            letter-spacing: 0.05em;
        }
 
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
 
        @keyframes fadeIn {
            from {
                opacity: 0;
            }
            to {
                opacity: 1;
            }
        }
 
        @keyframes pulse {
            0%, 100% {
                transform: scale(1);
            }
            50% {
                transform: scale(1.05);
            }
        }
 
        /* Responsive für kleinere Screens */
        @media (max-width: 1280px) {
            .slide {
                width: 100vw;
                height: 56.25vw; /* 16:9 Ratio */
                padding: 5vw;
            }
 
            h1 {
                font-size: 8vw;
            }
 
            .subtitle {
                font-size: 2.5vw;
            }
 
            .info-grid {
                gap: 2.5vw;
            }
 
            .info-item {
                padding: 2vw;
            }
        }
    </style>
</head>
<body>
    <div class="slide">
        <!-- Dekorative Akzent-Linien -->
        <div class="accent-line accent-line-1"></div>
        <div class="accent-line accent-line-2"></div>
        <div class="accent-line accent-line-3"></div>
 
        <!-- Main Content -->
        <div class="content">
            <div class="eyebrow">Save the Date</div>
            
            <h1>WTMG<br>Festival</h1>
            
            <div class="subtitle">Welcome To My Garden</div>
 
            <div class="info-grid">
                <div class="info-item">
                    <div class="info-label">Datum</div>
                    <div class="info-value">12. Juli<br>2026</div>
                </div>
                
                <div class="info-item">
                    <div class="info-label">Location</div>
                    <div class="info-value">Hammer<br>Park</div>
                </div>
                
                <div class="info-item">
                    <div class="info-label">Erwartete Gäste</div>
                    <div class="info-value">5.000+<br>Vibes</div>
                </div>
            </div>
 
            <div class="headliner-badge">Headliner: DJ Sokol</div>
        </div>
 
        <!-- Footer -->
        <div class="footer">
            <div class="logo">VibeFactory</div>
            <div class="website">vibe-factory.de</div>
        </div>
    </div>
</body>
</html>

Das Save-the-Date-Slide ist fertig — 16:9 Format (1280×720px), VF-CI mit Neongelb-Akzent #C8FF62, Dark-Mode-Palette, Futura-PT-Stack.

Features:

  • Grosser Hero-Title mit Gradient-Effekt (Weiss → Neongelb)
  • 3er-Info-Grid mit Datum / Location / erwartete Gaeste (5.000+ aus den Stammdaten)
  • Headliner-Badge mit Puls-Animation
  • Dekorative Neon-Akzent-Linien (subtil, 15% Opacity)
  • Fade-In-Animationen gestaffelt
  • Footer mit VibeFactory-Logo-Wort + Domain
  • Responsive-Breakpoint fuer kleinere Screens

Klick auf den Preview-Button am Code-Block oben → rendert direkt im Browser.