Add all demos (ristorante 6 templates), CRM, diagrams, resumes, batch CSVs
This commit is contained in:
@@ -0,0 +1,490 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Restaurant Website Templates — HostPioneers</title>
|
||||
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
|
||||
<style>
|
||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
:root {
|
||||
--bg: #080809;
|
||||
--bg-card: #111114;
|
||||
--border: rgba(255,255,255,0.07);
|
||||
--text: #f0ede8;
|
||||
--muted: #6b6560;
|
||||
--gold: #c9a55a;
|
||||
--gold-dim: rgba(201,165,90,0.15);
|
||||
}
|
||||
html { scroll-behavior: smooth; }
|
||||
body { font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text); -webkit-font-smoothing: antialiased; }
|
||||
a { color: inherit; text-decoration: none; }
|
||||
|
||||
/* ── HEADER ── */
|
||||
header { padding: 2rem 3rem; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--border); position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: rgba(8,8,9,0.9); backdrop-filter: blur(16px); }
|
||||
.header-logo { font-size: 0.8rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; }
|
||||
.header-logo span { color: var(--gold); }
|
||||
.header-cta { background: var(--gold); color: #080809; padding: 0.55rem 1.5rem; border-radius: 2px; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; border: none; transition: all 0.3s; }
|
||||
.header-cta:hover { background: #e0bc72; transform: translateY(-1px); }
|
||||
|
||||
/* ── HERO ── */
|
||||
.hero { padding: 10rem 3rem 6rem; max-width: 860px; margin: 0 auto; text-align: center; }
|
||||
.hero-eyebrow { font-size: 0.68rem; letter-spacing: 0.35em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.5rem; }
|
||||
.hero h1 { font-size: clamp(2.2rem, 5vw, 3.8rem); font-weight: 300; line-height: 1.15; margin-bottom: 1.5rem; }
|
||||
.hero h1 em { font-style: italic; color: var(--gold); }
|
||||
.hero-desc { font-size: 0.95rem; color: var(--muted); max-width: 520px; margin: 0 auto 2.5rem; line-height: 1.8; font-weight: 300; }
|
||||
.hero-pricing { display: inline-flex; align-items: baseline; gap: 0.5rem; background: var(--gold-dim); border: 1px solid rgba(201,165,90,0.2); padding: 0.8rem 2rem; border-radius: 2px; }
|
||||
.hero-pricing .from { font-size: 0.7rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.1em; }
|
||||
.hero-pricing .price { font-size: 1.8rem; font-weight: 700; color: var(--gold); }
|
||||
.hero-pricing .per { font-size: 0.75rem; color: var(--muted); }
|
||||
|
||||
/* ── DEMOS GRID ── */
|
||||
.demos-section { padding: 4rem 3rem 6rem; max-width: 1280px; margin: 0 auto; }
|
||||
.demos-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
|
||||
.demo-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 6px; overflow: hidden; transition: border-color 0.3s, transform 0.3s; cursor: pointer; display: block; }
|
||||
.demo-card:hover { border-color: rgba(201,165,90,0.35); transform: translateY(-6px); }
|
||||
.demo-card:hover .demo-img img { transform: scale(1.04); }
|
||||
.demo-img { height: 200px; overflow: hidden; position: relative; }
|
||||
.demo-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
|
||||
.demo-badge { position: absolute; top: 0.8rem; right: 0.8rem; background: rgba(8,8,9,0.75); backdrop-filter: blur(8px); font-size: 0.6rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); padding: 0.3rem 0.7rem; border-radius: 2px; border: 1px solid rgba(201,165,90,0.2); }
|
||||
.demo-info { padding: 1.4rem; }
|
||||
.demo-type { font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.5rem; }
|
||||
.demo-name { font-size: 1.05rem; font-weight: 600; margin-bottom: 0.5rem; }
|
||||
.demo-desc { font-size: 0.78rem; color: var(--muted); line-height: 1.6; margin-bottom: 1rem; }
|
||||
.demo-link { font-size: 0.72rem; font-weight: 600; color: var(--gold); letter-spacing: 0.05em; display: flex; align-items: center; gap: 0.4rem; }
|
||||
.demo-link::after { content: '→'; transition: transform 0.2s; }
|
||||
.demo-card:hover .demo-link::after { transform: translateX(4px); }
|
||||
|
||||
/* ── WHAT'S INCLUDED ── */
|
||||
.included-section { padding: 5rem 3rem; background: var(--bg-card); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
|
||||
.included-inner { max-width: 1100px; margin: 0 auto; }
|
||||
.included-header { text-align: center; margin-bottom: 3rem; }
|
||||
.included-header h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 300; margin-bottom: 0.8rem; }
|
||||
.included-header p { font-size: 0.85rem; color: var(--muted); }
|
||||
.included-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
|
||||
.included-item { text-align: center; padding: 1.5rem 1rem; }
|
||||
.included-icon { width: 44px; height: 44px; border-radius: 50%; background: var(--gold-dim); border: 1px solid rgba(201,165,90,0.15); display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; }
|
||||
.included-icon svg { width: 20px; height: 20px; stroke: var(--gold); fill: none; stroke-width: 1.5; }
|
||||
.included-item h4 { font-size: 0.85rem; font-weight: 600; margin-bottom: 0.4rem; }
|
||||
.included-item p { font-size: 0.75rem; color: var(--muted); line-height: 1.6; }
|
||||
|
||||
/* ── PRICING ── */
|
||||
.pricing-section { padding: 6rem 3rem; max-width: 900px; margin: 0 auto; text-align: center; }
|
||||
.pricing-section h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 300; margin-bottom: 0.8rem; }
|
||||
.pricing-section > p { font-size: 0.85rem; color: var(--muted); margin-bottom: 3rem; }
|
||||
.pricing-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; text-align: left; }
|
||||
.pricing-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 6px; padding: 2rem; }
|
||||
.pricing-card.featured { border-color: rgba(201,165,90,0.3); position: relative; }
|
||||
.pricing-card.featured::before { content: 'MOST POPULAR'; position: absolute; top: -1px; left: 2rem; background: var(--gold); color: #080809; font-size: 0.6rem; font-weight: 700; letter-spacing: 0.12em; padding: 0.3rem 0.8rem; border-radius: 0 0 4px 4px; }
|
||||
.pricing-card h3 { font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.8rem; }
|
||||
.pricing-card h4 { font-size: 1.3rem; font-weight: 600; margin-bottom: 0.5rem; }
|
||||
.pricing-card .price { font-size: 2rem; font-weight: 700; color: var(--gold); margin-bottom: 0.3rem; }
|
||||
.pricing-card .price-note { font-size: 0.72rem; color: var(--muted); margin-bottom: 1.5rem; }
|
||||
.pricing-card ul { list-style: none; display: flex; flex-direction: column; gap: 0.6rem; }
|
||||
.pricing-card li { font-size: 0.8rem; color: var(--muted); display: flex; align-items: center; gap: 0.6rem; }
|
||||
.pricing-card li::before { content: '✓'; color: var(--gold); font-weight: 700; flex-shrink: 0; }
|
||||
|
||||
/* ── MONTHLY RETAINER ── */
|
||||
.retainer-section { padding: 6rem 3rem; background: var(--bg-card); border-top: 1px solid var(--border); }
|
||||
.retainer-inner { max-width: 1100px; margin: 0 auto; }
|
||||
.retainer-header { text-align: center; margin-bottom: 3.5rem; }
|
||||
.section-eyebrow { font-size: 0.68rem; letter-spacing: 0.35em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; }
|
||||
.retainer-header h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 300; margin-bottom: 0.8rem; }
|
||||
.retainer-intro { font-size: 0.88rem; color: var(--muted); max-width: 560px; margin: 0 auto; line-height: 1.8; }
|
||||
.retainer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-bottom: 2rem; }
|
||||
.retainer-card { background: var(--bg); border: 1px solid var(--border); border-radius: 8px; padding: 2rem; text-align: center; transition: border-color 0.3s; position: relative; }
|
||||
.retainer-card.featured { border-color: rgba(201,165,90,0.3); }
|
||||
.retainer-card:hover { border-color: rgba(201,165,90,0.25); }
|
||||
.retainer-badge { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; }
|
||||
.retainer-hours { font-size: 4rem; font-weight: 700; color: var(--text); line-height: 1; margin-bottom: 0.3rem; }
|
||||
.retainer-unit { font-size: 0.75rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 1.2rem; }
|
||||
.retainer-price { font-size: 2.2rem; font-weight: 700; color: var(--gold); margin-bottom: 0.2rem; }
|
||||
.retainer-price span { font-size: 0.85rem; font-weight: 400; color: var(--muted); }
|
||||
.retainer-equivalent { font-size: 0.7rem; color: var(--muted); margin-bottom: 1.5rem; }
|
||||
.retainer-features { list-style: none; text-align: left; display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1.5rem; }
|
||||
.retainer-features li { font-size: 0.8rem; color: var(--muted); padding-left: 1.2rem; position: relative; }
|
||||
.retainer-features li::before { content: '✓'; position: absolute; left: 0; color: var(--gold); font-weight: 700; font-size: 0.7rem; }
|
||||
.retainer-btn { background: transparent; border: 1px solid rgba(201,165,90,0.25); color: var(--gold); padding: 0.6rem 1.5rem; border-radius: 4px; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; width: 100%; transition: all 0.3s; font-family: 'Inter', sans-serif; }
|
||||
.retainer-btn:hover { background: rgba(201,165,90,0.08); border-color: rgba(201,165,90,0.4); }
|
||||
.retainer-btn.primary { background: var(--gold); color: #080809; border-color: var(--gold); }
|
||||
.retainer-btn.primary:hover { background: #e0bc72; }
|
||||
.retainer-note { text-align: center; font-size: 0.75rem; color: var(--muted); max-width: 500px; margin: 0 auto; line-height: 1.7; }
|
||||
|
||||
/* ── CONTACT FORM ── */
|
||||
.contact-section { padding: 6rem 3rem; background: var(--bg-card); border-top: 1px solid var(--border); }
|
||||
.contact-inner { max-width: 640px; margin: 0 auto; }
|
||||
.contact-header { text-align: center; margin-bottom: 2.5rem; }
|
||||
.contact-header h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 300; margin-bottom: 0.8rem; }
|
||||
.contact-header p { font-size: 0.85rem; color: var(--muted); }
|
||||
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
|
||||
.form-full { grid-column: 1 / -1; }
|
||||
.form-group { display: flex; flex-direction: column; gap: 0.4rem; }
|
||||
.form-group label { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
|
||||
.form-group input, .form-group select, .form-group textarea { background: var(--bg); border: 1px solid var(--border); border-radius: 4px; color: var(--text); font-family: 'Inter', sans-serif; font-size: 0.85rem; padding: 0.7rem 0.9rem; width: 100%; transition: border-color 0.2s; }
|
||||
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: rgba(201,165,90,0.4); }
|
||||
.form-group textarea { resize: vertical; min-height: 100px; }
|
||||
.form-submit { background: var(--gold); color: #080809; border: none; padding: 0.9rem 2.5rem; border-radius: 4px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer; width: 100%; margin-top: 1rem; transition: all 0.3s; font-family: 'Inter', sans-serif; }
|
||||
.form-submit:hover { background: #e0bc72; transform: translateY(-1px); }
|
||||
.form-note { text-align: center; font-size: 0.72rem; color: var(--muted); margin-top: 0.8rem; }
|
||||
|
||||
/* ── FOOTER ── */
|
||||
footer { padding: 2.5rem 3rem; border-top: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; }
|
||||
footer p { font-size: 0.72rem; color: var(--muted); }
|
||||
footer a { color: var(--gold); }
|
||||
|
||||
/* ── SUCCESS STATE ── */
|
||||
.form-success { display: none; text-align: center; padding: 3rem; }
|
||||
.form-success.show { display: block; }
|
||||
.form-success h3 { font-size: 1.3rem; margin-bottom: 0.5rem; }
|
||||
.form-success p { color: var(--muted); font-size: 0.85rem; }
|
||||
|
||||
/* ── RESPONSIVE ── */
|
||||
@media (max-width: 900px) {
|
||||
.demos-grid { grid-template-columns: repeat(2, 1fr); }
|
||||
.included-grid { grid-template-columns: repeat(2, 1fr); }
|
||||
.pricing-cards { grid-template-columns: 1fr; }
|
||||
.retainer-grid { grid-template-columns: 1fr; max-width: 380px; margin-left: auto; margin-right: auto; }
|
||||
header { padding: 1.2rem 1.5rem; }
|
||||
.hero { padding: 8rem 1.5rem 4rem; }
|
||||
.demos-section, .included-section, .pricing-section, .retainer-section, .contact-section { padding-left: 1.5rem; padding-right: 1.5rem; }
|
||||
.form-grid { grid-template-columns: 1fr; }
|
||||
}
|
||||
@media (max-width: 600px) {
|
||||
.demos-grid { grid-template-columns: 1fr; }
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<header>
|
||||
<div class="header-logo">Host<span>Pioneers</span> — Restaurant Templates</div>
|
||||
<button class="header-cta" onclick="document.getElementById('contact').scrollIntoView({behavior:'smooth'})">Get Your Website</button>
|
||||
</header>
|
||||
|
||||
<!-- HERO -->
|
||||
<section class="hero">
|
||||
<p class="hero-eyebrow">6 Restaurant Templates — Ready Now</p>
|
||||
<h1>Your restaurant.<br><em>Online. Professional.</em><br>Ready to impress.</h1>
|
||||
<p class="hero-desc">Beautiful, mobile-ready websites built for independent restaurants. Custom design, not templates. Includes hosting, domain setup, and AI menu extras.</p>
|
||||
<div class="hero-pricing">
|
||||
<span class="from">From</span>
|
||||
<span class="price">€199</span>
|
||||
<span class="per">one-time setup</span>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- DEMOS -->
|
||||
<section class="demos-section">
|
||||
<div class="demos-grid">
|
||||
|
||||
<a href="/demos/ristorante/italian/" class="demo-card" target="_blank">
|
||||
<div class="demo-img">
|
||||
<img src="https://images.unsplash.com/photo-1565299624946-b28f40a0ae38?w=600&q=80" alt="Italian restaurant" loading="lazy">
|
||||
<span class="demo-badge">Italian</span>
|
||||
</div>
|
||||
<div class="demo-info">
|
||||
<p class="demo-type">Italian · Pizza · Pasta</p>
|
||||
<h4 class="demo-name">Trattoria Da Marco</h4>
|
||||
<p class="demo-desc">Wood-fired pizza, handmade pasta, wine list. Dark luxury aesthetic with Fraunces typography.</p>
|
||||
<div class="demo-link">View Template</div>
|
||||
</div>
|
||||
</a>
|
||||
|
||||
<a href="/demos/ristorante/steakhouse/" class="demo-card" target="_blank">
|
||||
<div class="demo-img">
|
||||
<img src="https://images.unsplash.com/photo-1546833998-877b37c2e5c6?w=600&q=80" alt="Steakhouse" loading="lazy">
|
||||
<span class="demo-badge">Steakhouse</span>
|
||||
</div>
|
||||
<div class="demo-info">
|
||||
<p class="demo-type">Steakhouse · Grill · Wine</p>
|
||||
<h4 class="demo-name">The Argentine Grill</h4>
|
||||
<p class="demo-desc">Premium dry-aged cuts, Malbec wine list, open-fire aesthetic. Bold, moody, sophisticated.</p>
|
||||
<div class="demo-link">View Template</div>
|
||||
</div>
|
||||
</a>
|
||||
|
||||
<a href="/demos/ristorante/indian/" class="demo-card" target="_blank">
|
||||
<div class="demo-img">
|
||||
<img src="https://images.unsplash.com/photo-1585937421612-70a008356fbe?w=600&q=80" alt="Indian restaurant" loading="lazy">
|
||||
<span class="demo-badge">Indian</span>
|
||||
</div>
|
||||
<div class="demo-info">
|
||||
<p class="demo-type">Indian · Tandoor · Curry</p>
|
||||
<h4 class="demo-name">Maharaja Spice</h4>
|
||||
<p class="demo-desc">Rich warm tones, tandoor section, thali specialties, butter chicken focus. Warm and inviting.</p>
|
||||
<div class="demo-link">View Template</div>
|
||||
</div>
|
||||
</a>
|
||||
|
||||
<a href="/demos/ristorante/spanish/" class="demo-card" target="_blank">
|
||||
<div class="demo-img">
|
||||
<img src="https://images.unsplash.com/photo-1414235077428-338989a2e8c0?w=600&q=80" alt="Spanish restaurant" loading="lazy">
|
||||
<span class="demo-badge">Spanish</span>
|
||||
</div>
|
||||
<div class="demo-info">
|
||||
<p class="demo-type">Spanish · Tapas · Mediterranean</p>
|
||||
<h4 class="demo-name">La Bodega del Mar</h4>
|
||||
<p class="demo-desc">Light Mediterranean aesthetic, tapas grid, sherry and wine list, paella specials, beach vibes.</p>
|
||||
<div class="demo-link">View Template</div>
|
||||
</div>
|
||||
</a>
|
||||
|
||||
<a href="/demos/ristorante/sushi/" class="demo-card" target="_blank">
|
||||
<div class="demo-img">
|
||||
<img src="https://images.unsplash.com/photo-1553621042-f6e147245754?w=600&q=80" alt="Japanese restaurant" loading="lazy">
|
||||
<span class="demo-badge">Japanese</span>
|
||||
</div>
|
||||
<div class="demo-info">
|
||||
<p class="demo-type">Japanese · Omakase · Izakaya</p>
|
||||
<h4 class="demo-name">Kaito Sushi</h4>
|
||||
<p class="demo-desc">Editorial minimal design with Japanese typography. Horizontal scrolling menu, omakase feature section.</p>
|
||||
<div class="demo-link">View Template</div>
|
||||
</div>
|
||||
</a>
|
||||
|
||||
<a href="/demos/ristorante/pizza/" class="demo-card" target="_blank">
|
||||
<div class="demo-img">
|
||||
<img src="https://images.unsplash.com/photo-1574071318508-1cdbab80d002?w=600&q=80" alt="Pizza restaurant" loading="lazy">
|
||||
<span class="demo-badge">Pizza</span>
|
||||
</div>
|
||||
<div class="demo-info">
|
||||
<p class="demo-type">Pizza · Casual · Italian</p>
|
||||
<h4 class="demo-name">Pizzeria da Marco</h4>
|
||||
<p class="demo-desc">Italian flag accent, wood-fired menu, pasta section. Casual but premium, great for delivery.</p>
|
||||
<div class="demo-link">View Template</div>
|
||||
</div>
|
||||
</a>
|
||||
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- WHAT'S INCLUDED -->
|
||||
<section class="included-section">
|
||||
<div class="included-inner">
|
||||
<div class="included-header">
|
||||
<h2>Everything included</h2>
|
||||
<p>One price. No surprises. Your site live in days.</p>
|
||||
</div>
|
||||
<div class="included-grid">
|
||||
<div class="included-item">
|
||||
<div class="included-icon">
|
||||
<svg viewBox="0 0 24 24"><path d="M12 2L2 7l10 5 10-5-10-5z"/><path d="M2 17l10 5 10-5"/><path d="M2 12l10 5 10-5"/></svg>
|
||||
</div>
|
||||
<h4>Custom Design</h4>
|
||||
<p>Built for your restaurant type — not a generic template</p>
|
||||
</div>
|
||||
<div class="included-item">
|
||||
<div class="included-icon">
|
||||
<svg viewBox="0 0 24 24"><rect x="5" y="2" width="14" height="20" rx="2"/><line x1="12" y1="18" x2="12" y2="18"/></svg>
|
||||
</div>
|
||||
<h4>Mobile Ready</h4>
|
||||
<p>Perfect on every device — phone, tablet, desktop</p>
|
||||
</div>
|
||||
<div class="included-item">
|
||||
<div class="included-icon">
|
||||
<svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>
|
||||
</div>
|
||||
<h4>AI Menu Chat</h4>
|
||||
<p>Customers ask the menu in plain language, AI answers</p>
|
||||
</div>
|
||||
<div class="included-item">
|
||||
<div class="included-icon">
|
||||
<svg viewBox="0 0 24 24"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/><polyline points="22,6 12,13 2,6"/></svg>
|
||||
</div>
|
||||
<h4>Email Support</h4>
|
||||
<p>Direct line to us — fast replies, no bots</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- PRICING -->
|
||||
<section class="pricing-section">
|
||||
<h2>Website setup — one time</h2>
|
||||
<p>Choose your template tier. All include hosting for year one.</p>
|
||||
<div class="pricing-cards">
|
||||
<div class="pricing-card">
|
||||
<h3>Essential</h3>
|
||||
<h4>Your Restaurant Website</h4>
|
||||
<div class="price">€499</div>
|
||||
<div class="price-note">One-time · then €25/mo hosting</div>
|
||||
<ul>
|
||||
<li>Custom restaurant template</li>
|
||||
<li>Menu + photos + content</li>
|
||||
<li>Google Maps + contact form</li>
|
||||
<li>Mobile optimised</li>
|
||||
<li>Social media links</li>
|
||||
<li>1 year hosting included</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="pricing-card featured">
|
||||
<h3>Professional</h3>
|
||||
<h4>Website + AI Extras</h4>
|
||||
<div class="price">€699</div>
|
||||
<div class="price-note">One-time · then €30/mo all-in</div>
|
||||
<ul>
|
||||
<li>Everything in Essential</li>
|
||||
<li>AI menu chatbot (24/7)</li>
|
||||
<li>AI booking assistant</li>
|
||||
<li>Multi-language menu option</li>
|
||||
<li>Priority support line</li>
|
||||
<li>1 year hosting included</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- MONTHLY RETAINER -->
|
||||
<section class="retainer-section">
|
||||
<div class="retainer-inner">
|
||||
<div class="retainer-header">
|
||||
<p class="section-eyebrow">Monthly Support Retainer</p>
|
||||
<h2>Keep your site fresh — prepaid hours</h2>
|
||||
<p class="retainer-intro">Need menu updates, seasonal changes, new photos, or new sections? Prepay hours and use them when you need. Cancel anytime — no lock-in.</p>
|
||||
</div>
|
||||
<div class="retainer-grid">
|
||||
<div class="retainer-card">
|
||||
<div class="retainer-badge">Starter</div>
|
||||
<div class="retainer-hours">2</div>
|
||||
<div class="retainer-unit">hours / month</div>
|
||||
<div class="retainer-price">€69<span>/mo</span></div>
|
||||
<div class="retainer-equivalent">≈ €35/hr</div>
|
||||
<ul class="retainer-features">
|
||||
<li>Menu updates</li>
|
||||
<li>Seasonal changes</li>
|
||||
<li>Photo swaps</li>
|
||||
<li>Email support</li>
|
||||
</ul>
|
||||
<button class="retainer-btn" onclick="document.getElementById('contact').scrollIntoView({behavior:'smooth'})">Choose Starter</button>
|
||||
</div>
|
||||
<div class="retainer-card featured">
|
||||
<div class="retainer-badge">Standard</div>
|
||||
<div class="retainer-hours">4</div>
|
||||
<div class="retainer-unit">hours / month</div>
|
||||
<div class="retainer-price">€119<span>/mo</span></div>
|
||||
<div class="retainer-equivalent">≈ €30/hr</div>
|
||||
<ul class="retainer-features">
|
||||
<li>Everything in Starter</li>
|
||||
<li>New menu sections</li>
|
||||
<li>Layout adjustments</li>
|
||||
<li>New pages (about, events)</li>
|
||||
<li>Priority response</li>
|
||||
</ul>
|
||||
<button class="retainer-btn primary" onclick="document.getElementById('contact').scrollIntoView({behavior:'smooth'})">Choose Standard</button>
|
||||
</div>
|
||||
<div class="retainer-card">
|
||||
<div class="retainer-badge">Pro</div>
|
||||
<div class="retainer-hours">8</div>
|
||||
<div class="retainer-unit">hours / month</div>
|
||||
<div class="retainer-price">€219<span>/mo</span></div>
|
||||
<div class="retainer-equivalent">≈ €27/hr</div>
|
||||
<ul class="retainer-features">
|
||||
<li>Everything in Standard</li>
|
||||
<li>Full page redesigns</li>
|
||||
<li>New features + integrations</li>
|
||||
<li>AI training for your restaurant</li>
|
||||
<li>Dedicated Slack channel</li>
|
||||
</ul>
|
||||
<button class="retainer-btn" onclick="document.getElementById('contact').scrollIntoView({behavior:'smooth'})">Choose Pro</button>
|
||||
</div>
|
||||
</div>
|
||||
<p class="retainer-note">Unused hours roll over to next month. Cancel anytime by sending one email. No contracts, no lock-in.</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CONTACT FORM -->
|
||||
<section class="contact-section" id="contact">
|
||||
<div class="contact-inner">
|
||||
<div class="contact-header">
|
||||
<h2>Start your website</h2>
|
||||
<p>Tell us about your restaurant — we'll be in touch within 24 hours.</p>
|
||||
</div>
|
||||
|
||||
<form id="contactForm" onsubmit="handleSubmit(event)">
|
||||
<div class="form-grid">
|
||||
<div class="form-group">
|
||||
<label>Restaurant Name</label>
|
||||
<input type="text" name="restaurant" placeholder="La Casa Grande" required>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Contact Name</label>
|
||||
<input type="text" name="name" placeholder="Javier" required>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Phone</label>
|
||||
<input type="tel" name="phone" placeholder="+34 600 000 000">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>Email</label>
|
||||
<input type="email" name="email" placeholder="javier@lacasa.es" required>
|
||||
</div>
|
||||
<div class="form-group form-full">
|
||||
<label>Restaurant Type</label>
|
||||
<select name="type">
|
||||
<option value="">Select type...</option>
|
||||
<option value="spanish">Spanish / Tapas</option>
|
||||
<option value="italian">Italian / Pizza / Pasta</option>
|
||||
<option value="steakhouse">Steakhouse / Grill</option>
|
||||
<option value="indian">Indian / Asian</option>
|
||||
<option value="sushi">Japanese / Sushi</option>
|
||||
<option value="seafood">Seafood</option>
|
||||
<option value="other">Fusion / Other</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group form-full">
|
||||
<label>Tell us about your restaurant (optional)</label>
|
||||
<textarea name="message" placeholder="What kind of cuisine? Do you have an existing website? Any special features you need?"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<button type="submit" class="form-submit">Send Enquiry</button>
|
||||
<p class="form-note">No spam. No commitment. Just a real conversation.</p>
|
||||
</form>
|
||||
|
||||
<div class="form-success" id="formSuccess">
|
||||
<h3>Message sent!</h3>
|
||||
<p>We'll be in touch within 24 hours. Check your email.</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<p>© 2026 HostPioneers.com — HostPioneers, Benalmádena Costa</p>
|
||||
<p><a href="https://hostpioneers.com">hostpioneers.com</a></p>
|
||||
</footer>
|
||||
|
||||
<script>
|
||||
function handleSubmit(e) {
|
||||
e.preventDefault();
|
||||
const form = document.getElementById('contactForm');
|
||||
const success = document.getElementById('formSuccess');
|
||||
const submitBtn = form.querySelector('.form-submit');
|
||||
const data = new FormData(form);
|
||||
|
||||
// Show loading state
|
||||
submitBtn.textContent = 'Sending…';
|
||||
submitBtn.disabled = true;
|
||||
|
||||
// Send to Telegram HP Alerts in background
|
||||
fetch('/autojobs/api/contact/telegram', {
|
||||
method: 'POST',
|
||||
body: new URLSearchParams({
|
||||
name: data.get('name'),
|
||||
email: data.get('email'),
|
||||
phone: data.get('phone'),
|
||||
type: data.get('type') || 'other',
|
||||
restaurant: data.get('restaurant'),
|
||||
message: data.get('message')
|
||||
})
|
||||
}).catch(function() {
|
||||
// Telegram failure is non-fatal — user still sees success
|
||||
}).finally(function() {
|
||||
// Always show success regardless of Telegram result
|
||||
form.style.display = 'none';
|
||||
success.classList.add('show');
|
||||
success.scrollIntoView({ behavior: 'smooth', block: 'center' });
|
||||
});
|
||||
}
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user