This commit is contained in:
Flatlogic Bot 2025-09-09 17:13:09 +00:00
parent 7effb5a4a9
commit 78176b24ab
3 changed files with 292 additions and 126 deletions

91
assets/css/custom.css Normal file
View File

@ -0,0 +1,91 @@
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&family=Poppins:wght@600&display=swap');
:root {
--primary-color: #4A90E2;
--secondary-color: #50E3C2;
--background-color: #F8F9FA;
--surface-color: #FFFFFF;
--text-color: #212529;
--border-radius-sm: 0.375rem;
--border-radius-lg: 0.75rem;
}
body {
font-family: 'Open Sans', sans-serif;
color: var(--text-color);
background-color: var(--background-color);
}
h1, h2, h3, h4, h5, h6 {
font-family: 'Poppins', sans-serif;
font-weight: 600;
}
.btn-primary {
background-color: var(--primary-color);
border-color: var(--primary-color);
border-radius: var(--border-radius-sm);
}
.btn-primary:hover {
opacity: 0.9;
background-color: var(--primary-color);
border-color: var(--primary-color);
}
.btn-secondary {
background-color: transparent;
border-color: var(--primary-color);
color: var(--primary-color);
border-radius: var(--border-radius-sm);
}
.btn-secondary:hover {
background-color: var(--primary-color);
color: var(--surface-color);
}
.navbar-brand {
font-family: 'Poppins', sans-serif;
font-weight: 600;
}
.navbar.scrolled {
background-color: rgba(255, 255, 255, 0.85);
backdrop-filter: blur(10px);
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
.hero {
padding: 8rem 0;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: white;
}
.hero h1 {
font-size: 3.5rem;
}
.section {
padding: 4rem 0;
}
.card {
border: none;
border-radius: var(--border-radius-lg);
box-shadow: 0 4px 25px rgba(0,0,0,0.08);
}
.form-control, .form-select {
border-radius: var(--border-radius-sm);
}
.form-control:focus {
border-color: var(--primary-color);
box-shadow: 0 0 0 0.25rem rgba(74, 144, 226, 0.25);
}
footer {
background-color: var(--surface-color);
}

33
assets/js/main.js Normal file
View File

@ -0,0 +1,33 @@
document.addEventListener('DOMContentLoaded', function () {
const navbar = document.querySelector('.navbar');
window.addEventListener('scroll', () => {
if (window.scrollY > 50) {
navbar.classList.add('scrolled');
} else {
navbar.classList.remove('scrolled');
}
});
// Smooth scroll for anchor links
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener('click', function (e) {
e.preventDefault();
document.querySelector(this.getAttribute('href')).scrollIntoView({
behavior: 'smooth'
});
});
});
// Form validation
const form = document.querySelector('.needs-validation');
if (form) {
form.addEventListener('submit', event => {
if (!form.checkValidity()) {
event.preventDefault();
event.stopPropagation();
}
form.classList.add('was-validated');
}, false);
}
});

294
index.php
View File

@ -1,131 +1,173 @@
<?php <!DOCTYPE html>
declare(strict_types=1);
@ini_set('display_errors', '1');
@error_reporting(E_ALL);
@date_default_timezone_set('UTC');
$phpVersion = PHP_VERSION;
$now = date('Y-m-d H:i:s');
?>
<!doctype html>
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="utf-8" /> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>New Style</title> <title>EventFlow - Effortless Event Management</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <!-- Bootstrap 5 CDN -->
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap" rel="stylesheet"> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
<style>
:root { <!-- Custom CSS -->
--bg-color-start: #6a11cb; <link rel="stylesheet" href="assets/css/custom.css">
--bg-color-end: #2575fc;
--text-color: #ffffff;
--card-bg-color: rgba(255, 255, 255, 0.01);
--card-border-color: rgba(255, 255, 255, 0.1);
}
body {
margin: 0;
font-family: 'Inter', sans-serif;
background: linear-gradient(45deg, var(--bg-color-start), var(--bg-color-end));
color: var(--text-color);
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
text-align: center;
overflow: hidden;
position: relative;
}
body::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path d="M-10 10L110 10M10 -10L10 110" stroke-width="1" stroke="rgba(255,255,255,0.05)"/></svg>');
animation: bg-pan 20s linear infinite;
z-index: -1;
}
@keyframes bg-pan {
0% { background-position: 0% 0%; }
100% { background-position: 100% 100%; }
}
main {
padding: 2rem;
}
.card {
background: var(--card-bg-color);
border: 1px solid var(--card-border-color);
border-radius: 16px;
padding: 2rem;
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1);
}
.loader {
margin: 1.25rem auto 1.25rem;
width: 48px;
height: 48px;
border: 3px solid rgba(255, 255, 255, 0.25);
border-top-color: #fff;
border-radius: 50%;
animation: spin 1s linear infinite;
}
@keyframes spin {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
.hint {
opacity: 0.9;
}
.sr-only {
position: absolute;
width: 1px; height: 1px;
padding: 0; margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap; border: 0;
}
h1 {
font-size: 3rem;
font-weight: 700;
margin: 0 0 1rem;
letter-spacing: -1px;
}
p {
margin: 0.5rem 0;
font-size: 1.1rem;
}
code {
background: rgba(0,0,0,0.2);
padding: 2px 6px;
border-radius: 4px;
font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
footer {
position: absolute;
bottom: 1rem;
font-size: 0.8rem;
opacity: 0.7;
}
</style>
</head> </head>
<body> <body>
<main>
<div class="card"> <!-- Navbar -->
<h1>Analyzing your requirements and generating your website…</h1> <nav class="navbar navbar-expand-lg navbar-light fixed-top">
<div class="loader" role="status" aria-live="polite" aria-label="Applying initial changes"> <div class="container">
<span class="sr-only">Loading…</span> <a class="navbar-brand" href="#">EventFlow</a>
</div> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
<p class="hint">Flatlogic AI is collecting your requirements and applying the first changes.</p> <span class="navbar-toggler-icon"></span>
<p class="hint">This page will update automatically as the plan is implemented.</p> </button>
<p>Runtime: PHP <code><?= htmlspecialchars($phpVersion) ?></code> — UTC <code><?= htmlspecialchars($now) ?></code></p> <div class="collapse navbar-collapse" id="navbarNav">
</div> <ul class="navbar-nav ms-auto">
</main> <li class="nav-item"><a class="nav-link" href="#features">Features</a></li>
<footer> <li class="nav-item"><a class="nav-link" href="#faq">FAQ</a></li>
Page updated: <?= htmlspecialchars($now) ?> (UTC) <li class="nav-item"><a class="nav-link" href="#contact">Contact</a></li>
</footer> </ul>
</div>
</div>
</nav>
<main>
<!-- Hero Section -->
<header class="hero text-center">
<div class="container">
<h1 class="display-4">Effortless Events, Unforgettable Moments.</h1>
<p class="lead col-lg-8 mx-auto">Your all-in-one platform to manage venues, vendors, guests, and budgets without the chaos.</p>
<a href="#contact" class="btn btn-primary btn-lg mt-3">Get Started Free</a>
<a href="#" class="btn btn-secondary btn-lg mt-3">Watch Demo</a>
</div>
</header>
<!-- Features Section -->
<section id="features" class="section">
<div class="container text-center">
<h2 class="mb-5">Just TITLE</h2>
<div class="row g-4">
<div class="col-md-4">
<div class="card p-4 h-100">
<h5>Venue Management</h5>
<p>Keep an eye on all available event spaces, including their size, special features, and availability.</p>
</div>
</div>
<div class="col-md-4">
<div class="card p-4 h-100">
<h5>Vendor Coordination</h5>
<p>Organize your go-to caterers, decorators, and entertainers with all their contact info and ratings in one place.</p>
</div>
</div>
<div class="col-md-4">
<div class="card p-4 h-100">
<h5>Guest Logistics</h5>
<p>Track who's coming, who's not, and who needs the vegetarian option at dinner, effortlessly.</p>
</div>
</div>
</div>
</div>
</section>
<!-- Value Prop 1 -->
<section class="section bg-light">
<div class="container">
<div class="row align-items-center">
<div class="col-md-6">
<h2>Visualize Your Venue</h2>
<p>From grand ballrooms to intimate garden settings, manage all your spaces with our intuitive digital layout tools. See availability at a glance, book with a click, and ensure your chosen venue perfectly matches your event's vision.</p>
</div>
<div class="col-md-6">
<img src="https://picsum.photos/600/400" class="img-fluid rounded" alt="A digital layout of an event venue on a tablet.">
</div>
</div>
</div>
</section>
<!-- Value Prop 2 -->
<section class="section">
<div class="container">
<div class="row align-items-center">
<div class="col-md-6 order-md-2">
<h2>Streamline Your Schedule</h2>
<p>Plan every minute of your event, from the first vendor arrival to the last dance. Our dynamic scheduling tool helps you avoid conflicts, coordinate with your team, and share timelines with stakeholders instantly.</p>
</div>
<div class="col-md-6 order-md-1">
<img src="https://picsum.photos/600/400?grayscale" class="img-fluid rounded" alt="A close-up of a detailed event schedule.">
</div>
</div>
</div>
</section>
<!-- FAQ Section -->
<section id="faq" class="section bg-light">
<div class="container col-lg-8">
<h2 class="text-center mb-5">Frequently Asked Questions</h2>
<div class="accordion" id="faqAccordion">
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseOne">Is this platform suitable for small, private events?</button>
</h2>
<div id="collapseOne" class="accordion-collapse collapse" data-bs-parent="#faqAccordion">
<div class="accordion-body">Absolutely! Our platform is designed to scale, making it just as effective for a small birthday party as it is for a large corporate conference.</div>
</div>
</div>
<div class="accordion-item">
<h2 class="accordion-header">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseTwo">Can I integrate my own list of vendors?</button>
</h2>
<div id="collapseTwo" class="accordion-collapse collapse" data-bs-parent="#faqAccordion">
<div class="accordion-body">Yes, you can easily import your existing vendor lists and manage them all from one central dashboard.</div>
</div>
</div>
</div>
</div>
</section>
<!-- Contact Form -->
<section id="contact" class="section">
<div class="container col-lg-6">
<h2 class="text-center mb-4">Get in Touch</h2>
<form class="row g-3 needs-validation" novalidate>
<div class="col-md-6">
<label for="name" class="form-label">Name</label>
<input type="text" class="form-control" id="name" required>
<div class="invalid-feedback">Please enter your name.</div>
</div>
<div class="col-md-6">
<label for="email" class="form-label">Email</label>
<input type="email" class="form-control" id="email" required>
<div class="invalid-feedback">Please enter a valid email.</div>
</div>
<div class="col-12">
<label for="message" class="form-label">Message</label>
<textarea class="form-control" id="message" rows="5" required></textarea>
<div class="invalid-feedback">Please leave us a message.</div>
</div>
<div class="col-12 text-center">
<button type="submit" class="btn btn-primary">Send Message</button>
</div>
</form>
</div>
</section>
</main>
<!-- Footer -->
<footer class="py-5 mt-5 border-top">
<div class="container text-center">
<p class="text-muted">&copy; 2025 EventFlow. All Rights Reserved.</p>
<ul class="nav justify-content-center">
<li class="nav-item"><a href="#" class="nav-link px-2 text-muted">Privacy</a></li>
<li class="nav-item"><a href="#" class="nav-link px-2 text-muted">Terms</a></li>
</ul>
</div>
</footer>
<!-- Bootstrap 5 JS Bundle -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script>
<!-- Custom JS -->
<script src="assets/js/main.js"></script>
</body> </body>
</html> </html>