404
-Seite nicht gefunden
- - -diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..b13d066
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+public/
+resources/
+.hugo_build.lock
+.idea/
diff --git a/.hugo_build.lock b/.hugo_build.lock
deleted file mode 100644
index e69de29..0000000
diff --git a/assets/css/custom.css b/assets/css/custom.css
new file mode 100644
index 0000000..8e67c60
--- /dev/null
+++ b/assets/css/custom.css
@@ -0,0 +1,137 @@
+/* ── Hero ─────────────────────────────────────────────── */
+
+section.hero {
+ position: relative;
+ overflow: hidden;
+ width: 100%;
+ height: 100vh;
+ padding: 0;
+ margin: 0 0 4rem;
+}
+
+/* Background image layer — oversized so parallax has room */
+.hero-bg {
+ position: absolute;
+ top: -30%;
+ left: 0;
+ width: 100%;
+ height: 160%;
+ background-position: center;
+ background-size: cover;
+ background-repeat: no-repeat;
+ will-change: transform;
+}
+
+/* Gradient overlay sits above bg, below content */
+.hero-bg::after {
+ content: "";
+ position: absolute;
+ inset: 0;
+ background:
+ linear-gradient(to bottom, rgba(0, 0, 0, 0.55) 0%, transparent 40%),
+ linear-gradient(to top, rgba(0, 0, 0, 0.35) 0%, transparent 20%);
+}
+
+/* Foreground layer — content + scroll arrow */
+.hero-fg {
+ position: relative;
+ z-index: 1;
+ width: 100%;
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+ align-items: center;
+ will-change: transform;
+}
+
+/* ── Hero content ─────────────────────────────────────── */
+
+.hero-content {
+ padding: 3rem 1.5rem 0;
+ text-align: center;
+ max-width: 768px;
+ width: 100%;
+}
+
+.hero-content h1 {
+ color: #fafafa;
+ font-weight: 600;
+ font-size: clamp(2rem, 5vw, 3.5rem);
+ line-height: 1.15;
+ text-wrap: balance;
+ letter-spacing: -0.01em;
+ margin-bottom: 0.75rem;
+ animation: hero-fade-up 0.9s cubic-bezier(0.16, 1, 0.3, 1) both;
+}
+
+.hero-content p {
+ color: rgba(250, 250, 250, 0.85);
+ font-size: clamp(1rem, 2vw, 1.125rem);
+ line-height: 1.6;
+ text-wrap: balance;
+ animation: hero-fade-up 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.12s both;
+}
+
+/* ── Scroll arrow ─────────────────────────────────────── */
+
+.hero-scroll {
+ padding-bottom: 2rem;
+ color: rgba(250, 250, 250, 0.75);
+ animation: hero-fade-in 0.6s ease 0.5s both;
+}
+
+.hero-scroll-icon {
+ display: block;
+ animation: hero-bounce 2s ease-in-out 1.1s infinite;
+}
+
+.hero-scroll svg {
+ width: 2rem;
+ height: 2rem;
+ display: block;
+}
+
+/* ── Intro text section ───────────────────────────────── */
+
+.home-intro {
+ max-width: 640px;
+ margin: 0 auto 4rem;
+ padding: 0 1.5rem;
+ text-align: center;
+}
+
+.home-intro .prose p {
+ color: var(--text-1);
+ font-size: 1.0625rem;
+ line-height: 1.75;
+ margin-top: 1em;
+ margin-bottom: 1em;
+}
+
+.home-intro .prose p:first-child {
+ margin-top: 0;
+}
+
+/* ── Keyframes ────────────────────────────────────────── */
+
+@keyframes hero-fade-up {
+ from {
+ opacity: 0;
+ transform: translateY(1.25rem);
+ }
+ to {
+ opacity: 1;
+ transform: translateY(0);
+ }
+}
+
+@keyframes hero-fade-in {
+ from { opacity: 0; }
+ to { opacity: 1; }
+}
+
+@keyframes hero-bounce {
+ 0%, 100% { transform: translateY(0); }
+ 50% { transform: translateY(7px); }
+}
diff --git a/assets/js/custom.js b/assets/js/custom.js
new file mode 100644
index 0000000..797dfd1
--- /dev/null
+++ b/assets/js/custom.js
@@ -0,0 +1,39 @@
+(function () {
+ var hero = document.querySelector('.hero');
+ if (!hero) return;
+
+ var heroBg = hero.querySelector('.hero-bg');
+ var heroFg = hero.querySelector('.hero-fg');
+ var heroScroll = hero.querySelector('.hero-scroll');
+ var heroH = hero.offsetHeight;
+ var ticking = false;
+
+ function update() {
+ var s = window.scrollY;
+ if (s > heroH) { ticking = false; return; }
+
+ // Background: moves at ~70% of scroll speed (30% slower)
+ if (heroBg) heroBg.style.transform = 'translateY(' + (s * 0.3) + 'px)';
+
+ // Foreground text: moves at ~85% of scroll speed (15% slower)
+ if (heroFg) heroFg.style.transform = 'translateY(' + (s * 0.15) + 'px)';
+
+ // Scroll arrow: fades out in the first 25% of the hero height
+ if (heroScroll) {
+ heroScroll.style.opacity = Math.max(0, 1 - s / (heroH * 0.25)).toFixed(3);
+ }
+
+ ticking = false;
+ }
+
+ window.addEventListener('scroll', function () {
+ if (!ticking) {
+ requestAnimationFrame(update);
+ ticking = true;
+ }
+ }, { passive: true });
+
+ window.addEventListener('resize', function () {
+ heroH = hero.offsetHeight;
+ });
+})();
diff --git a/assets/jsconfig.json b/assets/jsconfig.json
index 8a46975..5925c24 100644
--- a/assets/jsconfig.json
+++ b/assets/jsconfig.json
@@ -2,6 +2,7 @@
"compilerOptions": {
"paths": {
"*": [
+ "*",
"../themes/gallery/assets/*"
]
}
diff --git a/content/_index.md b/content/_index.md
index 292455a..5968e11 100644
--- a/content/_index.md
+++ b/content/_index.md
@@ -1,3 +1,9 @@
---
-title: "Hochzeit"
+title: "Herzlich Willkommen"
+params:
+ tagline: "Schön, dass ihr da seid."
---
+
+Hier findet ihr die Erinnerungen an unseren besonderen Tag — festgehalten in Bildern, die für immer bleiben.
+
+Schreibt euch diesen Moment ins Gedächtnis: die Musik, das Lachen, die Umarmungen. Wir freuen uns, ihn mit euch geteilt zu haben.
diff --git a/content/cats/cat-1.jpg b/content/cats/cat-1.jpg
new file mode 100644
index 0000000..182aca2
Binary files /dev/null and b/content/cats/cat-1.jpg differ
diff --git a/content/cats/cat-2.jpg b/content/cats/cat-2.jpg
new file mode 100644
index 0000000..ca3aca4
Binary files /dev/null and b/content/cats/cat-2.jpg differ
diff --git a/content/cats/cat-3.jpg b/content/cats/cat-3.jpg
new file mode 100644
index 0000000..50f9571
Binary files /dev/null and b/content/cats/cat-3.jpg differ
diff --git a/content/cats/cat-4.jpg b/content/cats/cat-4.jpg
new file mode 100644
index 0000000..8e1ba82
Binary files /dev/null and b/content/cats/cat-4.jpg differ
diff --git a/content/cats/cat-5.jpg b/content/cats/cat-5.jpg
new file mode 100644
index 0000000..6e78090
Binary files /dev/null and b/content/cats/cat-5.jpg differ
diff --git a/content/cats/cat-6.jpg b/content/cats/cat-6.jpg
new file mode 100644
index 0000000..93add3c
Binary files /dev/null and b/content/cats/cat-6.jpg differ
diff --git a/content/cats/cat-7.jpg b/content/cats/cat-7.jpg
new file mode 100644
index 0000000..a9a6fa6
Binary files /dev/null and b/content/cats/cat-7.jpg differ
diff --git a/content/cats/cat-8.jpg b/content/cats/cat-8.jpg
new file mode 100644
index 0000000..66b31c1
Binary files /dev/null and b/content/cats/cat-8.jpg differ
diff --git a/content/cats/index.md b/content/cats/index.md
new file mode 100644
index 0000000..3cd7d9b
--- /dev/null
+++ b/content/cats/index.md
@@ -0,0 +1,4 @@
+---
+title: "Cats"
+date: 2026-06-18
+---
diff --git a/content/hero.jpg b/content/hero.jpg
new file mode 100644
index 0000000..93add3c
Binary files /dev/null and b/content/hero.jpg differ
diff --git a/layouts/_default/home.html b/layouts/_default/home.html
new file mode 100644
index 0000000..ad7dba9
--- /dev/null
+++ b/layouts/_default/home.html
@@ -0,0 +1,36 @@
+{{ define "main" }}
+ {{ $heroImage := .Resources.GetMatch "hero*" }}
+ {{ if $heroImage }}
+ {{ $img := $heroImage.Filter (slice images.AutoOrient (images.Process "fit 1920x1080")) }}
+ {{ . }}{{ .Title }}
+ {{ with .Params.tagline }}
+
+ {{ end }}
+
Seite nicht gefunden
- - -- - 8 Fotos - -
-
-