<!DOCTYPE html>
<html lang="de">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Tim Bormann — Schul-IT Architekt & Ingenieur</title>
  <meta name="description" content="Tim Bormann ist Schul-IT Manager und Ingenieur aus Potsdam, spezialisiert auf deutsche Auslandsschulen weltweit.">

  <!-- Fonts -->
  <link rel="preconnect" href="https://fonts.googleapis.com">
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  <link href="https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;500;600;700;800&family=Lato:wght@300;400;700&display=swap" rel="stylesheet">

  <!-- CSS -->
  <link rel="stylesheet" href="assets/css/output.css">

  <!-- Favicon -->
  <link rel="icon" href="assets/img/logo.png" type="image/png">

</head>
<body class="overflow-x-hidden">

  <!-- ============================================
       NAVIGATION
       ============================================ -->
  <nav id="navbar" class="fixed top-0 left-0 right-0 z-50 transition-all duration-500 -translate-y-full opacity-0">
    <div class="max-w-7xl mx-auto px-6 lg:px-8">
      <div class="flex items-center justify-between h-16 lg:h-20">
        <!-- Logo -->
        <a href="#" class="flex items-center gap-3 group">
          <img src="assets/img/logo-nav.png" alt="Tim Bormann" class="h-8 lg:h-10 transition-transform duration-300 group-hover:scale-105 brightness-0 invert">
        </a>

        <!-- Desktop Menu -->
        <div class="hidden md:flex items-center gap-8">
          <a href="#about" class="text-sm text-[var(--color-text-secondary)] hover:text-[var(--color-text-primary)] transition-colors duration-[var(--transition-fast)]">Über mich</a>
          <a href="#testimonials" class="text-sm text-[var(--color-text-secondary)] hover:text-[var(--color-text-primary)] transition-colors duration-[var(--transition-fast)]">Referenzen</a>
          <a href="#clients" class="text-sm text-[var(--color-text-secondary)] hover:text-[var(--color-text-primary)] transition-colors duration-[var(--transition-fast)]">Kunden</a>
          <a href="#contact" class="inline-flex items-center px-5 py-2.5 text-sm font-medium rounded-[var(--radius-full)] bg-[var(--color-accent-blue)] text-white hover:bg-[var(--color-accent-blue-hover)] transition-all duration-[var(--transition-base)] hover:shadow-[var(--shadow-glow-blue)] cursor-pointer">
            Kontakt
          </a>
        </div>

        <!-- Mobile Menu Button -->
        <button id="mobile-menu-btn" class="md:hidden p-2 text-[var(--color-text-secondary)] hover:text-[var(--color-text-primary)] cursor-pointer" aria-label="Menü öffnen">
          <svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
            <path id="menu-icon" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"/>
          </svg>
        </button>
      </div>
    </div>

    <!-- Mobile Menu -->
    <div id="mobile-menu" class="hidden md:hidden bg-[var(--color-bg-secondary)]/95 backdrop-blur-xl border-t border-[var(--color-border)]">
      <div class="px-6 py-4 space-y-3">
        <a href="#about" class="block text-[var(--color-text-secondary)] hover:text-[var(--color-text-primary)] py-2">Über mich</a>
        <a href="#testimonials" class="block text-[var(--color-text-secondary)] hover:text-[var(--color-text-primary)] py-2">Referenzen</a>
        <a href="#clients" class="block text-[var(--color-text-secondary)] hover:text-[var(--color-text-primary)] py-2">Kunden</a>
        <a href="#contact" class="block text-center px-5 py-2.5 font-medium rounded-[var(--radius-full)] bg-[var(--color-accent-blue)] text-white mt-2">Kontakt</a>
      </div>
    </div>
  </nav>

  <!-- ============================================
       HERO SECTION
       ============================================ -->
  <section id="hero" class="relative min-h-dvh flex items-center justify-center">
    <!-- Background Slideshow: screens turn on one by one -->
    <div class="absolute inset-0 hero-slideshow">
      <div class="hero-slide hero-slide-1" style="background-image: url('assets/img/creative-hero-image-grey1.jpg');"></div>
      <div class="hero-slide hero-slide-2" style="background-image: url('assets/img/creative-hero-image-grey2.jpg');"></div>
      <div class="hero-slide hero-slide-3 active" style="background-image: url('assets/img/creative-hero-image-grey3.jpg');"></div>
    </div>
    <!-- Subtle overlay for text readability -->
    <div class="absolute inset-0 bg-black/25 z-[1]"></div>

    <!-- Content -->
    <div class="relative z-10 text-center px-6 max-w-4xl mx-auto">
      <h1 class="text-4xl sm:text-5xl md:text-6xl lg:text-7xl font-[family-name:var(--font-heading)] font-800 tracking-tight leading-tight mb-6 fade-up">
        WILLKOMMEN!<br>
        <span class="bg-gradient-to-r from-white via-white to-[var(--color-text-secondary)] bg-clip-text text-transparent">ICH BIN TIM BORMANN</span>
      </h1>

      <p class="text-base sm:text-lg md:text-xl text-[var(--color-text-secondary)] max-w-2xl mx-auto mb-10 leading-relaxed fade-up" style="transition-delay: 100ms;">
        Schul-IT Architekt &amp; Ingenieur aus Potsdam, spezialisiert auf Schulen und insbesondere Auslandsschulen. Ich würde mich freuen von Ihnen zu hören!
      </p>

      <div class="flex flex-col sm:flex-row items-center justify-center gap-4 fade-up" style="transition-delay: 200ms;">
        <a href="#about" class="inline-flex items-center px-8 py-3.5 text-sm font-semibold rounded-[var(--radius-full)] border border-white/30 text-white hover:bg-white/10 transition-all duration-[var(--transition-base)] backdrop-blur-sm cursor-pointer">
          MEHR ERFAHREN
        </a>
        <a href="#contact" class="inline-flex items-center px-8 py-3.5 text-sm font-semibold rounded-[var(--radius-full)] bg-[var(--color-accent-blue)] text-white hover:bg-[var(--color-accent-blue-hover)] transition-all duration-[var(--transition-base)] hover:shadow-[var(--shadow-glow-blue)] cursor-pointer">
          KONTAKT AUFNEHMEN
        </a>
      </div>
    </div>

    <!-- Scroll indicator -->
    <div class="absolute bottom-8 left-1/2 -translate-x-1/2 fade-up" style="transition-delay: 400ms;">
      <a href="#about" class="block animate-bounce cursor-pointer">
        <svg class="w-6 h-6 text-[var(--color-text-muted)]" fill="none" stroke="currentColor" viewBox="0 0 24 24">
          <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 14l-7 7m0 0l-7-7m7 7V3"/>
        </svg>
      </a>
    </div>
  </section>

  <!-- ============================================
       SERVICES SECTION
       ============================================ -->
  <section id="services" class="py-[var(--spacing-section)] bg-[var(--color-bg-primary)]">
    <div class="max-w-7xl mx-auto px-6 lg:px-8">

      <h2 class="text-2xl md:text-3xl font-[family-name:var(--font-heading)] font-700 text-center mb-4 fade-up italic">
        Hier ist eine Liste, was ich für Sie tun kann.
      </h2>

      <div class="flex justify-center mb-16">
        <div class="w-12 h-0.5 bg-[var(--color-accent-blue)]"></div>
      </div>

      <div class="grid md:grid-cols-3 gap-10 lg:gap-12 stagger">
        <!-- Auslandsschul- & Schul-IT -->
        <div class="flex items-start gap-5 fade-up">
          <div class="flex-shrink-0 w-14 h-14 rounded-[var(--radius-full)] border border-[var(--color-border)] flex items-center justify-center">
            <svg class="w-6 h-6 text-[var(--color-text-secondary)]" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 21a9.004 9.004 0 008.716-6.747M12 21a9.004 9.004 0 01-8.716-6.747M12 21c2.485 0 4.5-4.03 4.5-9S14.485 3 12 3m0 18c-2.485 0-4.5-4.03-4.5-9S9.515 3 12 3m0 0a8.997 8.997 0 017.843 4.582M12 3a8.997 8.997 0 00-7.843 4.582m15.686 0A11.953 11.953 0 0112 10.5c-2.998 0-5.74-1.1-7.843-2.918m15.686 0A8.959 8.959 0 0121 12c0 .778-.099 1.533-.284 2.253m0 0A17.919 17.919 0 0112 16.5c-3.162 0-6.133-.815-8.716-2.247m0 0A9.015 9.015 0 013 12c0-1.605.42-3.113 1.157-4.418"/></svg>
          </div>
          <div>
            <h3 class="text-sm font-bold uppercase tracking-wider text-[var(--color-text-primary)] mb-2">Auslandsschul- &amp; Schul-IT</h3>
            <p class="text-sm text-[var(--color-text-secondary)] leading-relaxed">Ich bin ehemaliger Studienrat und über 15 Jahre Schul-IT Manager</p>
          </div>
        </div>

        <!-- Netzwerk-Administration -->
        <div class="flex items-start gap-5 fade-up">
          <div class="flex-shrink-0 w-14 h-14 rounded-[var(--radius-full)] border border-[var(--color-border)] flex items-center justify-center">
            <svg class="w-6 h-6 text-[var(--color-text-secondary)]" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M7.5 21L3 16.5m0 0L7.5 12M3 16.5h13.5m0-13.5L21 7.5m0 0L16.5 12M21 7.5H7.5"/></svg>
          </div>
          <div>
            <h3 class="text-sm font-bold uppercase tracking-wider text-[var(--color-text-primary)] mb-2">Netzwerk-Administration</h3>
            <p class="text-sm text-[var(--color-text-secondary)] leading-relaxed">Ich entwickle und betreue Glasfaser-, Kupfer- und WLAN-Netze nach modernen Standards.</p>
          </div>
        </div>

        <!-- System-Administration -->
        <div class="flex items-start gap-5 fade-up">
          <div class="flex-shrink-0 w-14 h-14 rounded-[var(--radius-full)] border border-[var(--color-border)] flex items-center justify-center">
            <svg class="w-6 h-6 text-[var(--color-text-secondary)]" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M11.42 15.17l-5.1-5.1m0 0L11.42 4.97m-5.1 5.1h13.36M4.93 19.07A10 10 0 1119.07 4.93 10 10 0 014.93 19.07z"/></svg>
          </div>
          <div>
            <h3 class="text-sm font-bold uppercase tracking-wider text-[var(--color-text-primary)] mb-2">System-Administration</h3>
            <p class="text-sm text-[var(--color-text-secondary)] leading-relaxed">Ich administriere via MDM- und Domain-Controller iPads, Laptops und PCs.</p>
          </div>
        </div>

        <!-- Software- & Web-Entwicklung -->
        <div class="flex items-start gap-5 fade-up">
          <div class="flex-shrink-0 w-14 h-14 rounded-[var(--radius-full)] border border-[var(--color-border)] flex items-center justify-center">
            <svg class="w-6 h-6 text-[var(--color-text-secondary)]" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M17.25 6.75L22.5 12l-5.25 5.25m-10.5 0L1.5 12l5.25-5.25m7.5-3l-4.5 16.5"/></svg>
          </div>
          <div>
            <h3 class="text-sm font-bold uppercase tracking-wider text-[var(--color-text-primary)] mb-2">Software- &amp; Web-Entwicklung</h3>
            <p class="text-sm text-[var(--color-text-secondary)] leading-relaxed">Ich erstelle sowie pflege WordPress-Lösungen und Datenbanken für Schulen.</p>
          </div>
        </div>

        <!-- Projekt-Management -->
        <div class="flex items-start gap-5 fade-up">
          <div class="flex-shrink-0 w-14 h-14 rounded-[var(--radius-full)] border border-[var(--color-border)] flex items-center justify-center">
            <svg class="w-6 h-6 text-[var(--color-text-secondary)]" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M15 19.128a9.38 9.38 0 002.625.372 9.337 9.337 0 004.121-.952 4.125 4.125 0 00-7.533-2.493M15 19.128v-.003c0-1.113-.285-2.16-.786-3.07M15 19.128v.106A12.318 12.318 0 018.624 21c-2.331 0-4.512-.645-6.374-1.766l-.001-.109a6.375 6.375 0 0111.964-3.07M12 6.375a3.375 3.375 0 11-6.75 0 3.375 3.375 0 016.75 0zm8.25 2.25a2.625 2.625 0 11-5.25 0 2.625 2.625 0 015.25 0z"/></svg>
          </div>
          <div>
            <h3 class="text-sm font-bold uppercase tracking-wider text-[var(--color-text-primary)] mb-2">Projekt-Management</h3>
            <p class="text-sm text-[var(--color-text-secondary)] leading-relaxed">Ich plane, organisiere und moderiere Prozesse bishin zum Umzug einer ganzen Schule.</p>
          </div>
        </div>

        <!-- IT-Support & Schulung -->
        <div class="flex items-start gap-5 fade-up">
          <div class="flex-shrink-0 w-14 h-14 rounded-[var(--radius-full)] border border-[var(--color-border)] flex items-center justify-center">
            <svg class="w-6 h-6 text-[var(--color-text-secondary)]" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M4.26 10.147a60.438 60.438 0 00-.491 6.347A48.627 48.627 0 0112 20.904a48.627 48.627 0 018.232-4.41 60.46 60.46 0 00-.491-6.347m-15.482 0a50.57 50.57 0 00-2.658-.813A59.905 59.905 0 0112 3.493a59.902 59.902 0 0110.399 5.84c-.896.248-1.783.52-2.658.814m-15.482 0A50.697 50.697 0 0112 13.489a50.702 50.702 0 017.74-3.342M6.75 15a.75.75 0 100-1.5.75.75 0 000 1.5zm0 0v-3.675A55.378 55.378 0 0112 8.443m-7.007 11.55A5.981 5.981 0 006.75 15.75v-1.5"/></svg>
          </div>
          <div>
            <h3 class="text-sm font-bold uppercase tracking-wider text-[var(--color-text-primary)] mb-2">IT-Support &amp; Schulung</h3>
            <p class="text-sm text-[var(--color-text-secondary)] leading-relaxed">Ich betreue und helfe via Telefon, Videokonferenz und Remote-Management Schulmitarbeitern.</p>
          </div>
        </div>
      </div>
    </div>
  </section>

  <!-- ============================================
       ABOUT / STATS SECTION
       ============================================ -->
  <section id="about" class="py-[var(--spacing-section)] bg-[var(--color-bg-secondary)]">
    <div class="max-w-7xl mx-auto px-6 lg:px-8">

      <!-- Stats Counter Row -->
      <div class="grid grid-cols-2 md:grid-cols-4 gap-8 mb-20 stagger">
        <div class="text-center fade-up">
          <div class="text-4xl md:text-5xl font-[family-name:var(--font-heading)] font-800 text-[var(--color-accent-blue)] counter" data-target="15">0</div>
          <div class="text-sm text-[var(--color-text-muted)] mt-2 uppercase tracking-wider">Jahre Erfahrung</div>
        </div>
        <div class="text-center fade-up">
          <div class="text-4xl md:text-5xl font-[family-name:var(--font-heading)] font-800 text-[var(--color-accent-blue)] counter" data-target="8">0</div>
          <div class="text-sm text-[var(--color-text-muted)] mt-2 uppercase tracking-wider">Schulen betreut</div>
        </div>
        <div class="text-center fade-up">
          <div class="text-4xl md:text-5xl font-[family-name:var(--font-heading)] font-800 text-[var(--color-accent-blue)] counter" data-target="5">0</div>
          <div class="text-sm text-[var(--color-text-muted)] mt-2 uppercase tracking-wider">Länder</div>
        </div>
        <div class="text-center fade-up">
          <div class="text-4xl md:text-5xl font-[family-name:var(--font-heading)] font-800 text-[var(--color-accent-blue)] counter" data-target="4">0</div>
          <div class="text-sm text-[var(--color-text-muted)] mt-2 uppercase tracking-wider">Kontinente</div>
        </div>
      </div>

      <!-- About Text -->
      <div class="max-w-3xl mx-auto text-center fade-up">
        <h2 class="text-3xl md:text-4xl font-[family-name:var(--font-heading)] font-700 mb-6">
          IT-Architektur für Schulen weltweit
        </h2>
        <p class="text-lg text-[var(--color-text-secondary)] leading-relaxed">
          Tim Bormann ist Studienrat und erfahrener Systemingenieur. Er betreut deutsche Auslandsschulen in Asien und Europa — von Cloud Computing und Virtualisierung über Netzwerk- und Systemadministration bis zu IT-Sicherheit und Mobile Device Management. Seine Schwerpunkte: Infrastrukturen, die Schulen wirklich brauchen.
        </p>
      </div>
    </div>
  </section>

  <!-- ============================================
       TESTIMONIALS SECTION
       ============================================ -->
  <section id="testimonials" class="py-[var(--spacing-section)] bg-[var(--color-bg-primary)]">
    <div class="max-w-7xl mx-auto px-6 lg:px-8">

      <h2 class="text-3xl md:text-4xl font-[family-name:var(--font-heading)] font-700 text-center mb-16 fade-up">
        Was meine Kunden über mich<br class="hidden sm:block"> und meine Arbeit sagen
      </h2>

      <div class="grid md:grid-cols-2 gap-8 stagger">
        <!-- Testimonial 1: Seidl -->
        <div class="bg-[var(--color-bg-card)] rounded-[var(--radius-xl)] p-8 border border-[var(--color-border)] hover:border-[var(--color-accent-blue)]/30 transition-all duration-[var(--transition-base)] hover:shadow-[var(--shadow-card-hover)] fade-up">
          <p class="text-[var(--color-text-secondary)] leading-relaxed mb-6 italic">
            &ldquo;STS entwickelt unsere Schule Schritt für Schritt zu einer auf moderne Kommunikations- und Unterrichtsmittel ausgerichtete Bildungseinrichtung.&rdquo;
          </p>
          <div class="flex items-center gap-4">
            <img src="assets/img/Seidl1.png" alt="Wolfgang Seidl" class="w-12 h-12 rounded-[var(--radius-full)] object-cover" width="48" height="48">
            <div>
              <div class="font-semibold text-[var(--color-text-primary)]">Wolfgang Seidl</div>
              <div class="text-sm text-[var(--color-text-muted)]">Schulleiter — Deutsche Schule Bilbao</div>
            </div>
          </div>
        </div>

        <!-- Testimonial 2: Hofmann -->
        <div class="bg-[var(--color-bg-card)] rounded-[var(--radius-xl)] p-8 border border-[var(--color-border)] hover:border-[var(--color-accent-blue)]/30 transition-all duration-[var(--transition-base)] hover:shadow-[var(--shadow-card-hover)] fade-up">
          <p class="text-[var(--color-text-secondary)] leading-relaxed mb-6 italic">
            &ldquo;Durch die professionelle IT-Betreuung von STS konnten wir unsere schulische Infrastruktur nachhaltig modernisieren und den Anforderungen einer internationalen Schule anpassen.&rdquo;
          </p>
          <div class="flex items-center gap-4">
            <img src="assets/img/Hofmann1.png" alt="Jochen Hofmann" class="w-12 h-12 rounded-[var(--radius-full)] object-cover" width="48" height="48">
            <div>
              <div class="font-semibold text-[var(--color-text-primary)]">Jochen Hofmann</div>
              <div class="text-sm text-[var(--color-text-muted)]">Schulleiter — Deutsche Internationale Schule Changchun</div>
            </div>
          </div>
        </div>

        <!-- Testimonial 3: Kollenbach -->
        <div class="bg-[var(--color-bg-card)] rounded-[var(--radius-xl)] p-8 border border-[var(--color-border)] hover:border-[var(--color-accent-blue)]/30 transition-all duration-[var(--transition-base)] hover:shadow-[var(--shadow-card-hover)] fade-up">
          <p class="text-[var(--color-text-secondary)] leading-relaxed mb-6 italic">
            &ldquo;Kompetente und zuverlässige Betreuung unserer gesamten IT-Infrastruktur. Tim Bormann versteht die besonderen Herausforderungen deutscher Auslandsschulen.&rdquo;
          </p>
          <div class="flex items-center gap-4">
            <img src="assets/img/kollenbach1.png" alt="Stephan Kollenbach" class="w-12 h-12 rounded-[var(--radius-full)] object-cover" width="48" height="48">
            <div>
              <div class="font-semibold text-[var(--color-text-primary)]">Stephan Kollenbach</div>
              <div class="text-sm text-[var(--color-text-muted)]">Vorstandsvorsitzender — Deutsche Internationale Schule Changchun</div>
            </div>
          </div>
        </div>

        <!-- Testimonial 4: Thomas -->
        <div class="bg-[var(--color-bg-card)] rounded-[var(--radius-xl)] p-8 border border-[var(--color-border)] hover:border-[var(--color-accent-blue)]/30 transition-all duration-[var(--transition-base)] hover:shadow-[var(--shadow-card-hover)] fade-up">
          <p class="text-[var(--color-text-secondary)] leading-relaxed mb-6 italic">
            &ldquo;Die Zusammenarbeit mit STS hat unsere Schule technologisch auf ein völlig neues Level gebracht. Pragmatisch, effizient und immer erreichbar.&rdquo;
          </p>
          <div class="flex items-center gap-4">
            <img src="assets/img/Thomas1.png" alt="Dr. Gottfried Thomas" class="w-12 h-12 rounded-[var(--radius-full)] object-cover" width="48" height="48">
            <div>
              <div class="font-semibold text-[var(--color-text-primary)]">Dr. Gottfried Thomas</div>
              <div class="text-sm text-[var(--color-text-muted)]">Schulleiter — Deutsche Schule Bilbao</div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </section>

  <!-- ============================================
       CLIENTS / SCHOOL LOGOS
       ============================================ -->
  <section id="clients" class="py-[var(--spacing-section)] bg-[var(--color-bg-secondary)]">
    <div class="max-w-7xl mx-auto px-6 lg:px-8">

      <h2 class="text-3xl md:text-4xl font-[family-name:var(--font-heading)] font-700 text-center mb-16 fade-up">
        Aktuelle Kunden
      </h2>

      <div class="grid grid-cols-2 md:grid-cols-4 gap-6 lg:gap-8 max-w-4xl mx-auto stagger">
        <!-- DSM -->
        <div class="bg-white rounded-[var(--radius-lg)] p-6 flex flex-col items-center justify-center aspect-square hover:scale-105 transition-transform duration-[var(--transition-base)] shadow-[var(--shadow-card)] hover:shadow-[var(--shadow-card-hover)] fade-up">
          <img src="assets/img/dsm1.jpg" alt="Deutsche Schule Málaga" class="w-20 h-20 object-contain mb-3" width="80" height="80">
          <span class="text-xs text-gray-700 font-medium text-center leading-tight">Deutsche Schule<br>Málaga</span>
        </div>

        <!-- DISC -->
        <div class="bg-white rounded-[var(--radius-lg)] p-6 flex flex-col items-center justify-center aspect-square hover:scale-105 transition-transform duration-[var(--transition-base)] shadow-[var(--shadow-card)] hover:shadow-[var(--shadow-card-hover)] fade-up">
          <img src="assets/img/disc1.jpg" alt="Deutsche Schule Changchun" class="w-20 h-20 object-contain mb-3" width="80" height="80">
          <span class="text-xs text-gray-700 font-medium text-center leading-tight">Deutsche Schule<br>Changchun</span>
        </div>

        <!-- DSSI -->
        <div class="bg-white rounded-[var(--radius-lg)] p-6 flex flex-col items-center justify-center aspect-square hover:scale-105 transition-transform duration-[var(--transition-base)] shadow-[var(--shadow-card)] hover:shadow-[var(--shadow-card-hover)] fade-up">
          <img src="assets/img/dssi1.jpg" alt="Deutsche Schule Seoul" class="w-20 h-20 object-contain mb-3" width="80" height="80">
          <span class="text-xs text-gray-700 font-medium text-center leading-tight">Deutsche Schule<br>Seoul</span>
        </div>

        <!-- FGSF -->
        <div class="bg-white rounded-[var(--radius-lg)] p-6 flex flex-col items-center justify-center aspect-square hover:scale-105 transition-transform duration-[var(--transition-base)] shadow-[var(--shadow-card)] hover:shadow-[var(--shadow-card-hover)] fade-up">
          <img src="assets/img/fgsf1.jpg" alt="Freie Schule Freiberg" class="w-20 h-20 object-contain mb-3" width="80" height="80">
          <span class="text-xs text-gray-700 font-medium text-center leading-tight">Freie Schule<br>Freiberg</span>
        </div>
      </div>
    </div>
  </section>

  <!-- ============================================
       CONTACT SECTION
       ============================================ -->
  <section id="contact" class="relative py-[var(--spacing-section)] bg-[var(--color-bg-primary)] overflow-hidden">
    <!-- Dotted Surface Animation Background -->
    <div id="dotted-surface" class="absolute inset-0 pointer-events-none"></div>
    <!-- Radial gradient overlay for depth -->
    <div class="absolute inset-0 bg-[radial-gradient(ellipse_at_center,transparent_30%,var(--color-bg-primary)_70%)] pointer-events-none"></div>

    <div class="relative z-10 max-w-3xl mx-auto px-6 lg:px-8 text-center">

      <h2 class="text-3xl md:text-4xl font-[family-name:var(--font-heading)] font-700 mb-6 fade-up">
        Kontakt aufnehmen
      </h2>

      <p class="text-lg text-[var(--color-text-secondary)] mb-10 fade-up" style="transition-delay: 100ms;">
        Ich freue mich über Ihre Nachricht. Ob IT-Beratung, Projektanfrage oder einfach ein Austausch — schreiben Sie mir.
      </p>

      <div class="flex flex-col sm:flex-row items-center justify-center gap-6 fade-up" style="transition-delay: 200ms;">
        <a href="mailto:tb@sts.support" class="inline-flex items-center gap-3 px-8 py-4 rounded-[var(--radius-xl)] bg-[var(--color-accent-blue)] text-white font-semibold hover:bg-[var(--color-accent-blue-hover)] transition-all duration-[var(--transition-base)] hover:shadow-[var(--shadow-glow-blue)] cursor-pointer">
          <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"/></svg>
          tb@sts.support
        </a>
      </div>
    </div>
  </section>

  <!-- ============================================
       FOOTER
       ============================================ -->
  <footer class="py-8 bg-[var(--color-bg-secondary)] border-t border-[var(--color-border)]">
    <div class="max-w-7xl mx-auto px-6 lg:px-8">
      <div class="flex flex-col sm:flex-row items-center justify-between gap-4">
        <span class="text-sm text-[var(--color-text-muted)]">&copy; 2026 Tim Bormann. Alle Rechte vorbehalten.</span>
        <div class="flex items-center gap-6">
          <a href="impressum.html" class="text-sm text-[var(--color-text-muted)] hover:text-[var(--color-text-primary)] transition-colors cursor-pointer">Impressum &amp; Datenschutz</a>
          <a href="https://www.linkedin.com/in/timbormann/" target="_blank" rel="noopener noreferrer" class="text-[var(--color-text-muted)] hover:text-[var(--color-text-primary)] transition-colors cursor-pointer" aria-label="LinkedIn">
            <svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/></svg>
          </a>
        </div>
      </div>
    </div>
  </footer>

  <!-- ============================================
       SCRIPTS
       ============================================ -->
  <script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script>
  <script>
    // --- Hero Slideshow: screens start ON, then turn off ---
    (function() {
      const slides = document.querySelectorAll('.hero-slide');
      // Start with grey3 (all screens on), then grey2 (iPhone off), then grey1 (all off)
      // Slides: 0=grey1(all off), 1=grey2(iMac+MacBook on), 2=grey3(all on)
      // So we start showing slide 2, then 1, then 0
      slides[0].classList.remove('active');
      slides[2].classList.add('active');

      setTimeout(() => {
        slides[2].classList.remove('active');
        slides[1].classList.add('active');
      }, 2000);

      setTimeout(() => {
        slides[1].classList.remove('active');
        slides[0].classList.add('active');
      }, 4000);
    })();

    // --- Navbar: hidden on load, slides in on scroll ---
    const navbar = document.getElementById('navbar');
    window.addEventListener('scroll', () => {
      if (window.scrollY > 50) {
        navbar.classList.remove('-translate-y-full', 'opacity-0');
        navbar.classList.add('translate-y-0', 'opacity-100', 'bg-[var(--color-bg-primary)]/90', 'backdrop-blur-xl', 'border-b', 'border-[var(--color-border)]');
      } else {
        navbar.classList.add('-translate-y-full', 'opacity-0');
        navbar.classList.remove('translate-y-0', 'opacity-100', 'bg-[var(--color-bg-primary)]/90', 'backdrop-blur-xl', 'border-b', 'border-[var(--color-border)]');
      }
    });

    // --- Mobile Menu Toggle ---
    const mobileMenuBtn = document.getElementById('mobile-menu-btn');
    const mobileMenu = document.getElementById('mobile-menu');
    mobileMenuBtn.addEventListener('click', () => {
      mobileMenu.classList.toggle('hidden');
    });
    // Close on link click
    mobileMenu.querySelectorAll('a').forEach(link => {
      link.addEventListener('click', () => mobileMenu.classList.add('hidden'));
    });

    // --- Scroll Animations (Intersection Observer) ---
    const animatedElements = document.querySelectorAll('.fade-up, .slide-in-left, .slide-in-right, .scale-in');
    const observer = new IntersectionObserver((entries) => {
      entries.forEach(entry => {
        if (entry.isIntersecting) {
          entry.target.classList.add('visible');
          observer.unobserve(entry.target);
        }
      });
    }, { threshold: 0.1, rootMargin: '0px 0px -50px 0px' });

    animatedElements.forEach(el => observer.observe(el));

    // --- Counter Animation ---
    const counters = document.querySelectorAll('.counter');
    const counterObserver = new IntersectionObserver((entries) => {
      entries.forEach(entry => {
        if (entry.isIntersecting) {
          const target = parseInt(entry.target.dataset.target);
          let current = 0;
          const increment = target / 40;
          const timer = setInterval(() => {
            current += increment;
            if (current >= target) {
              entry.target.textContent = target + '+';
              clearInterval(timer);
            } else {
              entry.target.textContent = Math.floor(current);
            }
          }, 40);
          counterObserver.unobserve(entry.target);
        }
      });
    }, { threshold: 0.5 });

    counters.forEach(c => counterObserver.observe(c));

    // --- Dotted Surface Animation (Three.js) ---
    (function() {
      const container = document.getElementById('dotted-surface');
      if (!container || typeof THREE === 'undefined') return;

      const SEPARATION = 150;
      const AMOUNTX = 40;
      const AMOUNTY = 60;

      const scene = new THREE.Scene();
      const camera = new THREE.PerspectiveCamera(60, container.offsetWidth / container.offsetHeight, 1, 10000);
      camera.position.set(0, 355, 1220);

      const renderer = new THREE.WebGLRenderer({ alpha: true, antialias: true });
      renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));
      renderer.setSize(container.offsetWidth, container.offsetHeight);
      renderer.setClearColor(0x000000, 0);
      container.appendChild(renderer.domElement);

      // Create particle positions
      const positions = [];
      const colors = [];
      for (let ix = 0; ix < AMOUNTX; ix++) {
        for (let iy = 0; iy < AMOUNTY; iy++) {
          positions.push(ix * SEPARATION - (AMOUNTX * SEPARATION) / 2, 0, iy * SEPARATION - (AMOUNTY * SEPARATION) / 2);
          colors.push(200, 200, 200); // light dots on dark bg
        }
      }

      const geometry = new THREE.BufferGeometry();
      geometry.setAttribute('position', new THREE.Float32BufferAttribute(positions, 3));
      geometry.setAttribute('color', new THREE.Float32BufferAttribute(colors, 3));

      const material = new THREE.PointsMaterial({ size: 8, vertexColors: true, transparent: true, opacity: 0.6, sizeAttenuation: true });
      const points = new THREE.Points(geometry, material);
      scene.add(points);

      let count = 0;
      let animationId;
      let isVisible = false;

      function animate() {
        animationId = requestAnimationFrame(animate);
        const posArr = geometry.attributes.position.array;
        let i = 0;
        for (let ix = 0; ix < AMOUNTX; ix++) {
          for (let iy = 0; iy < AMOUNTY; iy++) {
            posArr[i * 3 + 1] = Math.sin((ix + count) * 0.3) * 50 + Math.sin((iy + count) * 0.5) * 50;
            i++;
          }
        }
        geometry.attributes.position.needsUpdate = true;
        renderer.render(scene, camera);
        count += 0.1;
      }

      // Only animate when section is visible (performance)
      const surfaceObserver = new IntersectionObserver((entries) => {
        entries.forEach(entry => {
          if (entry.isIntersecting && !isVisible) {
            isVisible = true;
            animate();
          } else if (!entry.isIntersecting && isVisible) {
            isVisible = false;
            cancelAnimationFrame(animationId);
          }
        });
      }, { threshold: 0.1 });
      surfaceObserver.observe(container);

      // Resize
      window.addEventListener('resize', () => {
        camera.aspect = container.offsetWidth / container.offsetHeight;
        camera.updateProjectionMatrix();
        renderer.setSize(container.offsetWidth, container.offsetHeight);
      });

      // Respect reduced motion
      if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) {
        material.opacity = 0.3;
      }
    })();
  </script>

</body>
</html>
