337 lines
17 KiB
PHP
337 lines
17 KiB
PHP
<?php
|
|
declare(strict_types=1);
|
|
require_once 'db/config.php';
|
|
|
|
$projectDescription = $_SERVER['PROJECT_DESCRIPTION'] ?? 'Modern agency delivering high-impact digital solutions.';
|
|
$projectImageUrl = $_SERVER['PROJECT_IMAGE_URL'] ?? '';
|
|
?>
|
|
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Impact Agency | Grow Your Digital Presence</title>
|
|
|
|
<!-- SEO -->
|
|
<meta name="description" content="<?= htmlspecialchars($projectDescription) ?>">
|
|
<meta property="og:title" content="Impact Agency | Digital Excellence">
|
|
<meta property="og:description" content="<?= htmlspecialchars($projectDescription) ?>">
|
|
<?php if ($projectImageUrl): ?>
|
|
<meta property="og:image" content="<?= htmlspecialchars($projectImageUrl) ?>">
|
|
<?php endif; ?>
|
|
|
|
<!-- Fonts -->
|
|
<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=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@700&display=swap" rel="stylesheet">
|
|
|
|
<!-- Bootstrap CSS -->
|
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
|
|
<!-- Bootstrap Icons -->
|
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css">
|
|
|
|
<!-- Custom Styles -->
|
|
<link rel="stylesheet" href="assets/css/custom.css?v=<?= time() ?>">
|
|
</head>
|
|
<body data-bs-spy="scroll" data-bs-target="#navbar-main">
|
|
|
|
<!-- Navigation -->
|
|
<nav id="navbar-main" class="navbar navbar-expand-lg fixed-top transition">
|
|
<div class="container">
|
|
<a class="navbar-brand" href="index.php">
|
|
<span class="brand-text">IMPACT<span class="dot">.</span></span>
|
|
</a>
|
|
<button class="navbar-toggler border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
|
|
<span class="navbar-toggler-icon"></span>
|
|
</button>
|
|
<div class="collapse navbar-collapse" id="navbarNav">
|
|
<ul class="navbar-nav ms-auto align-items-center">
|
|
<li class="nav-item"><a class="nav-link" href="#services">Services</a></li>
|
|
<li class="nav-item"><a class="nav-link" href="projects.php">Projects</a></li>
|
|
<li class="nav-item"><a class="nav-link" href="#testimonials">Testimonials</a></li>
|
|
<li class="nav-item ms-lg-3 mt-3 mt-lg-0">
|
|
<a class="btn btn-primary" href="#contact">Get a Quote</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
|
|
<!-- Hero Section -->
|
|
<header class="hero-section d-flex align-items-center position-relative overflow-hidden">
|
|
<div class="background-blob blob-1"></div>
|
|
<div class="background-blob blob-2"></div>
|
|
|
|
<div class="container position-relative z-1">
|
|
<div class="row align-items-center">
|
|
<div class="col-lg-7">
|
|
<div class="badge-pill mb-3 animate-up">🚀 DIGITAL FIRST AGENCY</div>
|
|
<h1 class="display-1 fw-bold mb-4 animate-up delay-100">
|
|
We build brands that <span class="highlight-text">win</span><span class="dot">.</span>
|
|
</h1>
|
|
<p class="lead mb-5 animate-up delay-200 text-secondary" style="max-width: 550px;">
|
|
Helping forward-thinking companies scale their impact through strategic design, development, and marketing.
|
|
</p>
|
|
<div class="d-flex flex-wrap gap-3 animate-up delay-200">
|
|
<a href="#contact" class="btn btn-primary">Start a Project</a>
|
|
<a href="projects.php" class="btn btn-outline-dark">View Portfolio</a>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-5 d-none d-lg-block">
|
|
<div class="about-image-stack">
|
|
<div class="stack-card" style="background: var(--color-accent);"></div>
|
|
<div class="stack-card" style="background: var(--color-primary); transform: rotate(5deg);"></div>
|
|
<div class="stack-card d-flex align-items-center justify-content-center bg-black" style="transform: rotate(2deg);">
|
|
<i class="bi bi-rocket-takeoff text-white display-1"></i>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</header>
|
|
|
|
<!-- Marquee Partners -->
|
|
<div class="marquee-container rotate-divider">
|
|
<div class="marquee-content py-3">
|
|
<span class="mx-4">STRATEGY</span> • <span class="mx-4">DESIGN</span> • <span class="mx-4">DEVELOPMENT</span> • <span class="mx-4">MARKETING</span> •
|
|
<span class="mx-4">STRATEGY</span> • <span class="mx-4">DESIGN</span> • <span class="mx-4">DEVELOPMENT</span> • <span class="mx-4">MARKETING</span> •
|
|
<span class="mx-4">STRATEGY</span> • <span class="mx-4">DESIGN</span> • <span class="mx-4">DEVELOPMENT</span> • <span class="mx-4">MARKETING</span> •
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Services Section -->
|
|
<section id="services" class="py-section">
|
|
<div class="container">
|
|
<div class="row mb-5 justify-content-between align-items-end">
|
|
<div class="col-lg-6">
|
|
<h2 class="display-4 fw-bold mb-0">Our expertise<span class="dot">.</span></h2>
|
|
</div>
|
|
<div class="col-lg-4 text-lg-end">
|
|
<p class="text-secondary mb-0">Solving complex problems with simple, elegant solutions.</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row g-4">
|
|
<div class="col-md-4">
|
|
<div class="project-card">
|
|
<div class="card-img-holder bg-soft-blue">
|
|
<i class="bi bi-brush placeholder-art text-primary"></i>
|
|
</div>
|
|
<div class="card-body">
|
|
<h3 class="h4 mb-3">Brand Strategy</h3>
|
|
<p class="text-secondary mb-4">Crafting unique identities that resonate with your target audience and stand the test of time.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<div class="project-card">
|
|
<div class="card-img-holder bg-soft-green">
|
|
<i class="bi bi-code-slash placeholder-art text-success"></i>
|
|
</div>
|
|
<div class="card-body">
|
|
<h3 class="h4 mb-3">Web Development</h3>
|
|
<p class="text-secondary mb-4">Building high-performance, responsive websites using the latest modern technologies.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<div class="project-card">
|
|
<div class="card-img-holder bg-soft-yellow">
|
|
<i class="bi bi-graph-up-arrow placeholder-art text-warning"></i>
|
|
</div>
|
|
<div class="card-body">
|
|
<h3 class="h4 mb-3">Digital Growth</h3>
|
|
<p class="text-secondary mb-4">Data-driven marketing strategies to increase your visibility and convert users into customers.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Case Studies Preview -->
|
|
<section class="py-section bg-surface">
|
|
<div class="container">
|
|
<div class="row mb-5 align-items-center">
|
|
<div class="col-lg-6">
|
|
<h2 class="display-4 fw-bold">Recent projects<span class="dot">.</span></h2>
|
|
</div>
|
|
<div class="col-lg-6 text-lg-end">
|
|
<a href="projects.php" class="btn btn-outline-dark">View All Work</a>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row g-4">
|
|
<div class="col-md-6">
|
|
<div class="project-card">
|
|
<div class="card-img-holder bg-black">
|
|
<span class="category-tag">Fintech</span>
|
|
<i class="bi bi-wallet2 text-white placeholder-art"></i>
|
|
</div>
|
|
<div class="card-body">
|
|
<h3 class="h4">Nova Bank Redesign</h3>
|
|
<p class="text-secondary">Complete overhaul of the mobile banking experience for 1M+ users.</p>
|
|
<a href="projects.php" class="link-arrow">Case Study <i class="bi bi-arrow-right"></i></a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<div class="project-card">
|
|
<div class="card-img-holder bg-soft-purple">
|
|
<span class="category-tag">E-commerce</span>
|
|
<i class="bi bi-bag-heart text-dark placeholder-art"></i>
|
|
</div>
|
|
<div class="card-body">
|
|
<h3 class="h4">Lumiere Beauty</h3>
|
|
<p class="text-secondary">Scaling a luxury skincare brand's online presence and conversion rate.</p>
|
|
<a href="projects.php" class="link-arrow">Case Study <i class="bi bi-arrow-right"></i></a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Testimonials -->
|
|
<section id="testimonials" class="py-section">
|
|
<div class="container text-center">
|
|
<div class="row justify-content-center">
|
|
<div class="col-lg-8">
|
|
<i class="bi bi-quote display-1 text-primary opacity-25"></i>
|
|
<h2 class="display-5 fw-bold mb-5">"Impact Agency transformed our digital presence. Their attention to detail and strategic approach is unmatched."</h2>
|
|
<div class="d-flex align-items-center justify-content-center">
|
|
<div class="bg-black rounded-circle me-3" style="width: 50px; height: 50px;"></div>
|
|
<div class="text-start">
|
|
<p class="fw-bold mb-0">Sarah Johnson</p>
|
|
<p class="text-secondary small mb-0">CEO, TechFlow</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Contact Section -->
|
|
<section id="contact" class="py-section">
|
|
<div class="container">
|
|
<div class="row g-5">
|
|
<div class="col-lg-5">
|
|
<h2 class="display-4 fw-bold mb-4">Ready to start?<span class="dot">.</span></h2>
|
|
<p class="lead text-secondary mb-5">Fill out the form and we'll get back to you within 24 hours to discuss your project.</p>
|
|
|
|
<div class="d-flex mb-4">
|
|
<div class="btn btn-primary rounded-circle p-0 d-flex align-items-center justify-content-center me-3" style="width: 48px; height: 48px;">
|
|
<i class="bi bi-envelope"></i>
|
|
</div>
|
|
<div>
|
|
<p class="fw-bold mb-0">Email us</p>
|
|
<a href="mailto:hello@impact-agency.com" class="text-decoration-none text-secondary">hello@impact-agency.com</a>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="social-links mt-5">
|
|
<a href="#" class="text-black me-3 fs-4"><i class="bi bi-linkedin"></i></a>
|
|
<a href="#" class="text-black me-3 fs-4"><i class="bi bi-instagram"></i></a>
|
|
<a href="#" class="text-black fs-4"><i class="bi bi-twitter-x"></i></a>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-7">
|
|
<div class="card p-4 p-md-5 border-2-black shadow-hard bg-white">
|
|
<form id="leadForm">
|
|
<div class="row g-4">
|
|
<div class="col-md-6">
|
|
<label class="form-label fw-bold">Name</label>
|
|
<input type="text" name="name" class="form-control" placeholder="John Doe" required>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<label class="form-label fw-bold">Email</label>
|
|
<input type="email" name="email" class="form-control" placeholder="john@example.com" required>
|
|
</div>
|
|
<div class="col-12">
|
|
<label class="form-label fw-bold">Service</label>
|
|
<select name="service" class="form-select border-2-black p-3 rounded-3">
|
|
<option value="Branding">Brand Strategy</option>
|
|
<option value="Web Design">Web Design & Dev</option>
|
|
<option value="Growth">Digital Growth</option>
|
|
</select>
|
|
</div>
|
|
<div class="col-12">
|
|
<label class="form-label fw-bold">Message</label>
|
|
<textarea name="message" class="form-control" rows="4" placeholder="Tell us about your project..." required></textarea>
|
|
</div>
|
|
<div class="col-12">
|
|
<button type="submit" class="btn btn-primary w-100 py-3 mt-2">Send Message</button>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
<div id="formFeedback" class="mt-3 d-none"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Footer -->
|
|
<footer class="py-5 border-top border-2 border-black mt-5">
|
|
<div class="container">
|
|
<div class="row align-items-center">
|
|
<div class="col-md-6 text-center text-md-start">
|
|
<span class="brand-text">IMPACT<span class="dot">.</span></span>
|
|
<p class="text-secondary mt-2 mb-0">© <?= date('Y') ?> Impact Agency. All rights reserved.</p>
|
|
</div>
|
|
<div class="col-md-6 text-center text-md-end mt-4 mt-md-0">
|
|
<a href="#" class="text-secondary text-decoration-none mx-3">Privacy Policy</a>
|
|
<a href="#" class="text-secondary text-decoration-none">Terms of Service</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
|
|
<!-- Scripts -->
|
|
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
|
|
<script src="assets/js/main.js?v=<?= time() ?>"></script>
|
|
<script>
|
|
// Lead form handler
|
|
const leadForm = document.getElementById('leadForm');
|
|
const formFeedback = document.getElementById('formFeedback');
|
|
|
|
if (leadForm) {
|
|
leadForm.addEventListener('submit', async (e) => {
|
|
e.preventDefault();
|
|
const formData = new FormData(leadForm);
|
|
const submitBtn = leadForm.querySelector('button[type="submit"]');
|
|
const originalBtnText = submitBtn.innerText;
|
|
|
|
submitBtn.disabled = true;
|
|
submitBtn.innerText = 'Sending...';
|
|
|
|
try {
|
|
const response = await fetch('submit_lead.php', {
|
|
method: 'POST',
|
|
body: formData
|
|
});
|
|
|
|
const result = await response.json();
|
|
|
|
formFeedback.classList.remove('d-none', 'alert-danger', 'alert-success');
|
|
if (result.success) {
|
|
formFeedback.classList.add('alert', 'alert-success');
|
|
formFeedback.innerText = 'Thank you! We have received your request.';
|
|
leadForm.reset();
|
|
} else {
|
|
formFeedback.classList.add('alert', 'alert-danger');
|
|
formFeedback.innerText = result.error || 'Something went wrong. Please try again.';
|
|
}
|
|
} catch (error) {
|
|
formFeedback.classList.remove('d-none');
|
|
formFeedback.classList.add('alert', 'alert-danger');
|
|
formFeedback.innerText = 'Connection error. Please try again.';
|
|
} finally {
|
|
submitBtn.disabled = false;
|
|
submitBtn.innerText = originalBtnText;
|
|
}
|
|
});
|
|
}
|
|
</script>
|
|
</body>
|
|
</html>
|