gunicorn
tcp/443
Open service 13.69.68.45:80 · www.tableau.lu
2026-01-11 15:45
HTTP/1.1 301 Moved Permanently Content-Length: 0 Connection: close Date: Sun, 11 Jan 2026 15:46:59 GMT Location: https://www.tableau.lu/
Open service 13.69.68.45:443 · www.tableau.lu
2026-01-11 15:45
HTTP/1.1 301 Moved Permanently Content-Length: 0 Connection: close Content-Type: text/html; charset=utf-8 Date: Sun, 11 Jan 2026 15:47:00 GMT Server: gunicorn Location: https://tableau.lu/ Set-Cookie: ARRAffinity=438e02921890d62fa8df0f6483c9d8302ca002127f97307fdec623468e0b43dc;Path=/;HttpOnly;Secure;Domain=www.tableau.lu Set-Cookie: ARRAffinitySameSite=438e02921890d62fa8df0f6483c9d8302ca002127f97307fdec623468e0b43dc;Path=/;HttpOnly;SameSite=None;Secure;Domain=www.tableau.lu Strict-Transport-Security: max-age=31536000; includeSubDomains; preload x-ms-middleware-request-id: 00000000-0000-0000-0000-000000000000 X-Content-Type-Options: nosniff Referrer-Policy: strict-origin-when-cross-origin Cross-Origin-Opener-Policy: same-origin
Open service 13.69.68.45:80 · tableau.lu
2026-01-11 14:46
HTTP/1.1 301 Moved Permanently Content-Length: 0 Connection: close Date: Sun, 11 Jan 2026 14:47:35 GMT Location: https://tableau.lu/
Open service 13.69.68.45:443 · tableau.lu
2026-01-11 14:46
HTTP/1.1 200 OK
Content-Length: 16879
Connection: close
Content-Type: text/html; charset=utf-8
Date: Sun, 11 Jan 2026 14:47:36 GMT
Server: gunicorn
Content-Language: en
Set-Cookie: ARRAffinity=438e02921890d62fa8df0f6483c9d8302ca002127f97307fdec623468e0b43dc;Path=/;HttpOnly;Secure;Domain=tableau.lu
Set-Cookie: ARRAffinitySameSite=438e02921890d62fa8df0f6483c9d8302ca002127f97307fdec623468e0b43dc;Path=/;HttpOnly;SameSite=None;Secure;Domain=tableau.lu
Vary: Accept-Language
Vary: Cookie
Vary: Accept-Encoding
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
x-ms-middleware-request-id: 00000000-0000-0000-0000-000000000000
X-Frame-Options: DENY
Content-Security-Policy-Report-Only: default-src 'self'; script-src 'self' 'nonce-rBwXDags2aQEO02ib2UH-g' 'unsafe-inline' https://unpkg.com https://cdn.jsdelivr.net https://cdnjs.cloudflare.com https://www.gstatic.com https://apis.google.com https://www.googletagmanager.com https://www.google.com https://connect.facebook.net https://login.microsoftonline.com https://js.monitor.azure.com; style-src 'self' 'unsafe-inline' https://cdn.jsdelivr.net https://fonts.googleapis.com https://unpkg.com; img-src 'self' data: blob: https:; font-src 'self' https://fonts.gstatic.com https://cdn.jsdelivr.net; connect-src 'self' https://cdn.jsdelivr.net https://unpkg.com https://www.gstatic.com https://apis.google.com https://www.google-analytics.com https://www.googletagmanager.com https://analytics.google.com https://region1.analytics.google.com https://region2.analytics.google.com https://region3.analytics.google.com https://region1.google-analytics.com https://region2.google-analytics.com https://region3.google-analytics.com https://stats.g.doubleclick.net https://www.google.com https://www.google.lu https://www.google.de https://www.google.fr https://www.google.be https://identitytoolkit.googleapis.com https://securetoken.googleapis.com https://www.googleapis.com https://translate.googleapis.com https://ipapi.co https://*.blob.core.windows.net https://js.monitor.azure.com https://dc.services.visualstudio.com https://*.in.applicationinsights.azure.com https://platform-lookaside.fbsbx.com https://*.fbcdn.net wss:; frame-src 'self' https://accounts.google.com https://www.facebook.com https://login.microsoftonline.com https://www.google.com https://*.firebaseapp.com; form-action 'self'; base-uri 'self'; object-src 'none'; frame-ancestors 'self'; report-uri /csp-report/
Permissions-Policy: accelerometer=(), autoplay=(), camera=(), display-capture=(), encrypted-media=(), fullscreen=(self), gamepad=(), geolocation=(), gyroscope=(), hid=(), identity-credentials-get=(), idle-detection=(), local-fonts=(), magnetometer=(), microphone=(), midi=(), otp-credentials=(), payment=(), picture-in-picture=(), publickey-credentials-create=(), publickey-credentials-get=(), screen-wake-lock=(), serial=(), usb=(), web-share=(self), xr-spatial-tracking=()
X-Content-Type-Options: nosniff
Referrer-Policy: strict-origin-when-cross-origin
Cross-Origin-Opener-Policy: same-origin
Page title: Tableau - AI-Generated Art That Moves You
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tableau - AI-Generated Art That Moves You</title>
<!-- Tailwind CSS (compiled locally, no CDN) -->
<link rel="stylesheet" href="/static/tableau/css/tailwind.f430c7f50b21.css">
<!-- SEO Meta Tags -->
<meta name="description" content="Discover unique AI-generated artwork that creates emotional impact. Each piece is crafted to inspire and transform your space.">
<meta name="robots" content="index, follow">
<link rel="canonical" href="https://tableau.lu/">
<!-- Open Graph -->
<meta property="og:title" content="Tableau - AI-Generated Art That Moves You">
<meta property="og:description" content="Discover unique AI-generated artwork that creates emotional impact. Each piece is crafted to inspire and transform your space.">
<meta property="og:type" content="website">
<meta property="og:url" content="https://tableau.lu/">
<meta property="og:site_name" content="Tableau">
</head>
<body class="bg-gray-950 text-gray-100 antialiased">
<header class="bg-gray-950/80 backdrop-blur-sm border-b border-gray-800 sticky top-0 z-50">
<nav class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex justify-between h-16">
<!-- Logo -->
<div class="flex items-center">
<a href="/" class="flex items-center space-x-2">
<div class="w-8 h-8 bg-gradient-to-br from-indigo-500 to-purple-600 rounded-lg flex items-center justify-center">
<span class="text-white font-bold text-lg">T</span>
</div>
<span class="text-xl font-bold text-white">Tableau</span>
</a>
</div>
<!-- Desktop Navigation -->
<div class="hidden md:flex md:items-center md:space-x-8">
<a href="/about/"
class="text-gray-300 hover:text-white font-medium transition-colors duration-200">
About
</a>
<a href="#gallery"
class="text-gray-300 hover:text-white font-medium transition-colors duration-200">
Gallery
</a>
<a href="#"
class="inline-flex items-center justify-center px-4 py-2 border border-transparent text-sm font-medium rounded-lg text-white bg-indigo-600 hover:bg-indigo-700 transition-colors duration-200">
Coming Soon
</a>
</div>
<!-- Mobile menu button (CSS-only toggle using checkbox hack) -->
<div class="md:hidden flex items-center">
<input type="checkbox" id="mobile-menu-toggle" class="hidden peer">
<label for="mobile-menu-toggle" class="cursor-pointer p-2 rounded-lg hover:bg-gray-800">
<svg class="h-6 w-6 text-gray-300" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" />
</svg>
</label>
</div>
</div>
<!-- Mobile Navigation (CSS-only, uses peer selector) -->
<div class="md:hidden hidden peer-checked:block pb-4">
<div class="flex flex-col space-y-3 pt-4 border-t border-gray-800">
<a href="/about/"
class="text-gray-300 hover:text-white font-medium py-2">
About
</a>
<a href="#gallery"
class="text-gray-300 hover:text-white font-medium py-2">
Gallery
</a>
<a href="#"
class="inline-flex items-center justify-center px-4 py-2 border border-transparent text-sm font-medium rounded-lg text-white bg-indigo-600 hover:bg-indigo-700 transition-colors duration-200 text-center">
Coming Soon