<!doctype html>
<html lang="en">
  <head>
    <script async src="https://www.googletagmanager.com/gtag/js?id=G-6W4WCJKKLG"></script>
    <script>
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
      gtag('js', new Date());
      gtag('config', 'G-6W4WCJKKLG');
    </script>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>Martin Tauber | Founder · Investor · Innovator</title>
    <meta name="description" content="Martin Tauber — founder, investor, innovator. CEO & Co‑Founder of Guestnet and Board Member at Factory." />
    <meta name="theme-color" content="#0a0a0a" />
    <meta name="color-scheme" content="dark" />

    <link rel="preconnect" href="https://fonts.googleapis.com" crossorigin>
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=DM+Sans:wght@300;400;500&display=swap" rel="stylesheet" />

    <link rel="icon" href="/martintauber-favicon.ico" sizes="any">
    <link rel="icon" type="image/png" href="/martintauber-favicon-32.png" sizes="32x32">
    <link rel="icon" type="image/png" href="/martintauber-favicon-16.png" sizes="16x16">
    <link rel="apple-touch-icon" href="/martintauber-favicon-180.png">
    <link rel="mask-icon" href="/martintauber-favicon-safari-pinned-tab.svg" color="#0a0a0a">
    <link rel="manifest" href="/site.webmanifest">

    <link rel="preload" as="image" href="/img/profile.jpeg" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" />

    <style>
      :root {
        --bg: #0a0a0a;
        --fg: #e8e4df;
        --fg-muted: rgba(232,228,223,.4);
        --accent: #c4a882;
        --serif: "Instrument Serif", Georgia, serif;
        --sans: "DM Sans", system-ui, sans-serif;
      }

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

      html, body {
        height: 100%;
        background: var(--bg);
        color: var(--fg);
        font-family: var(--sans);
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        overflow-x: hidden;
      }

      body {
        display: flex;
        flex-direction: column;
        opacity: 0;
        animation: init .8s ease forwards;
      }
      @keyframes init { to { opacity: 1; } }

      body::before {
        content: "";
        position: fixed;
        inset: 0;
        z-index: 999;
        pointer-events: none;
        opacity: .025;
        background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
        background-size: 180px;
      }

      .glow {
        position: fixed;
        border-radius: 50%;
        filter: blur(130px);
        pointer-events: none;
        z-index: 0;
      }
      .glow-1 {
        width: 480px; height: 480px;
        top: -14%; left: -6%;
        background: rgba(196,168,130,.04);
        animation: d1 24s ease-in-out infinite alternate;
      }
      .glow-2 {
        width: 360px; height: 360px;
        bottom: -8%; right: -4%;
        background: rgba(140,155,175,.03);
        animation: d2 30s ease-in-out infinite alternate;
      }
      @keyframes d1 { to { transform: translate(50px,35px); } }
      @keyframes d2 { to { transform: translate(-40px,-25px); } }

      .page {
        position: relative;
        z-index: 1;
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 3rem 1.5rem 2rem;
      }

      .card {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 2.8rem;
        max-width: 480px;
        width: 100%;
      }

      /* Avatar */
      .avatar-wrap {
        opacity: 0;
        transform: translateY(18px) scale(.97);
        animation: up .9s cubic-bezier(.22,1,.36,1) .2s forwards;
      }
      .avatar {
        width: 150px; height: 150px;
        max-width: 34vw; max-height: 34vw;
        border-radius: 50%;
        object-fit: cover;
        display: block;
        filter: grayscale(.1) contrast(1.03);
        transition: filter .5s ease, transform .5s ease;
      }
      .avatar-wrap:hover .avatar {
        filter: grayscale(0) contrast(1);
        transform: scale(1.03);
      }

      /* Name */
      .name {
        text-align: center;
        opacity: 0;
        transform: translateY(18px);
        animation: up .9s cubic-bezier(.22,1,.36,1) .35s forwards;
      }
      .name h1 {
        font-family: var(--serif);
        font-weight: 400;
        font-style: italic;
        font-size: clamp(2.6rem, 7.5vw, 4.2rem);
        line-height: 1;
        letter-spacing: -.02em;
      }
      .tagline {
        margin-top: .7rem;
        font-size: .6rem;
        font-weight: 500;
        letter-spacing: .3em;
        text-transform: uppercase;
        color: var(--fg-muted);
      }

      /* Roles */
      .roles {
        text-align: center;
        opacity: 0;
        transform: translateY(18px);
        animation: up .9s cubic-bezier(.22,1,.36,1) .5s forwards;
      }

      .role-chips {
        display: flex;
        gap: .6rem;
        flex-wrap: wrap;
        justify-content: center;
      }

      .role-chip {
        display: inline-flex;
        align-items: center;
        gap: .5em;
        padding: .6rem 1.2rem;
        background: rgba(232,228,223,.05);
        border-radius: 999px;
        font-size: .78rem;
        font-weight: 300;
        color: var(--fg);
        text-decoration: none;
        transition: background .3s ease, transform .3s ease;
      }
      .role-chip:hover {
        background: rgba(232,228,223,.1);
        transform: translateY(-2px);
      }

      .role-chip .label {
        font-size: .58rem;
        font-weight: 500;
        letter-spacing: .15em;
        text-transform: uppercase;
        color: var(--fg-muted);
        margin-right: .2em;
      }

      .favicon {
        width: 14px; height: 14px;
        border-radius: 4px;
        opacity: .7;
      }

      /* Footer */
      footer {
        position: relative;
        z-index: 1;
        text-align: center;
        padding: 0 1.5rem 2.5rem;
        opacity: 0;
        animation: up .9s cubic-bezier(.22,1,.36,1) .65s forwards;
      }

      .footer-links {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1.8rem;
      }

      .footer-links a {
        display: inline-flex;
        align-items: center;
        gap: .4em;
        color: var(--fg-muted);
        text-decoration: none;
        font-size: .62rem;
        font-weight: 500;
        letter-spacing: .18em;
        text-transform: uppercase;
        transition: color .3s ease;
      }
      .footer-links a:hover { color: var(--fg); }

      .footer-links .icon,
      .footer-links i {
        font-size: 13px;
        width: 13px;
      }

      @keyframes up {
        to { opacity: 1; transform: translateY(0) scale(1); }
      }

      @media (prefers-reduced-motion: reduce) {
        body { opacity: 1; animation: none; }
        .avatar-wrap, .name, .roles, footer {
          opacity: 1; transform: none; animation: none;
        }
        .glow-1, .glow-2 { animation: none; }
      }

      @media (max-height: 600px) {
        .page { padding: 2rem 1.5rem 1.5rem; }
        .card { gap: 2rem; }
        .avatar { width: 110px; height: 110px; }
      }
    </style>
  </head>

  <body>
    <div class="glow glow-1" aria-hidden="true"></div>
    <div class="glow glow-2" aria-hidden="true"></div>

    <main class="page">
      <div class="card">

        <div class="avatar-wrap">
          <img class="avatar" src="/img/profile.jpeg" alt="Portrait of Martin Tauber" loading="eager" decoding="async" />
        </div>

        <div class="name">
          <h1>Martin Tauber</h1>
          <p class="tagline">Founder · Investor · Innovator</p>
        </div>

        <div class="roles">
          <div class="role-chips">
            <a class="role-chip" href="https://www.guest.net" target="_blank" rel="noopener">
              <span class="label">Co-Founder & CEO</span>
              <img class="favicon" alt="" aria-hidden="true" src="https://www.google.com/s2/favicons?domain=www.guest.net&sz=32" />
              Guestnet
            </a>
            <a class="role-chip" href="https://www.factory.it" target="_blank" rel="noopener">
              <span class="label">Board Member</span>
              <img class="favicon" alt="" aria-hidden="true" src="https://www.google.com/s2/favicons?domain=www.factory.it&sz=32" />
              Factory
            </a>
          </div>
        </div>

      </div>
    </main>

    <footer>
      <nav class="footer-links" aria-label="Contact & links">
        <a href="mailto:mail@martintauber.com">
          <i class="fa-regular fa-envelope"></i>
          Mail
        </a>
        <a href="https://www.linkedin.com/in/martin-tauber/" target="_blank" rel="noopener">
          <i class="fa-brands fa-linkedin-in"></i>
          LinkedIn
        </a>
        <a href="https://www.eightventures.com" target="_blank" rel="noopener">
          <i class="fa-solid fa-globe"></i>
          Eight Ventures
        </a>
      </nav>
    </footer>
  </body>
</html>