Spaces:
Running
Running
Upload 9 files (#11)
Browse files- Upload 9 files (07f3fdd64d2d760c0b35fac9994bd54549a0b6e0)
- about.php +25 -0
- contact.php +23 -0
- index.php +44 -0
- main.js +55 -0
- portfolio.php +49 -0
- reviews.php +21 -0
- services.php +36 -0
- styles.css +10 -0
- template.php +59 -3
about.php
ADDED
|
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
$pageSlug='about'; $pageTitle='About — NeuralNomadAI'; $pageDesc='Mission & capabilities.';
|
| 3 |
+
ob_start(); ?>
|
| 4 |
+
<div class="container">
|
| 5 |
+
<div class="row g-4 align-items-start">
|
| 6 |
+
<div class="col-lg-6">
|
| 7 |
+
<h2 class="fw-bold mb-3">Our Mission</h2>
|
| 8 |
+
<p class="text-secondary">We turn rough ideas into high-fidelity, commercial-ready assets—fast.</p>
|
| 9 |
+
<div class="row g-3 mt-1">
|
| 10 |
+
<?php foreach([
|
| 11 |
+
['Capabilities','Generation, prompts, automation.'],
|
| 12 |
+
['Tools','Midjourney, SD, DALL·E, Figma.'],
|
| 13 |
+
['Volume','100+ projects delivered.'],
|
| 14 |
+
['Support','Timezone-friendly & responsive.'],
|
| 15 |
+
] as $c): ?>
|
| 16 |
+
<div class="col-sm-6"><div class="p-3 border rounded-3 bg-body h-100"><strong><?= $c[0] ?></strong><div class="small text-secondary mt-1"><?= $c[1] ?></div></div></div>
|
| 17 |
+
<?php endforeach; ?>
|
| 18 |
+
</div>
|
| 19 |
+
</div>
|
| 20 |
+
<div class="col-lg-6">
|
| 21 |
+
<img class="rounded-4 shadow w-100" src="https://images.unsplash.com/photo-1524145949-2e0ff4e04f68?q=80&w=1400&auto=format&fit=crop" alt="Studio board">
|
| 22 |
+
</div>
|
| 23 |
+
</div>
|
| 24 |
+
</div>
|
| 25 |
+
<?php $content=ob_get_clean(); include 'template.php'; ?>
|
contact.php
ADDED
|
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
$pageSlug='contact'; $pageTitle='Contact — NeuralNomadAI'; $pageDesc='Hire us or request a quote.';
|
| 3 |
+
ob_start(); ?>
|
| 4 |
+
<div class="container">
|
| 5 |
+
<div class="text-center mb-4"><h2 class="fw-bold">Contact / Hire</h2><p class="text-secondary">Fastest path: Fiverr. Custom projects welcome.</p>
|
| 6 |
+
<div class="d-flex flex-wrap gap-2 justify-content-center">
|
| 7 |
+
<a class="btn btn-primary" href="FIVERR_PROFILE_URL_HERE">Hire Now</a>
|
| 8 |
+
<a class="btn btn-outline-secondary" href="mailto:custom@neuralnomadai.com">Email</a>
|
| 9 |
+
<a class="btn btn-outline-secondary" href="INSTAGRAM_URL_HERE">Instagram</a>
|
| 10 |
+
<a class="btn btn-outline-secondary" href="LINKEDIN_URL_HERE">LinkedIn</a>
|
| 11 |
+
</div>
|
| 12 |
+
</div>
|
| 13 |
+
|
| 14 |
+
<form id="contactForm" class="mx-auto needs-validation" style="max-width:720px" novalidate>
|
| 15 |
+
<div class="row g-3">
|
| 16 |
+
<div class="col-md-6"><label class="form-label" for="name">Name</label><input id="name" name="name" class="form-control" required><div class="invalid-feedback">Please enter your name.</div></div>
|
| 17 |
+
<div class="col-md-6"><label class="form-label" for="email">Email</label><input id="email" name="email" type="email" class="form-control" required><div class="invalid-feedback">Valid email required.</div></div>
|
| 18 |
+
<div class="col-12"><label class="form-label" for="message">Project Brief</label><textarea id="message" name="message" class="form-control" rows="5" required></textarea><div class="invalid-feedback">Tell us a bit about it.</div></div>
|
| 19 |
+
<div class="col-12 d-flex align-items-center gap-3"><button class="btn btn-primary" type="submit">Send Message</button><span id="formMsg" class="small text-secondary"></span></div>
|
| 20 |
+
</div>
|
| 21 |
+
</form>
|
| 22 |
+
</div>
|
| 23 |
+
<?php $content=ob_get_clean(); include 'template.php'; ?>
|
index.php
ADDED
|
@@ -0,0 +1,44 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
$pageSlug='home'; $pageTitle='NeuralNomadAI — Home'; $pageDesc='Creative AI imagery & automation.';
|
| 3 |
+
ob_start(); ?>
|
| 4 |
+
<div class="container">
|
| 5 |
+
<div id="hero" class="carousel slide mb-5" data-bs-ride="carousel">
|
| 6 |
+
<div class="carousel-inner rounded-4 shadow">
|
| 7 |
+
<div class="carousel-item active">
|
| 8 |
+
<img class="d-block w-100 object-fit-cover" style="aspect-ratio:16/7" src="https://images.unsplash.com/photo-1470071459604-3b5ec3a7fe05?q=80&w=1600&auto=format&fit=crop" alt="">
|
| 9 |
+
<div class="carousel-caption">
|
| 10 |
+
<h1 class="display-5 fw-bold text-shadow">Creative imagery & automation</h1>
|
| 11 |
+
<p class="lead">Images, prompts & tools in 24–72h.</p>
|
| 12 |
+
<a class="btn btn-primary btn-lg me-2" href="services.php">Explore Services</a>
|
| 13 |
+
<a class="btn btn-outline-light btn-lg" href="portfolio.php">Portfolio</a>
|
| 14 |
+
</div>
|
| 15 |
+
</div>
|
| 16 |
+
<div class="carousel-item">
|
| 17 |
+
<img class="d-block w-100 object-fit-cover" style="aspect-ratio:16/7" src="https://images.unsplash.com/photo-1503023345310-bd7c1de61c7d?q=80&w=1600&auto=format&fit=crop" alt="">
|
| 18 |
+
</div>
|
| 19 |
+
</div>
|
| 20 |
+
<button class="carousel-control-prev" data-bs-target="#hero" data-bs-slide="prev"><span class="carousel-control-prev-icon"></span></button>
|
| 21 |
+
<button class="carousel-control-next" data-bs-target="#hero" data-bs-slide="next"><span class="carousel-control-next-icon"></span></button>
|
| 22 |
+
</div>
|
| 23 |
+
|
| 24 |
+
<div class="row g-3 text-center mb-5">
|
| 25 |
+
<?php foreach (['⭐ 5-Star Rated','⚡ 24–72h Delivery','🎯 Commercial License','💬 Fast Communication','📦 100+ Projects'] as $b): ?>
|
| 26 |
+
<div class="col-6 col-md"><div class="badge-pill"><?= $b ?></div></div>
|
| 27 |
+
<?php endforeach; ?>
|
| 28 |
+
</div>
|
| 29 |
+
|
| 30 |
+
<div class="text-center mb-4">
|
| 31 |
+
<h2 class="fw-bold">What we do</h2><p class="text-secondary">AI image creation, prompt engineering, and creator automation.</p>
|
| 32 |
+
</div>
|
| 33 |
+
<div class="row g-4">
|
| 34 |
+
<div class="col-md-6"><div class="card h-100 shadow-sm"><div class="card-body">
|
| 35 |
+
<h5 class="card-title">Bespoke AI Image Creation</h5><p class="card-text">High-res visuals tailored to your brief.</p>
|
| 36 |
+
<a class="link-primary" href="services.php">See pricing →</a>
|
| 37 |
+
</div></div></div>
|
| 38 |
+
<div class="col-md-6"><div class="card h-100 shadow-sm"><div class="card-body">
|
| 39 |
+
<h5 class="card-title">Prompt Engineering & Tuning</h5><p class="card-text">Consistency and brand fidelity at scale.</p>
|
| 40 |
+
<a class="link-primary" href="services.php">See pricing →</a>
|
| 41 |
+
</div></div></div>
|
| 42 |
+
</div>
|
| 43 |
+
</div>
|
| 44 |
+
<?php $content=ob_get_clean(); include 'template.php'; ?>
|
main.js
ADDED
|
@@ -0,0 +1,55 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
(() => {
|
| 2 |
+
const $ = (s, r=document) => r.querySelector(s);
|
| 3 |
+
const $$ = (s, r=document) => [...r.querySelectorAll(s)];
|
| 4 |
+
|
| 5 |
+
// theme toggle (Bootstrap 5.3 data-bs-theme)
|
| 6 |
+
(function themeBoot(){
|
| 7 |
+
const saved = localStorage.getItem('nnai-theme');
|
| 8 |
+
if(saved) document.documentElement.setAttribute('data-bs-theme', saved);
|
| 9 |
+
})();
|
| 10 |
+
$('#themeToggle')?.addEventListener('click', ()=>{
|
| 11 |
+
const root = document.documentElement;
|
| 12 |
+
const cur = root.getAttribute('data-bs-theme') || 'light';
|
| 13 |
+
const next = cur === 'light' ? 'dark' : 'light';
|
| 14 |
+
root.setAttribute('data-bs-theme', next);
|
| 15 |
+
localStorage.setItem('nnai-theme', next);
|
| 16 |
+
});
|
| 17 |
+
|
| 18 |
+
// navbar scrolled shadow
|
| 19 |
+
const nav = document.querySelector('.navbar');
|
| 20 |
+
const toggle = () => nav?.classList.toggle('scrolled', window.scrollY > 50);
|
| 21 |
+
toggle(); window.addEventListener('scroll', toggle, {passive:true});
|
| 22 |
+
|
| 23 |
+
// portfolio filter + lightbox (on portfolio page)
|
| 24 |
+
const grid = $('#portfolioGrid') || document;
|
| 25 |
+
const buttons = $$('[data-filter]');
|
| 26 |
+
const items = $$('.portfolio-item');
|
| 27 |
+
buttons.forEach(btn=>{
|
| 28 |
+
btn.addEventListener('click', ()=>{
|
| 29 |
+
const f = btn.dataset.filter;
|
| 30 |
+
items.forEach(card=>{
|
| 31 |
+
const show = f==='*' || card.dataset.category===f;
|
| 32 |
+
card.style.display = show ? '' : 'none';
|
| 33 |
+
if(show) card.classList.add('animate-fade-in-up');
|
| 34 |
+
});
|
| 35 |
+
});
|
| 36 |
+
});
|
| 37 |
+
const modal = $('#portfolioModal'); const imgEl = $('#modalImage');
|
| 38 |
+
if(modal && imgEl){
|
| 39 |
+
modal.addEventListener('show.bs.modal', e=>{
|
| 40 |
+
const trigger = e.relatedTarget;
|
| 41 |
+
const src = trigger?.getAttribute('data-full') || trigger?.getAttribute('src') || '';
|
| 42 |
+
imgEl.src = src;
|
| 43 |
+
});
|
| 44 |
+
modal.addEventListener('hidden.bs.modal', ()=> imgEl.src = '');
|
| 45 |
+
}
|
| 46 |
+
|
| 47 |
+
// form validation (contact page)
|
| 48 |
+
const form = $('#contactForm'); const msg = $('#formMsg');
|
| 49 |
+
form?.addEventListener('submit', e=>{
|
| 50 |
+
e.preventDefault(); e.stopPropagation();
|
| 51 |
+
if(form.checkValidity()){ msg.textContent='Thanks! We’ll reply soon.'; msg.className='small text-success'; form.reset(); form.classList.remove('was-validated'); }
|
| 52 |
+
else { msg.textContent='Please fix the errors above.'; msg.className='small text-danger'; }
|
| 53 |
+
form.classList.add('was-validated');
|
| 54 |
+
});
|
| 55 |
+
})();
|
portfolio.php
ADDED
|
@@ -0,0 +1,49 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
$pageSlug='portfolio'; $pageTitle='Portfolio — NeuralNomadAI'; $pageDesc='Selected work.';
|
| 3 |
+
ob_start(); ?>
|
| 4 |
+
<div class="container">
|
| 5 |
+
<div class="text-center mb-4"><h2 class="fw-bold">AI Art Portfolio</h2><p class="text-secondary">Illustration • Photoreal • Logo/Icon • UI</p></div>
|
| 6 |
+
|
| 7 |
+
<div class="text-center mb-4">
|
| 8 |
+
<div class="btn-group" role="group">
|
| 9 |
+
<input type="radio" class="btn-check" name="filter" id="f-all" checked>
|
| 10 |
+
<label class="btn btn-outline-primary" for="f-all" data-filter="*">All</label>
|
| 11 |
+
<input type="radio" class="btn-check" name="filter" id="f-ill">
|
| 12 |
+
<label class="btn btn-outline-primary" for="f-ill" data-filter="illustration">Illustration</label>
|
| 13 |
+
<input type="radio" class="btn-check" name="filter" id="f-photo">
|
| 14 |
+
<label class="btn btn-outline-primary" for="f-photo" data-filter="photoreal">Photoreal</label>
|
| 15 |
+
<input type="radio" class="btn-check" name="filter" id="f-logo">
|
| 16 |
+
<label class="btn btn-outline-primary" for="f-logo" data-filter="logo">Logo/Icon</label>
|
| 17 |
+
<input type="radio" class="btn-check" name="filter" id="f-ui">
|
| 18 |
+
<label class="btn btn-outline-primary" for="f-ui" data-filter="ui">UI Mockups</label>
|
| 19 |
+
</div>
|
| 20 |
+
</div>
|
| 21 |
+
|
| 22 |
+
<div id="portfolioGrid" class="row g-4">
|
| 23 |
+
<?php
|
| 24 |
+
$items = [
|
| 25 |
+
['illustration','Editorial Illustration','https://images.unsplash.com/photo-1497215728101-495ebbda99b3?q=80&w=600&auto=format&fit=crop','https://images.unsplash.com/photo-1497215728101-495ebbda99b3?q=80&w=1600&auto=format&fit=crop'],
|
| 26 |
+
['photoreal','Product Photos','https://images.unsplash.com/photo-1483985988355-763728e1935b?q=80&w=600&auto=format&fit=crop','https://images.unsplash.com/photo-1483985988355-763728e1935b?q=80&w=1600&auto=format&fit=crop'],
|
| 27 |
+
['logo','Minimal Icons','https://images.unsplash.com/photo-1504805572947-34fad45aed93?q=80&w=600&auto=format&fit=crop','https://images.unsplash.com/photo-1504805572947-34fad45aed93?q=80&w=1600&auto=format&fit=crop'],
|
| 28 |
+
['ui','Dark Mode Concept','https://images.unsplash.com/photo-1516542076529-1ea3854896e1?q=80&w=600&auto=format&fit=crop','https://images.unsplash.com/photo-1516542076529-1ea3854896e1?q=80&w=1600&auto=format&fit=crop'],
|
| 29 |
+
];
|
| 30 |
+
foreach($items as $it): ?>
|
| 31 |
+
<div class="col-sm-6 col-lg-4 portfolio-item" data-category="<?= $it[0] ?>">
|
| 32 |
+
<div class="card portfolio-card">
|
| 33 |
+
<img class="card-img-top" src="<?= $it[2] ?>" alt="<?= $it[1] ?>" data-bs-toggle="modal" data-bs-target="#portfolioModal" data-full="<?= $it[3] ?>">
|
| 34 |
+
<div class="card-body"><h6 class="card-title mb-1"><?= $it[1] ?></h6><span class="badge text-bg-secondary text-capitalize"><?= $it[0] ?></span></div>
|
| 35 |
+
</div>
|
| 36 |
+
</div>
|
| 37 |
+
<?php endforeach; ?>
|
| 38 |
+
</div>
|
| 39 |
+
</div>
|
| 40 |
+
|
| 41 |
+
<div class="modal fade" id="portfolioModal" tabindex="-1" aria-hidden="true">
|
| 42 |
+
<div class="modal-dialog modal-dialog-centered modal-xl">
|
| 43 |
+
<div class="modal-content bg-black">
|
| 44 |
+
<button type="button" class="btn-close btn-close-white ms-auto me-2 mt-2" data-bs-dismiss="modal" aria-label="Close"></button>
|
| 45 |
+
<img id="modalImage" class="w-100" style="max-height:85vh;object-fit:contain" alt="">
|
| 46 |
+
</div>
|
| 47 |
+
</div>
|
| 48 |
+
</div>
|
| 49 |
+
<?php $content=ob_get_clean(); include 'template.php'; ?>
|
reviews.php
ADDED
|
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
$pageSlug='reviews'; $pageTitle='Trust & Reviews — NeuralNomadAI'; $pageDesc='What clients say.';
|
| 3 |
+
ob_start(); ?>
|
| 4 |
+
<div class="container">
|
| 5 |
+
<div class="text-center mb-4"><h2 class="fw-bold">Client Reviews & Trust</h2><p class="text-secondary">5-star rated seller for AI content.</p></div>
|
| 6 |
+
<div class="row g-4">
|
| 7 |
+
<?php foreach([
|
| 8 |
+
['“Perfect mood, fast delivery.”','— Sarah M.'],
|
| 9 |
+
['“Prompt system saves hours weekly.”','— David P.'],
|
| 10 |
+
['“Great comms & UI previews.”','— Omar K.'],
|
| 11 |
+
] as $q): ?>
|
| 12 |
+
<div class="col-md-4">
|
| 13 |
+
<figure class="p-4 border rounded-3 h-100 shadow-sm bg-body">
|
| 14 |
+
<blockquote class="blockquote mb-0"><p><?= $q[0] ?></p></blockquote>
|
| 15 |
+
<figcaption class="blockquote-footer mt-2"><?= $q[1] ?></figcaption>
|
| 16 |
+
</figure>
|
| 17 |
+
</div>
|
| 18 |
+
<?php endforeach; ?>
|
| 19 |
+
</div>
|
| 20 |
+
</div>
|
| 21 |
+
<?php $content=ob_get_clean(); include 'template.php'; ?>
|
services.php
ADDED
|
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
$pageSlug='services'; $pageTitle='Services & Pricing — NeuralNomadAI'; $pageDesc='AI image creation, prompts, automation.';
|
| 3 |
+
ob_start(); ?>
|
| 4 |
+
<div class="container">
|
| 5 |
+
<div class="text-center mb-4"><h2 class="fw-bold">Services & Pricing</h2><p class="text-secondary">Unlimited revisions • Commercial rights</p></div>
|
| 6 |
+
<div class="row g-4">
|
| 7 |
+
<?php
|
| 8 |
+
$cards = [
|
| 9 |
+
['Bespoke AI Image Creation','High-res visuals tailored to your brief.',['High-res images','Revisions','Commercial use'],'FIVERR_GIG_URL_BASIC'],
|
| 10 |
+
['Prompt Engineering & Tuning','Consistent outputs across tools.',['Master prompts','Test runs','Style snippet'],'FIVERR_GIG_URL_STANDARD'],
|
| 11 |
+
['Image-to-Image Editing','Remix, upscale, style-transfer.',['Refined images','Upscaled file','24–48h'],'FIVERR_GIG_URL_PREMIUM'],
|
| 12 |
+
['Automation & Creator Tools','Batching, templating, pipeline helpers.',['Custom script','Walkthrough video','7-day support'],'FIVERR_GIG_URL_AUTOMATION'],
|
| 13 |
+
];
|
| 14 |
+
foreach($cards as $c): ?>
|
| 15 |
+
<div class="col-lg-6">
|
| 16 |
+
<div class="card h-100 shadow-sm"><div class="card-body">
|
| 17 |
+
<h5 class="card-title"><?= $c[0] ?></h5><p class="text-secondary"><?= $c[1] ?></p>
|
| 18 |
+
<ul class="small mb-3"><?php foreach($c[2] as $li) echo "<li>$li</li>"; ?></ul>
|
| 19 |
+
<a class="btn btn-outline-primary btn-sm" href="<?= $c[3] ?>">Open on Fiverr</a>
|
| 20 |
+
</div></div>
|
| 21 |
+
</div>
|
| 22 |
+
<?php endforeach; ?>
|
| 23 |
+
</div>
|
| 24 |
+
|
| 25 |
+
<div class="table-responsive mt-5">
|
| 26 |
+
<table class="table table-striped align-middle">
|
| 27 |
+
<thead class="table-primary"><tr><th>Tier</th><th>Includes</th><th>Delivery</th><th>Starting</th><th>Link</th></tr></thead>
|
| 28 |
+
<tbody>
|
| 29 |
+
<tr><td>Basic</td><td>1 concept, n revisions</td><td>48–72h</td><td>$</td><td><a href="FIVERR_GIG_URL_BASIC">Fiverr →</a></td></tr>
|
| 30 |
+
<tr><td>Standard</td><td>2 concepts, prompt doc</td><td>24–48h</td><td>$$</td><td><a href="FIVERR_GIG_URL_STANDARD">Fiverr →</a></td></tr>
|
| 31 |
+
<tr><td>Premium</td><td>Brand pack, automation opt.</td><td>24h</td><td>$$$</td><td><a href="FIVERR_GIG_URL_PREMIUM">Fiverr →</a></td></tr>
|
| 32 |
+
</tbody>
|
| 33 |
+
</table>
|
| 34 |
+
</div>
|
| 35 |
+
</div>
|
| 36 |
+
<?php $content=ob_get_clean(); include 'template.php'; ?>
|
styles.css
ADDED
|
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
html,body{font-family:"Space Grotesk",system-ui,ui-sans-serif,sans-serif}
|
| 2 |
+
.object-fit-cover{object-fit:cover}
|
| 3 |
+
.text-shadow{ text-shadow:0 2px 20px rgba(0,0,0,.45) }
|
| 4 |
+
.badge-pill{background:rgba(17,147,212,.12);border:1px solid rgba(17,147,212,.18);color:#123;padding:.75rem 1rem;border-radius:12px;font-weight:600}
|
| 5 |
+
.navbar.scrolled{backdrop-filter:blur(8px); box-shadow:0 2px 12px rgba(0,0,0,.06)}
|
| 6 |
+
.nav-link.active{color:var(--bs-primary)!important; font-weight:600}
|
| 7 |
+
.portfolio-card img{object-fit:cover; aspect-ratio:4/3}
|
| 8 |
+
.card{border-radius:12px; box-shadow:0 8px 30px rgba(2,12,27,.08)}
|
| 9 |
+
@keyframes fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
|
| 10 |
+
.animate-fade-in-up{animation:fadeInUp .6s ease both}
|
template.php
CHANGED
|
@@ -1,4 +1,60 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
|
| 2 |
-
|
| 3 |
-
|
| 4 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
$pageTitle = $pageTitle ?? 'NeuralNomadAI';
|
| 3 |
+
$pageDesc = $pageDesc ?? 'Creative AI imagery & automation';
|
| 4 |
+
$pageSlug = $pageSlug ?? 'home'; // home|services|portfolio|reviews|about|contact
|
| 5 |
+
?>
|
| 6 |
+
<!doctype html>
|
| 7 |
+
<html lang="en" data-bs-theme="light">
|
| 8 |
+
<head>
|
| 9 |
+
<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
|
| 10 |
+
<title><?= htmlspecialchars($pageTitle) ?></title>
|
| 11 |
+
<meta name="description" content="<?= htmlspecialchars($pageDesc) ?>">
|
| 12 |
+
<link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Ctext y='1em' font-size='96'%3E🤖%3C/text%3E%3C/svg%3E">
|
| 13 |
+
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
|
| 14 |
+
<link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css" rel="stylesheet">
|
| 15 |
+
<link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
| 16 |
+
<link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&display=swap" rel="stylesheet">
|
| 17 |
+
<link rel="stylesheet" href="styles.css">
|
| 18 |
+
</head>
|
| 19 |
+
<body>
|
| 20 |
+
<nav class="navbar navbar-expand-lg bg-body border-bottom sticky-top">
|
| 21 |
+
<div class="container">
|
| 22 |
+
<a class="navbar-brand fw-bold" href="index.php"><i class="bi bi-cpu text-primary me-2"></i>NeuralNomadAI</a>
|
| 23 |
+
<button class="navbar-toggler" data-bs-toggle="collapse" data-bs-target="#nav"><span class="navbar-toggler-icon"></span></button>
|
| 24 |
+
<div id="nav" class="collapse navbar-collapse">
|
| 25 |
+
<ul class="navbar-nav ms-auto align-items-lg-center">
|
| 26 |
+
<?php
|
| 27 |
+
function li($href,$label,$slug,$active){$a=$active===$slug?'active':'';echo "<li class='nav-item'><a class='nav-link $a' href='$href'>$label</a></li>";}
|
| 28 |
+
li('index.php','Home','home',$pageSlug);
|
| 29 |
+
li('services.php','Services & Pricing','services',$pageSlug);
|
| 30 |
+
li('portfolio.php','Portfolio','portfolio',$pageSlug);
|
| 31 |
+
li('reviews.php','Trust & Reviews','reviews',$pageSlug);
|
| 32 |
+
li('about.php','About','about',$pageSlug);
|
| 33 |
+
li('contact.php','Contact','contact',$pageSlug);
|
| 34 |
+
?>
|
| 35 |
+
<li class="nav-item ms-lg-2"><a class="btn btn-primary btn-sm" href="FIVERR_PROFILE_URL_HERE">Hire</a></li>
|
| 36 |
+
<li class="nav-item ms-2"><button id="themeToggle" class="btn btn-outline-secondary btn-sm" type="button"><i class="bi bi-moon-stars"></i></button></li>
|
| 37 |
+
</ul>
|
| 38 |
+
</div>
|
| 39 |
+
</div>
|
| 40 |
+
</nav>
|
| 41 |
|
| 42 |
+
<main class="py-5">
|
| 43 |
+
<?= $content ?? '' ?>
|
| 44 |
+
</main>
|
| 45 |
+
|
| 46 |
+
<footer class="border-top py-4">
|
| 47 |
+
<div class="container text-center small">
|
| 48 |
+
<div class="mb-2">
|
| 49 |
+
<a class="link-secondary me-3" href="FIVERR_PROFILE_URL_HERE">Fiverr</a>
|
| 50 |
+
<a class="link-secondary me-3" href="LINKEDIN_URL_HERE">LinkedIn</a>
|
| 51 |
+
<a class="link-secondary" href="INSTAGRAM_URL_HERE">Instagram</a>
|
| 52 |
+
</div>
|
| 53 |
+
<div>© 2024–2025 NeuralNomadAI. All rights reserved.</div>
|
| 54 |
+
</div>
|
| 55 |
+
</footer>
|
| 56 |
+
|
| 57 |
+
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
|
| 58 |
+
<script src="main.js"></script>
|
| 59 |
+
</body>
|
| 60 |
+
</html>
|