Initial commit: Cineasthesia home landing page

Simple landing page for home.cineasthesia.com with link to The Last Draw.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Jeff Emmett 2026-03-18 13:37:26 -07:00
commit b16a5b24a4
4 changed files with 132 additions and 0 deletions

4
Dockerfile Normal file
View File

@ -0,0 +1,4 @@
FROM nginx:alpine
COPY index.html /usr/share/nginx/html/index.html
COPY nginx.conf /etc/nginx/conf.d/default.conf
EXPOSE 80

16
docker-compose.yml Normal file
View File

@ -0,0 +1,16 @@
services:
cineasthesia-home:
build: .
container_name: cineasthesia-home
restart: unless-stopped
networks:
- traefik-public
labels:
- "traefik.enable=true"
- "traefik.http.routers.cineasthesia-home.rule=Host(`home.cineasthesia.com`)"
- "traefik.http.routers.cineasthesia-home.entrypoints=web"
- "traefik.http.services.cineasthesia-home.loadbalancer.server.port=80"
networks:
traefik-public:
external: true

92
index.html Normal file
View File

@ -0,0 +1,92 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Cineasthesia — by Elle</title>
<meta name="description" content="Cineasthesia — film, storytelling, and cultural architecture by Elle.">
<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=Bebas+Neue&family=Inter:wght@300;400;500;600&family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&display=swap" rel="stylesheet">
<style>
:root {
--midnight: #0a0a0f;
--text-primary: #f0ece4;
--text-secondary: rgba(240, 236, 228, 0.7);
--text-muted: rgba(240, 236, 228, 0.5);
--gold: #FCD116;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: 'Inter', sans-serif;
background: var(--midnight);
color: var(--text-primary);
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
padding: 2rem;
}
.logo {
font-family: 'Bebas Neue', sans-serif;
font-size: clamp(2.5rem, 6vw, 4.5rem);
letter-spacing: 0.15em;
margin-bottom: 1rem;
}
.tagline {
font-family: 'Cormorant Garamond', serif;
font-size: clamp(1rem, 2.5vw, 1.4rem);
font-style: italic;
color: var(--text-secondary);
margin-bottom: 3rem;
max-width: 500px;
}
.projects {
display: flex;
flex-direction: column;
gap: 1rem;
margin-bottom: 3rem;
}
.project-link {
display: inline-block;
color: var(--gold);
text-decoration: none;
font-size: 0.85rem;
letter-spacing: 0.15em;
text-transform: uppercase;
padding: 0.8rem 2.5rem;
border: 1px solid rgba(252, 209, 22, 0.4);
transition: all 0.3s;
min-width: 280px;
}
.project-link:hover {
background: rgba(252, 209, 22, 0.1);
border-color: var(--gold);
}
.footer {
margin-top: auto;
padding-top: 3rem;
font-size: 0.75rem;
color: var(--text-muted);
}
</style>
</head>
<body>
<h1 class="logo">CINEASTHESIA</h1>
<p class="tagline">Film, storytelling, and cultural architecture by Elle</p>
<div class="projects">
<a href="https://thelastdraw.cineasthesia.com" class="project-link">The Last Draw</a>
</div>
<p class="footer">&copy; 2025 Elle / Cineasthesia</p>
</body>
</html>

20
nginx.conf Normal file
View File

@ -0,0 +1,20 @@
server {
listen 80;
server_name home.cineasthesia.com;
root /usr/share/nginx/html;
index index.html;
add_header X-Frame-Options "SAMEORIGIN" always;
add_header X-Content-Type-Options "nosniff" always;
add_header X-XSS-Protection "1; mode=block" always;
add_header Referrer-Policy "strict-origin-when-cross-origin" always;
gzip on;
gzip_vary on;
gzip_min_length 1000;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml text/javascript;
location / {
try_files $uri $uri/ /index.html;
}
}