Scaffold complete repo structure: - 28 static sites extracted from running containers on mlake - 2 dynamic sites (dasbes.de, dumusst.com) marked for separate handling - Template system with 6 templates (person-dark/light, product-dark, editorial, fun, minimal) - Shared CSS (variables, responsive, animations, noise overlay) - nginx config generator with multi-domain alias support - Build script with Docker-based nginx validation - add-site.sh helper for scaffolding new domains - Dockerfile for single nginx:alpine container Sites: clemensplassmann.de, danosi.de, deinesei.de, derkaiseristnackt.de, elefantenhor.de, fragina.de, frenchkis.de, ichbinaufbali.de, ichbinaufbarley.de, insain.de, julietensity.de, kainco.de (+keinco.de), kainstress.de, keinefreun.de, knzlmgmt.de, kopffrai.de, legalais.de, machesdocheinfach.de, mai-otto.de (+otto.flexsiebels.de, ottomatisch.de, ichbinotto.de), martinsiebels.de, matthiasbreier.de, osterai.de, paragraphenraiter.de, schulfrai.de, smartin3.de, sorgenfrai.de, vonschraitter.de, wartebitte.de Refs: otto#341
872 lines
27 KiB
HTML
872 lines
27 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="de">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>DaNoSi — Hausgemachte Feinkost</title>
|
|
<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=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Lato:wght@300;400;700&display=swap" rel="stylesheet">
|
|
<style>
|
|
*, *::before, *::after {
|
|
margin: 0;
|
|
padding: 0;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
:root {
|
|
--olive: #5C6B3C;
|
|
--olive-dark: #3D4A28;
|
|
--olive-light: #8A9A5B;
|
|
--gold: #C5A55A;
|
|
--gold-light: #D4BE82;
|
|
--gold-warm: #B8923A;
|
|
--cream: #FAF6EE;
|
|
--ivory: #F5F0E3;
|
|
--terracotta: #C67B5C;
|
|
--terracotta-light: #D4977E;
|
|
--dark: #2C2418;
|
|
--dark-warm: #3E3425;
|
|
--text: #4A4035;
|
|
--text-light: #7A7068;
|
|
}
|
|
|
|
html {
|
|
scroll-behavior: smooth;
|
|
}
|
|
|
|
body {
|
|
font-family: 'Lato', sans-serif;
|
|
color: var(--text);
|
|
background-color: var(--cream);
|
|
line-height: 1.7;
|
|
font-weight: 300;
|
|
-webkit-font-smoothing: antialiased;
|
|
}
|
|
|
|
/* ── Navigation ── */
|
|
nav {
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
z-index: 100;
|
|
background: rgba(44, 36, 24, 0.92);
|
|
backdrop-filter: blur(12px);
|
|
-webkit-backdrop-filter: blur(12px);
|
|
padding: 0 2rem;
|
|
border-bottom: 1px solid rgba(197, 165, 90, 0.15);
|
|
}
|
|
|
|
nav .nav-inner {
|
|
max-width: 1200px;
|
|
margin: 0 auto;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
height: 64px;
|
|
}
|
|
|
|
nav .nav-brand {
|
|
font-family: 'Cormorant Garamond', serif;
|
|
font-size: 1.5rem;
|
|
font-weight: 500;
|
|
color: var(--gold);
|
|
letter-spacing: 0.15em;
|
|
text-decoration: none;
|
|
}
|
|
|
|
nav .nav-links {
|
|
display: flex;
|
|
gap: 2.5rem;
|
|
list-style: none;
|
|
}
|
|
|
|
nav .nav-links a {
|
|
color: rgba(250, 246, 238, 0.7);
|
|
text-decoration: none;
|
|
font-size: 0.8rem;
|
|
letter-spacing: 0.12em;
|
|
text-transform: uppercase;
|
|
font-weight: 400;
|
|
transition: color 0.3s ease;
|
|
}
|
|
|
|
nav .nav-links a:hover {
|
|
color: var(--gold-light);
|
|
}
|
|
|
|
/* ── Hero ── */
|
|
.hero {
|
|
position: relative;
|
|
height: 100vh;
|
|
min-height: 700px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
text-align: center;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.hero-bg {
|
|
position: absolute;
|
|
inset: 0;
|
|
background-image: url('https://images.unsplash.com/photo-1606787366850-de6330128bfc?w=1600&q=80');
|
|
background-size: cover;
|
|
background-position: center;
|
|
filter: brightness(0.35);
|
|
}
|
|
|
|
.hero-overlay {
|
|
position: absolute;
|
|
inset: 0;
|
|
background: linear-gradient(
|
|
180deg,
|
|
rgba(44, 36, 24, 0.3) 0%,
|
|
rgba(44, 36, 24, 0.1) 40%,
|
|
rgba(44, 36, 24, 0.5) 100%
|
|
);
|
|
}
|
|
|
|
.hero-content {
|
|
position: relative;
|
|
z-index: 2;
|
|
padding: 2rem;
|
|
}
|
|
|
|
.hero-ornament {
|
|
display: block;
|
|
width: 60px;
|
|
height: 1px;
|
|
background: var(--gold);
|
|
margin: 0 auto 2rem;
|
|
opacity: 0.6;
|
|
}
|
|
|
|
.hero-brand {
|
|
font-family: 'Cormorant Garamond', serif;
|
|
font-size: clamp(4rem, 10vw, 8rem);
|
|
font-weight: 300;
|
|
color: var(--cream);
|
|
letter-spacing: 0.2em;
|
|
line-height: 1;
|
|
margin-bottom: 0.3em;
|
|
text-shadow: 0 2px 40px rgba(0,0,0,0.3);
|
|
}
|
|
|
|
.hero-sub {
|
|
font-family: 'Cormorant Garamond', serif;
|
|
font-size: clamp(1rem, 2.5vw, 1.4rem);
|
|
color: var(--gold-light);
|
|
font-weight: 300;
|
|
font-style: italic;
|
|
letter-spacing: 0.15em;
|
|
margin-bottom: 1rem;
|
|
}
|
|
|
|
.hero-tagline {
|
|
font-size: 0.8rem;
|
|
color: rgba(250, 246, 238, 0.55);
|
|
letter-spacing: 0.25em;
|
|
text-transform: uppercase;
|
|
font-weight: 400;
|
|
margin-top: 2rem;
|
|
}
|
|
|
|
.hero-scroll {
|
|
position: absolute;
|
|
bottom: 3rem;
|
|
left: 50%;
|
|
transform: translateX(-50%);
|
|
z-index: 2;
|
|
}
|
|
|
|
.hero-scroll span {
|
|
display: block;
|
|
width: 1px;
|
|
height: 50px;
|
|
background: linear-gradient(to bottom, var(--gold), transparent);
|
|
margin: 0 auto;
|
|
}
|
|
|
|
/* ── Section base ── */
|
|
section {
|
|
padding: 7rem 2rem;
|
|
}
|
|
|
|
.section-inner {
|
|
max-width: 1100px;
|
|
margin: 0 auto;
|
|
}
|
|
|
|
.section-label {
|
|
font-size: 0.7rem;
|
|
letter-spacing: 0.3em;
|
|
text-transform: uppercase;
|
|
color: var(--olive-light);
|
|
font-weight: 700;
|
|
margin-bottom: 0.8rem;
|
|
}
|
|
|
|
.section-title {
|
|
font-family: 'Playfair Display', serif;
|
|
font-size: clamp(2rem, 4vw, 3rem);
|
|
font-weight: 400;
|
|
color: var(--dark);
|
|
line-height: 1.2;
|
|
margin-bottom: 1.5rem;
|
|
}
|
|
|
|
.section-title em {
|
|
font-style: italic;
|
|
color: var(--olive);
|
|
}
|
|
|
|
.section-divider {
|
|
width: 50px;
|
|
height: 2px;
|
|
background: var(--gold);
|
|
margin-bottom: 2.5rem;
|
|
}
|
|
|
|
.section-text {
|
|
font-size: 1.05rem;
|
|
color: var(--text-light);
|
|
max-width: 640px;
|
|
line-height: 1.85;
|
|
}
|
|
|
|
/* ── La Filosofia ── */
|
|
.filosofia {
|
|
background: var(--cream);
|
|
}
|
|
|
|
.filosofia-grid {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
gap: 5rem;
|
|
align-items: center;
|
|
}
|
|
|
|
.filosofia-image {
|
|
position: relative;
|
|
}
|
|
|
|
.filosofia-image img {
|
|
width: 100%;
|
|
height: 500px;
|
|
object-fit: cover;
|
|
display: block;
|
|
}
|
|
|
|
.filosofia-image::after {
|
|
content: '';
|
|
position: absolute;
|
|
top: 1.5rem;
|
|
left: 1.5rem;
|
|
right: -1.5rem;
|
|
bottom: -1.5rem;
|
|
border: 1px solid var(--gold);
|
|
opacity: 0.3;
|
|
z-index: -1;
|
|
}
|
|
|
|
.filosofia-quote {
|
|
font-family: 'Cormorant Garamond', serif;
|
|
font-size: 1.4rem;
|
|
font-style: italic;
|
|
color: var(--olive);
|
|
line-height: 1.6;
|
|
margin-top: 2rem;
|
|
padding-left: 1.5rem;
|
|
border-left: 2px solid var(--gold);
|
|
}
|
|
|
|
/* ── I Prodotti ── */
|
|
.prodotti {
|
|
background: var(--dark);
|
|
color: var(--cream);
|
|
}
|
|
|
|
.prodotti .section-label {
|
|
color: var(--gold);
|
|
}
|
|
|
|
.prodotti .section-title {
|
|
color: var(--cream);
|
|
}
|
|
|
|
.prodotti .section-title em {
|
|
color: var(--gold-light);
|
|
}
|
|
|
|
.prodotti .section-text {
|
|
color: rgba(250, 246, 238, 0.6);
|
|
}
|
|
|
|
.prodotti-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, 1fr);
|
|
gap: 1.5rem;
|
|
margin-top: 4rem;
|
|
}
|
|
|
|
.prodotti-card {
|
|
position: relative;
|
|
overflow: hidden;
|
|
aspect-ratio: 3/4;
|
|
cursor: default;
|
|
}
|
|
|
|
.prodotti-card img {
|
|
width: 100%;
|
|
height: 100%;
|
|
object-fit: cover;
|
|
display: block;
|
|
transition: transform 0.6s ease, filter 0.6s ease;
|
|
filter: brightness(0.6) saturate(0.9);
|
|
}
|
|
|
|
.prodotti-card:hover img {
|
|
transform: scale(1.05);
|
|
filter: brightness(0.45) saturate(1);
|
|
}
|
|
|
|
.prodotti-card-content {
|
|
position: absolute;
|
|
bottom: 0;
|
|
left: 0;
|
|
right: 0;
|
|
padding: 2rem 1.5rem;
|
|
background: linear-gradient(to top, rgba(44, 36, 24, 0.9) 0%, transparent 100%);
|
|
}
|
|
|
|
.prodotti-card-cat {
|
|
font-size: 0.65rem;
|
|
letter-spacing: 0.2em;
|
|
text-transform: uppercase;
|
|
color: var(--gold);
|
|
font-weight: 700;
|
|
margin-bottom: 0.5rem;
|
|
}
|
|
|
|
.prodotti-card-title {
|
|
font-family: 'Playfair Display', serif;
|
|
font-size: 1.2rem;
|
|
color: var(--cream);
|
|
font-weight: 400;
|
|
line-height: 1.3;
|
|
}
|
|
|
|
.prodotti-card-desc {
|
|
font-size: 0.85rem;
|
|
color: rgba(250, 246, 238, 0.5);
|
|
margin-top: 0.5rem;
|
|
line-height: 1.5;
|
|
}
|
|
|
|
/* ── Il Giardino ── */
|
|
.giardino {
|
|
background: var(--ivory);
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.giardino-grid {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
gap: 5rem;
|
|
align-items: center;
|
|
}
|
|
|
|
.giardino-image {
|
|
position: relative;
|
|
}
|
|
|
|
.giardino-image img {
|
|
width: 100%;
|
|
height: 480px;
|
|
object-fit: cover;
|
|
display: block;
|
|
}
|
|
|
|
.giardino-image::before {
|
|
content: '';
|
|
position: absolute;
|
|
top: -1.5rem;
|
|
right: 1.5rem;
|
|
left: -1.5rem;
|
|
bottom: 1.5rem;
|
|
border: 1px solid var(--olive-light);
|
|
opacity: 0.25;
|
|
z-index: -1;
|
|
}
|
|
|
|
.giardino-values {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
gap: 2rem;
|
|
margin-top: 3rem;
|
|
}
|
|
|
|
.giardino-value h4 {
|
|
font-family: 'Cormorant Garamond', serif;
|
|
font-size: 1.1rem;
|
|
font-weight: 500;
|
|
color: var(--dark);
|
|
margin-bottom: 0.4rem;
|
|
}
|
|
|
|
.giardino-value p {
|
|
font-size: 0.85rem;
|
|
color: var(--text-light);
|
|
line-height: 1.6;
|
|
}
|
|
|
|
/* ── Process ribbon ── */
|
|
.process {
|
|
background: var(--olive-dark);
|
|
padding: 5rem 2rem;
|
|
text-align: center;
|
|
}
|
|
|
|
.process .section-title {
|
|
color: var(--cream);
|
|
margin-bottom: 3rem;
|
|
}
|
|
|
|
.process .section-title em {
|
|
color: var(--gold-light);
|
|
}
|
|
|
|
.process-steps {
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: flex-start;
|
|
gap: 1rem;
|
|
max-width: 900px;
|
|
margin: 0 auto;
|
|
}
|
|
|
|
.process-step {
|
|
flex: 1;
|
|
text-align: center;
|
|
padding: 0 1rem;
|
|
}
|
|
|
|
.process-step-num {
|
|
font-family: 'Cormorant Garamond', serif;
|
|
font-size: 2.5rem;
|
|
font-weight: 300;
|
|
color: var(--gold);
|
|
line-height: 1;
|
|
margin-bottom: 0.8rem;
|
|
}
|
|
|
|
.process-step-title {
|
|
font-family: 'Playfair Display', serif;
|
|
font-size: 1rem;
|
|
color: var(--cream);
|
|
font-weight: 400;
|
|
margin-bottom: 0.5rem;
|
|
}
|
|
|
|
.process-step-desc {
|
|
font-size: 0.8rem;
|
|
color: rgba(250, 246, 238, 0.5);
|
|
line-height: 1.5;
|
|
}
|
|
|
|
.process-connector {
|
|
width: 40px;
|
|
height: 1px;
|
|
background: var(--gold);
|
|
opacity: 0.3;
|
|
margin-top: 2.2rem;
|
|
flex-shrink: 0;
|
|
}
|
|
|
|
/* ── Contact / Footer ── */
|
|
.contact {
|
|
background: var(--cream);
|
|
text-align: center;
|
|
padding: 6rem 2rem;
|
|
}
|
|
|
|
.contact-brand {
|
|
font-family: 'Cormorant Garamond', serif;
|
|
font-size: 2.5rem;
|
|
font-weight: 300;
|
|
color: var(--dark);
|
|
letter-spacing: 0.15em;
|
|
margin-bottom: 0.5rem;
|
|
}
|
|
|
|
.contact-sub {
|
|
font-family: 'Cormorant Garamond', serif;
|
|
font-size: 1.1rem;
|
|
font-style: italic;
|
|
color: var(--olive);
|
|
margin-bottom: 2rem;
|
|
}
|
|
|
|
.contact-name {
|
|
font-size: 0.85rem;
|
|
color: var(--text-light);
|
|
letter-spacing: 0.1em;
|
|
margin-bottom: 0.3rem;
|
|
}
|
|
|
|
.contact-divider {
|
|
width: 40px;
|
|
height: 1px;
|
|
background: var(--gold);
|
|
margin: 2rem auto;
|
|
}
|
|
|
|
.contact-tagline {
|
|
font-size: 0.75rem;
|
|
color: var(--text-light);
|
|
letter-spacing: 0.15em;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
footer {
|
|
background: var(--dark);
|
|
padding: 2rem;
|
|
text-align: center;
|
|
border-top: 1px solid rgba(197, 165, 90, 0.1);
|
|
}
|
|
|
|
footer p {
|
|
font-size: 0.7rem;
|
|
color: rgba(250, 246, 238, 0.3);
|
|
letter-spacing: 0.1em;
|
|
}
|
|
|
|
/* ── Responsive ── */
|
|
@media (max-width: 1024px) {
|
|
.prodotti-grid {
|
|
grid-template-columns: repeat(2, 1fr);
|
|
}
|
|
}
|
|
|
|
@media (max-width: 768px) {
|
|
nav .nav-links {
|
|
display: none;
|
|
}
|
|
|
|
section {
|
|
padding: 5rem 1.5rem;
|
|
}
|
|
|
|
.filosofia-grid,
|
|
.giardino-grid {
|
|
grid-template-columns: 1fr;
|
|
gap: 3rem;
|
|
}
|
|
|
|
.filosofia-image img,
|
|
.giardino-image img {
|
|
height: 350px;
|
|
}
|
|
|
|
.filosofia-image::after,
|
|
.giardino-image::before {
|
|
display: none;
|
|
}
|
|
|
|
.prodotti-grid {
|
|
grid-template-columns: 1fr 1fr;
|
|
gap: 1rem;
|
|
}
|
|
|
|
.prodotti-card {
|
|
aspect-ratio: 2/3;
|
|
}
|
|
|
|
.prodotti-card-content {
|
|
padding: 1.5rem 1rem;
|
|
}
|
|
|
|
.prodotti-card-title {
|
|
font-size: 1rem;
|
|
}
|
|
|
|
.prodotti-card-desc {
|
|
display: none;
|
|
}
|
|
|
|
.process-steps {
|
|
flex-direction: column;
|
|
align-items: center;
|
|
gap: 2rem;
|
|
}
|
|
|
|
.process-connector {
|
|
width: 1px;
|
|
height: 30px;
|
|
margin: 0;
|
|
}
|
|
|
|
.giardino-values {
|
|
grid-template-columns: 1fr;
|
|
gap: 1.5rem;
|
|
}
|
|
|
|
.giardino .section-text-col {
|
|
order: 2;
|
|
}
|
|
|
|
.giardino .giardino-image {
|
|
order: 1;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 480px) {
|
|
.prodotti-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.prodotti-card {
|
|
aspect-ratio: 4/3;
|
|
}
|
|
|
|
.hero-brand {
|
|
letter-spacing: 0.12em;
|
|
}
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
|
|
<!-- Navigation -->
|
|
<nav>
|
|
<div class="nav-inner">
|
|
<a href="#" class="nav-brand">DaNoSi</a>
|
|
<ul class="nav-links">
|
|
<li><a href="#filosofia">La Filosofia</a></li>
|
|
<li><a href="#prodotti">I Prodotti</a></li>
|
|
<li><a href="#giardino">Il Giardino</a></li>
|
|
<li><a href="#kontakt">Kontakt</a></li>
|
|
</ul>
|
|
</div>
|
|
</nav>
|
|
|
|
<!-- Hero -->
|
|
<section class="hero">
|
|
<div class="hero-bg"></div>
|
|
<div class="hero-overlay"></div>
|
|
<div class="hero-content">
|
|
<span class="hero-ornament"></span>
|
|
<p class="hero-sub">Hausgemachte Feinkost</p>
|
|
<h1 class="hero-brand">DaNoSi</h1>
|
|
<p class="hero-tagline">Dal Giardino alla Tavola</p>
|
|
</div>
|
|
<div class="hero-scroll"><span></span></div>
|
|
</section>
|
|
|
|
<!-- La Filosofia -->
|
|
<section class="filosofia" id="filosofia">
|
|
<div class="section-inner">
|
|
<div class="filosofia-grid">
|
|
<div>
|
|
<p class="section-label">La Filosofia</p>
|
|
<h2 class="section-title">Mit Geduld und <em>Leidenschaft</em></h2>
|
|
<div class="section-divider"></div>
|
|
<p class="section-text">
|
|
Was im eigenen Garten wächst, verdient besondere Sorgfalt. Bei DaNoSi
|
|
wird jede Frucht von Hand geerntet, jedes Rezept mit Bedacht verfeinert.
|
|
Keine Massenproduktion, keine Abkürzungen — nur ehrliche Handarbeit,
|
|
die man schmeckt.
|
|
</p>
|
|
<p class="section-text" style="margin-top: 1.2rem;">
|
|
Die Verbindung von deutscher Präzision und mediterraner Lebensfreude
|
|
ist das Herz unserer kleinen Manufaktur. Jedes Glas erzählt eine
|
|
Geschichte — von der Erde, von der Sonne, von der Hand, die es
|
|
gemacht hat.
|
|
</p>
|
|
<p class="filosofia-quote">
|
|
"Buon cibo nasce dalla terra e dal cuore."<br>
|
|
<span style="font-size: 0.9rem; font-style: normal; color: var(--text-light);">
|
|
— Gutes Essen entsteht aus Erde und Herz.
|
|
</span>
|
|
</p>
|
|
</div>
|
|
<div class="filosofia-image">
|
|
<img src="https://images.unsplash.com/photo-1464226184884-fa280b87c399?w=800&q=80"
|
|
alt="Gartenlandschaft im Sonnenlicht" loading="lazy">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- I Prodotti -->
|
|
<section class="prodotti" id="prodotti">
|
|
<div class="section-inner">
|
|
<p class="section-label">I Prodotti</p>
|
|
<h2 class="section-title">Unsere <em>Spezialitäten</em></h2>
|
|
<div class="section-divider"></div>
|
|
<p class="section-text">
|
|
Kleine Chargen, große Sorgfalt. Jedes Produkt entsteht in limitierter Auflage
|
|
aus dem, was Garten und Saison hergeben.
|
|
</p>
|
|
|
|
<div class="prodotti-grid">
|
|
<div class="prodotti-card">
|
|
<img src="https://images.unsplash.com/photo-1464965911861-746a04b4bca6?w=600&q=80"
|
|
alt="Frische Erdbeeren für Konfitüren" loading="lazy">
|
|
<div class="prodotti-card-content">
|
|
<p class="prodotti-card-cat">Confetture</p>
|
|
<h3 class="prodotti-card-title">Konfitüren & Marmeladen</h3>
|
|
<p class="prodotti-card-desc">Aus sonnengereiften Früchten, schonend eingekocht</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="prodotti-card">
|
|
<img src="https://images.unsplash.com/photo-1592178036182-5400889dfc74?w=600&q=80"
|
|
alt="Eingelegtes und Chutneys" loading="lazy">
|
|
<div class="prodotti-card-content">
|
|
<p class="prodotti-card-cat">Conserve</p>
|
|
<h3 class="prodotti-card-title">Eingelegtes & Chutneys</h3>
|
|
<p class="prodotti-card-desc">Würzig, süß-sauer, nach alter Tradition</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="prodotti-card">
|
|
<img src="https://images.pexels.com/photos/2802527/pexels-photo-2802527.jpeg?auto=compress&cs=tinysrgb&w=600"
|
|
alt="Kräuter und Gewürze" loading="lazy">
|
|
<div class="prodotti-card-content">
|
|
<p class="prodotti-card-cat">Erbe & Spezie</p>
|
|
<h3 class="prodotti-card-title">Kräuter & Gewürze</h3>
|
|
<p class="prodotti-card-desc">Frisch aus dem Garten, schonend getrocknet</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="prodotti-card">
|
|
<img src="https://images.pexels.com/photos/1407846/pexels-photo-1407846.jpeg?auto=compress&cs=tinysrgb&w=600"
|
|
alt="Liköre und Essige" loading="lazy">
|
|
<div class="prodotti-card-content">
|
|
<p class="prodotti-card-cat">Liquori & Aceti</p>
|
|
<h3 class="prodotti-card-title">Liköre & Essige</h3>
|
|
<p class="prodotti-card-desc">Hauseigene Ansätze, lange gereift</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="prodotti-card">
|
|
<img src="https://images.unsplash.com/photo-1764953835257-011f19054439?w=600&q=80"
|
|
alt="Chili-Spezialitäten" loading="lazy">
|
|
<div class="prodotti-card-content">
|
|
<p class="prodotti-card-cat">Peperoncini</p>
|
|
<h3 class="prodotti-card-title">Chili-Spezialitäten</h3>
|
|
<p class="prodotti-card-desc">Eigene Zucht, von mild bis feurig — unsere besondere Leidenschaft</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="prodotti-card">
|
|
<img src="https://images.unsplash.com/photo-1754294437651-2a79a3f1888b?w=600&q=80"
|
|
alt="Feine Backwaren" loading="lazy">
|
|
<div class="prodotti-card-content">
|
|
<p class="prodotti-card-cat">Dolci & Pane</p>
|
|
<h3 class="prodotti-card-title">Feine Backwaren</h3>
|
|
<p class="prodotti-card-desc">Innovative Kompositionen — handgebacken, kreativ, überraschend</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Process ribbon -->
|
|
<section class="process">
|
|
<div class="section-inner">
|
|
<h2 class="section-title">Dal Giardino <em>alla Tavola</em></h2>
|
|
<div class="process-steps">
|
|
<div class="process-step">
|
|
<div class="process-step-num">I</div>
|
|
<h3 class="process-step-title">Il Seme</h3>
|
|
<p class="process-step-desc">Säen und pflegen — mit Geduld beginnt alles</p>
|
|
</div>
|
|
<div class="process-connector"></div>
|
|
<div class="process-step">
|
|
<div class="process-step-num">II</div>
|
|
<h3 class="process-step-title">Il Raccolto</h3>
|
|
<p class="process-step-desc">Ernte zum perfekten Zeitpunkt, von Hand</p>
|
|
</div>
|
|
<div class="process-connector"></div>
|
|
<div class="process-step">
|
|
<div class="process-step-num">III</div>
|
|
<h3 class="process-step-title">L'Arte</h3>
|
|
<p class="process-step-desc">Verarbeitung nach eigenen Rezepturen</p>
|
|
</div>
|
|
<div class="process-connector"></div>
|
|
<div class="process-step">
|
|
<div class="process-step-num">IV</div>
|
|
<h3 class="process-step-title">La Tavola</h3>
|
|
<p class="process-step-desc">Auf den Tisch — frisch und mit Liebe gemacht</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Il Giardino -->
|
|
<section class="giardino" id="giardino">
|
|
<div class="section-inner">
|
|
<div class="giardino-grid">
|
|
<div class="giardino-image">
|
|
<img src="https://images.unsplash.com/photo-1416879595882-3373a0480b5b?w=800&q=80"
|
|
alt="Der Garten" loading="lazy">
|
|
</div>
|
|
<div class="section-text-col">
|
|
<p class="section-label">Il Giardino</p>
|
|
<h2 class="section-title">Wo alles <em>beginnt</em></h2>
|
|
<div class="section-divider"></div>
|
|
<p class="section-text">
|
|
Der Garten ist das Herzstück von DaNoSi. Hier wachsen Beeren, Kräuter,
|
|
Gemüse und Obst — ohne Eile, im Rhythmus der Jahreszeiten. Was die Natur
|
|
vorgibt, bestimmt unser Sortiment. Jede Saison bringt neue Überraschungen
|
|
auf den Tisch.
|
|
</p>
|
|
|
|
<div class="giardino-values">
|
|
<div class="giardino-value">
|
|
<h4>Naturale</h4>
|
|
<p>Ohne künstliche Zusätze, ohne Konservierungsstoffe</p>
|
|
</div>
|
|
<div class="giardino-value">
|
|
<h4>Stagionale</h4>
|
|
<p>Nur das, was die Saison hergibt — ehrlich und frisch</p>
|
|
</div>
|
|
<div class="giardino-value">
|
|
<h4>Artigianale</h4>
|
|
<p>Jedes Stück in Handarbeit, keine Massenproduktion</p>
|
|
</div>
|
|
<div class="giardino-value">
|
|
<h4>Locale</h4>
|
|
<p>Vom eigenen Garten direkt in die Manufaktur</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Contact -->
|
|
<section class="contact" id="kontakt">
|
|
<p class="section-label" style="color: var(--olive-light);">Kontakt</p>
|
|
<div class="contact-brand">DaNoSi</div>
|
|
<p class="contact-sub">Hausgemachte Feinkost</p>
|
|
<div class="contact-divider"></div>
|
|
<p class="contact-name">Norbert Siebels</p>
|
|
<p class="contact-name" style="color: var(--text-light); margin-top: 0.2rem;">DaNoSi Feinkost</p>
|
|
<div class="contact-divider"></div>
|
|
<p class="contact-tagline">Piccole quantità, grande qualità</p>
|
|
</section>
|
|
|
|
<!-- Footer -->
|
|
<footer>
|
|
<p>© 2026 DaNoSi Feinkost — Norbert Siebels. Alle Rechte vorbehalten.</p>
|
|
</footer>
|
|
|
|
</body>
|
|
</html>
|