Project: Beck-Publishing – Business & Portfolio Website
Browse filesDomain: https://beck-publishing.com
Brand Tone: Professional, confident, technical, security-minded, modern, slightly edgy.
Primary Goal: Attract clients, showcase high-level technical ability, and convert visitors into paid projects or SaaS users. Website Purpose
I need a professional, modern website for my business Beck-Publishing. This site will serve as:
The main business website
A portfolio showcasing advanced technical projects
A marketing hub for SaaS products
A personal brand site positioning me as a high-skill builder for hire
I am available for contract or long-term work for the right price. Core Services (Primary Value Proposition)
Beck-Publishing specializes in:
Custom software development (automation, internal tools, SaaS)
Web application development
AI-assisted systems and tooling
Technical consulting & system architecture
Book publishing, digital publishing, and content platforms
Security-focused infrastructure and privacy-first systems
This should be clearly communicated on the homepage within the first few seconds. Required Pages & Structure
1. Home
Clear headline: “Building Software, Systems, and Platforms That Actually Work.”
Short intro explaining Beck-Publishing
Highlight 3 flagship projects:
YouCantSeeMeVPN
ExtinguisherTracker
Custom Software / Publishing
Strong call-to-action:
“Hire Me”
“View Projects” 2. About / Founder
Explain who I am and what I build
Emphasize:
Hands-on builder
Security-first mindset
Real-world problem solving
Avoid corporate fluff
Position me as:
“A one-man studio capable of building what usually takes a team.” 3. Services
List services with short, confident explanations:
Custom Software Development
SaaS & Web Platforms
AI-Driven Applications
Infrastructure & Security Architecture
Automation & Internal Tools
Publishing Platforms (Books, Digital Products) 3. Services
List services with short, confident explanations:
Custom Software Development
SaaS & Web Platforms
AI-Driven Applications
Infrastructure & Security Architecture
Automation & Internal Tools
Publishing Platforms (Books, Digital Products) 5. Hire Me / Contact
Clear statement:
“Available for the right project at the right price.”
Contact form
Also add ----
Project inquiry form
Budget range selector
No desperation energy — premium positioning only 6. Optional Pages (If Easy to Add)
Blog / Technical Write-Ups
Security & Privacy Philosophy
Terms / Privacy Policy Design Requirements
Dark or neutral modern theme
Clean typography
Subtle animations
Developer / hacker-adjacent aesthetic (but professional)
Mobile-first and fast loading
SEO-friendly structure Seo is very important so make sure it is the best SEO & Positioning
Emphasize:
Custom software developer
SaaS builder
Security-focused developer
AI & automation specialist
This site should rank both as:
A business
A technical portfolio
- README.md +7 -4
- about.html +113 -0
- components/footer.js +135 -0
- components/navbar.js +143 -0
- hire.html +160 -0
- index.html +142 -19
- script.js +131 -0
- services.html +178 -0
- style.css +105 -18
|
@@ -1,10 +1,13 @@
|
|
| 1 |
---
|
| 2 |
-
title:
|
| 3 |
-
|
| 4 |
-
colorFrom: red
|
| 5 |
colorTo: gray
|
|
|
|
| 6 |
sdk: static
|
| 7 |
pinned: false
|
|
|
|
|
|
|
| 8 |
---
|
| 9 |
|
| 10 |
-
|
|
|
|
|
|
| 1 |
---
|
| 2 |
+
title: BeckPublishing - Secure Code Crafters 🚀
|
| 3 |
+
colorFrom: yellow
|
|
|
|
| 4 |
colorTo: gray
|
| 5 |
+
emoji: 🐳
|
| 6 |
sdk: static
|
| 7 |
pinned: false
|
| 8 |
+
tags:
|
| 9 |
+
- deepsite-v3
|
| 10 |
---
|
| 11 |
|
| 12 |
+
# Welcome to your new DeepSite project!
|
| 13 |
+
This project was created with [DeepSite](https://huggingface.co/deepsite).
|
|
@@ -0,0 +1,113 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="UTF-8">
|
| 5 |
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
+
<title>About - Beck-Publishing | Elite Software Developer & Builder</title>
|
| 7 |
+
<meta name="description" content="Learn about Beck-Publishing - a one-man studio capable of building what usually takes a team. Security-first mindset, real-world problem solving.">
|
| 8 |
+
<link rel="stylesheet" href="style.css">
|
| 9 |
+
<script src="https://cdn.tailwindcss.com"></script>
|
| 10 |
+
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
|
| 11 |
+
<script src="https://unpkg.com/feather-icons"></script>
|
| 12 |
+
</head>
|
| 13 |
+
<body class="bg-gray-900 text-gray-100">
|
| 14 |
+
<custom-navbar></custom-navbar>
|
| 15 |
+
|
| 16 |
+
<main class="pt-20">
|
| 17 |
+
<!-- Hero Section -->
|
| 18 |
+
<section class="py-20 px-4 bg-gradient-to-br from-gray-900 via-gray-800 to-gray-900">
|
| 19 |
+
<div class="max-w-4xl mx-auto text-center">
|
| 20 |
+
<h1 class="text-4xl md:text-5xl font-bold mb-6">The Builder Behind the Code</h1>
|
| 21 |
+
<p class="text-xl text-gray-300">A hands-on developer who delivers what others can't</p>
|
| 22 |
+
</div>
|
| 23 |
+
</section>
|
| 24 |
+
|
| 25 |
+
<!-- About Content -->
|
| 26 |
+
<section class="py-20 px-4">
|
| 27 |
+
<div class="max-w-4xl mx-auto">
|
| 28 |
+
<div class="grid md:grid-cols-2 gap-12 items-center">
|
| 29 |
+
<div>
|
| 30 |
+
<div class="bg-gray-800 rounded-2xl p-8 hover-lift">
|
| 31 |
+
<img src="http://static.photos/technology/640x360/42" alt="Developer workspace" class="w-full h-64 object-cover rounded-xl mb-6">
|
| 32 |
+
<h2 class="text-2xl font-bold mb-4">Who I Am</h2>
|
| 33 |
+
<p class="text-gray-300 mb-4">
|
| 34 |
+
I'm a solo developer with the capability of a full team. I specialize in building
|
| 35 |
+
complex software systems that actually work in the real world.
|
| 36 |
+
</p>
|
| 37 |
+
<p class="text-gray-300">
|
| 38 |
+
My approach is straightforward: understand the problem, architect a robust solution,
|
| 39 |
+
and deliver clean, maintainable code that stands the test of time.
|
| 40 |
+
</p>
|
| 41 |
+
</div>
|
| 42 |
+
</div>
|
| 43 |
+
|
| 44 |
+
<div>
|
| 45 |
+
<div class="bg-gray-800 rounded-2xl p-8 hover-lift">
|
| 46 |
+
<i data-feather="shield" class="h-12 w-12 text-blue-400 mb-6"></i>
|
| 47 |
+
<h2 class="text-2xl font-bold mb-4">Security-First Mindset</h2>
|
| 48 |
+
<p class="text-gray-300 mb-4">
|
| 49 |
+
Every line of code is written with security in mind. I believe that robust systems
|
| 50 |
+
are built on foundations of trust and reliability.
|
| 51 |
+
</p>
|
| 52 |
+
<ul class="text-gray-300 space-y-2">
|
| 53 |
+
<li class="flex items-center">
|
| 54 |
+
<i data-feather="check" class="h-4 w-4 text-green-400 mr-2"></i>
|
| 55 |
+
Zero-trust architecture principles
|
| 56 |
+
</li>
|
| 57 |
+
<li class="flex items-center">
|
| 58 |
+
<i data-feather="check" class="h-4 w-4 text-green-400 mr-2"></i>
|
| 59 |
+
End-to-end encryption where needed
|
| 60 |
+
</li>
|
| 61 |
+
<li class="flex items-center">
|
| 62 |
+
<i data-feather="check" class="h-4 w-4 text-green-400 mr-2"></i>
|
| 63 |
+
Regular security audits and pentesting
|
| 64 |
+
</li>
|
| 65 |
+
</ul>
|
| 66 |
+
</div>
|
| 67 |
+
</div>
|
| 68 |
+
</div>
|
| 69 |
+
|
| 70 |
+
<!-- Philosophy -->
|
| 71 |
+
<div class="mt-20 text-center">
|
| 72 |
+
<h2 class="text-3xl font-bold mb-8">Building Philosophy</h2>
|
| 73 |
+
<div class="grid md:grid-cols-3 gap-8">
|
| 74 |
+
<div class="bg-gray-800 p-6 rounded-xl">
|
| 75 |
+
<i data-feather="target" class="h-10 w-10 text-purple-400 mb-4"></i>
|
| 76 |
+
<h3 class="text-xl font-bold mb-2">Problem-First</h3>
|
| 77 |
+
<p class="text-gray-300">Solutions that address actual business needs, not just technical exercises.</p>
|
| 78 |
+
</div>
|
| 79 |
+
<div class="bg-gray-800 p-6 rounded-xl">
|
| 80 |
+
<i data-feather="layers" class="h-10 w-10 text-blue-400 mb-4"></i>
|
| 81 |
+
<h3 class="text-xl font-bold mb-2">Scalable Architecture</h3>
|
| 82 |
+
<p class="text-gray-300">Systems designed to grow with your business, not hold it back.</p>
|
| 83 |
+
</div>
|
| 84 |
+
<div class="bg-gray-800 p-6 rounded-xl">
|
| 85 |
+
<i data-feather="clock" class="h-10 w-10 text-green-400 mb-4"></i>
|
| 86 |
+
<h3 class="text-xl font-bold mb-2">Long-Term Value</h3>
|
| 87 |
+
<p class="text-gray-300">Code that remains maintainable and valuable for years to come.</p>
|
| 88 |
+
</div>
|
| 89 |
+
</div>
|
| 90 |
+
</div>
|
| 91 |
+
</div>
|
| 92 |
+
</section>
|
| 93 |
+
|
| 94 |
+
<!-- CTA Section -->
|
| 95 |
+
<section class="py-20 px-4 bg-gradient-to-r from-blue-900 to-purple-900">
|
| 96 |
+
<div class="max-w-4xl mx-auto text-center">
|
| 97 |
+
<h2 class="text-3xl md:text-4xl font-bold mb-6">Ready to Build Together?</h2>
|
| 98 |
+
<p class="text-xl text-blue-200 mb-10">I'm available for the right project at the right price.</p>
|
| 99 |
+
<a href="/hire.html" class="bg-white text-blue-900 hover:bg-blue-50 font-bold py-4 px-12 rounded-full text-lg transition duration-300 transform hover:scale-105">
|
| 100 |
+
Start a Conversation
|
| 101 |
+
</a>
|
| 102 |
+
</div>
|
| 103 |
+
</section>
|
| 104 |
+
</main>
|
| 105 |
+
|
| 106 |
+
<custom-footer></custom-footer>
|
| 107 |
+
|
| 108 |
+
<script src="components/navbar.js"></script>
|
| 109 |
+
<script src="components/footer.js"></script>
|
| 110 |
+
<script src="script.js"></script>
|
| 111 |
+
<script>feather.replace();</script>
|
| 112 |
+
</body>
|
| 113 |
+
</html>
|
|
@@ -0,0 +1,135 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
class CustomFooter extends HTMLElement {
|
| 2 |
+
connectedCallback() {
|
| 3 |
+
this.attachShadow({ mode: 'open' });
|
| 4 |
+
this.shadowRoot.innerHTML = `
|
| 5 |
+
<style>
|
| 6 |
+
:host {
|
| 7 |
+
display: block;
|
| 8 |
+
background: #111827;
|
| 9 |
+
color: #9ca3af;
|
| 10 |
+
padding: 3rem 0 2rem;
|
| 11 |
+
margin-top: auto;
|
| 12 |
+
}
|
| 13 |
+
|
| 14 |
+
.footer-content {
|
| 15 |
+
max-width: 1200px;
|
| 16 |
+
margin: 0 auto;
|
| 17 |
+
padding: 0 2rem;
|
| 18 |
+
display: grid;
|
| 19 |
+
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
|
| 20 |
+
gap: 2rem;
|
| 21 |
+
}
|
| 22 |
+
|
| 23 |
+
.footer-section h3 {
|
| 24 |
+
color: #e5e7eb;
|
| 25 |
+
font-size: 1.25rem;
|
| 26 |
+
font-weight: 600;
|
| 27 |
+
margin-bottom: 1rem;
|
| 28 |
+
}
|
| 29 |
+
|
| 30 |
+
.footer-links {
|
| 31 |
+
list-style: none;
|
| 32 |
+
padding: 0;
|
| 33 |
+
}
|
| 34 |
+
|
| 35 |
+
.footer-links li {
|
| 36 |
+
margin-bottom: 0.5rem;
|
| 37 |
+
}
|
| 38 |
+
|
| 39 |
+
.footer-links a {
|
| 40 |
+
color: #9ca3af;
|
| 41 |
+
text-decoration: none;
|
| 42 |
+
transition: color 0.3s ease;
|
| 43 |
+
}
|
| 44 |
+
|
| 45 |
+
.footer-links a:hover {
|
| 46 |
+
color: #3b82f6;
|
| 47 |
+
}
|
| 48 |
+
|
| 49 |
+
.social-links {
|
| 50 |
+
display: flex;
|
| 51 |
+
gap: 1rem;
|
| 52 |
+
margin-top: 1rem;
|
| 53 |
+
}
|
| 54 |
+
|
| 55 |
+
.social-links a {
|
| 56 |
+
color: #9ca3af;
|
| 57 |
+
transition: color 0.3s ease;
|
| 58 |
+
}
|
| 59 |
+
|
| 60 |
+
.social-links a:hover {
|
| 61 |
+
color: #3b82f6;
|
| 62 |
+
}
|
| 63 |
+
|
| 64 |
+
.footer-bottom {
|
| 65 |
+
max-width: 1200px;
|
| 66 |
+
margin: 2rem auto 0;
|
| 67 |
+
padding: 1rem 2rem 0;
|
| 68 |
+
border-top: 1px solid #374151;
|
| 69 |
+
text-align: center;
|
| 70 |
+
font-size: 0.875rem;
|
| 71 |
+
}
|
| 72 |
+
|
| 73 |
+
@media (max-width: 768px) {
|
| 74 |
+
.footer-content {
|
| 75 |
+
grid-template-columns: 1fr;
|
| 76 |
+
text-align: center;
|
| 77 |
+
}
|
| 78 |
+
|
| 79 |
+
.social-links {
|
| 80 |
+
justify-content: center;
|
| 81 |
+
}
|
| 82 |
+
}
|
| 83 |
+
</style>
|
| 84 |
+
|
| 85 |
+
<div class="footer-content">
|
| 86 |
+
<div class="footer-section">
|
| 87 |
+
<h3>Beck-Publishing</h3>
|
| 88 |
+
<p>Building software that solves real problems with security and precision.</p>
|
| 89 |
+
</div>
|
| 90 |
+
|
| 91 |
+
<div class="footer-section">
|
| 92 |
+
<h3>Quick Links</h3>
|
| 93 |
+
<ul class="footer-links">
|
| 94 |
+
<li><a href="/">Home</a></li>
|
| 95 |
+
<li><a href="/about.html">About</a></li>
|
| 96 |
+
<li><a href="/services.html">Services</a></li>
|
| 97 |
+
<li><a href="/projects.html">Projects</a></li>
|
| 98 |
+
<li><a href="/blog.html">Blog</a></li>
|
| 99 |
+
</ul>
|
| 100 |
+
</div>
|
| 101 |
+
|
| 102 |
+
<div class="footer-section">
|
| 103 |
+
<h3>Services</h3>
|
| 104 |
+
<ul class="footer-links">
|
| 105 |
+
<li><a href="/services.html#custom-software">Custom Software</a></li>
|
| 106 |
+
<li><a href="/services.html#saas">SaaS Platforms</a></li>
|
| 107 |
+
<li><a href="/services.html#ai">AI Systems</a></li>
|
| 108 |
+
<li><a href="/services.html#security">Security Architecture</a></li>
|
| 109 |
+
<li><a href="/services.html#automation">Automation</a></li>
|
| 110 |
+
</ul>
|
| 111 |
+
</div>
|
| 112 |
+
|
| 113 |
+
<div class="footer-section">
|
| 114 |
+
<h3>Connect</h3>
|
| 115 |
+
<p>Ready to start your project?</p>
|
| 116 |
+
<a href="/hire.html" class="text-blue-400 hover:text-blue-300 font-medium inline-block mt-2">
|
| 117 |
+
Get in touch →
|
| 118 |
+
</a>
|
| 119 |
+
<div class="social-links">
|
| 120 |
+
<a href="#" aria-label="GitHub"><i data-feather="github"></i></a>
|
| 121 |
+
<a href="#" aria-label="LinkedIn"><i data-feather="linkedin"></i></a>
|
| 122 |
+
<a href="#" aria-label="Twitter"><i data-feather="twitter"></i></a>
|
| 123 |
+
<a href="#" aria-label="Email"><i data-feather="mail"></i></a>
|
| 124 |
+
</div>
|
| 125 |
+
</div>
|
| 126 |
+
</div>
|
| 127 |
+
|
| 128 |
+
<div class="footer-bottom">
|
| 129 |
+
<p>© 2024 Beck-Publishing. All rights reserved. Built with security in mind.</p>
|
| 130 |
+
</div>
|
| 131 |
+
`;
|
| 132 |
+
}
|
| 133 |
+
}
|
| 134 |
+
|
| 135 |
+
customElements.define('custom-footer', CustomFooter);
|
|
@@ -0,0 +1,143 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
class CustomNavbar extends HTMLElement {
|
| 2 |
+
connectedCallback() {
|
| 3 |
+
this.attachShadow({ mode: 'open' });
|
| 4 |
+
this.shadowRoot.innerHTML = `
|
| 5 |
+
<style>
|
| 6 |
+
:host {
|
| 7 |
+
display: block;
|
| 8 |
+
position: fixed;
|
| 9 |
+
top: 0;
|
| 10 |
+
left: 0;
|
| 11 |
+
right: 0;
|
| 12 |
+
z-index: 1000;
|
| 13 |
+
background: rgba(17, 24, 39, 0.95);
|
| 14 |
+
backdrop-filter: blur(10px);
|
| 15 |
+
transition: all 0.3s ease;
|
| 16 |
+
}
|
| 17 |
+
|
| 18 |
+
nav {
|
| 19 |
+
max-width: 1200px;
|
| 20 |
+
margin: 0 auto;
|
| 21 |
+
padding: 1rem 2rem;
|
| 22 |
+
display: flex;
|
| 23 |
+
justify-content: space-between;
|
| 24 |
+
align-items: center;
|
| 25 |
+
}
|
| 26 |
+
|
| 27 |
+
.logo {
|
| 28 |
+
font-size: 1.5rem;
|
| 29 |
+
font-weight: 700;
|
| 30 |
+
color: #3b82f6;
|
| 31 |
+
text-decoration: none;
|
| 32 |
+
}
|
| 33 |
+
|
| 34 |
+
.nav-links {
|
| 35 |
+
display: flex;
|
| 36 |
+
gap: 2rem;
|
| 37 |
+
align-items: center;
|
| 38 |
+
}
|
| 39 |
+
|
| 40 |
+
.nav-links a {
|
| 41 |
+
color: #e5e7eb;
|
| 42 |
+
text-decoration: none;
|
| 43 |
+
font-weight: 500;
|
| 44 |
+
transition: color 0.3s ease;
|
| 45 |
+
position: relative;
|
| 46 |
+
}
|
| 47 |
+
|
| 48 |
+
.nav-links a:hover {
|
| 49 |
+
color: #3b82f6;
|
| 50 |
+
}
|
| 51 |
+
|
| 52 |
+
.nav-links a::after {
|
| 53 |
+
content: '';
|
| 54 |
+
position: absolute;
|
| 55 |
+
width: 0;
|
| 56 |
+
height: 2px;
|
| 57 |
+
bottom: -4px;
|
| 58 |
+
left: 0;
|
| 59 |
+
background-color: #3b82f6;
|
| 60 |
+
transition: width 0.3s ease;
|
| 61 |
+
}
|
| 62 |
+
|
| 63 |
+
.nav-links a:hover::after {
|
| 64 |
+
width: 100%;
|
| 65 |
+
}
|
| 66 |
+
|
| 67 |
+
.mobile-menu-btn {
|
| 68 |
+
display: none;
|
| 69 |
+
background: none;
|
| 70 |
+
border: none;
|
| 71 |
+
color: #e5e7eb;
|
| 72 |
+
cursor: pointer;
|
| 73 |
+
}
|
| 74 |
+
|
| 75 |
+
@media (max-width: 768px) {
|
| 76 |
+
.nav-links {
|
| 77 |
+
position: fixed;
|
| 78 |
+
top: 70px;
|
| 79 |
+
left: 0;
|
| 80 |
+
right: 0;
|
| 81 |
+
background: rgba(17, 24, 39, 0.98);
|
| 82 |
+
flex-direction: column;
|
| 83 |
+
padding: 2rem;
|
| 84 |
+
gap: 1.5rem;
|
| 85 |
+
transform: translateY(-100%);
|
| 86 |
+
opacity: 0;
|
| 87 |
+
visibility: hidden;
|
| 88 |
+
transition: all 0.3s ease;
|
| 89 |
+
}
|
| 90 |
+
|
| 91 |
+
.nav-links.open {
|
| 92 |
+
transform: translateY(0);
|
| 93 |
+
opacity: 1;
|
| 94 |
+
visibility: visible;
|
| 95 |
+
}
|
| 96 |
+
|
| 97 |
+
.mobile-menu-btn {
|
| 98 |
+
display: block;
|
| 99 |
+
}
|
| 100 |
+
}
|
| 101 |
+
</style>
|
| 102 |
+
|
| 103 |
+
<nav>
|
| 104 |
+
<a href="/" class="logo">Beck-Publishing</a>
|
| 105 |
+
|
| 106 |
+
<div class="nav-links">
|
| 107 |
+
<a href="/">Home</a>
|
| 108 |
+
<a href="/about.html">About</a>
|
| 109 |
+
<a href="/services.html">Services</a>
|
| 110 |
+
<a href="/projects.html">Projects</a>
|
| 111 |
+
<a href="/blog.html">Blog</a>
|
| 112 |
+
<a href="/hire.html" class="bg-blue-600 hover:bg-blue-700 text-white px-4 py-2 rounded-md transition-colors">
|
| 113 |
+
Hire Me
|
| 114 |
+
</a>
|
| 115 |
+
</div>
|
| 116 |
+
|
| 117 |
+
<button class="mobile-menu-btn">
|
| 118 |
+
<i data-feather="menu"></i>
|
| 119 |
+
</button>
|
| 120 |
+
</nav>
|
| 121 |
+
`;
|
| 122 |
+
|
| 123 |
+
// Initialize mobile menu
|
| 124 |
+
this.initMobileMenu();
|
| 125 |
+
}
|
| 126 |
+
|
| 127 |
+
initMobileMenu() {
|
| 128 |
+
const menuBtn = this.shadowRoot.querySelector('.mobile-menu-btn');
|
| 129 |
+
const navLinks = this.shadowRoot.querySelector('.nav-links');
|
| 130 |
+
|
| 131 |
+
menuBtn.addEventListener('click', () => {
|
| 132 |
+
navLinks.classList.toggle('open');
|
| 133 |
+
const icon = menuBtn.querySelector('i');
|
| 134 |
+
if (navLinks.classList.contains('open')) {
|
| 135 |
+
feather.icons.x.toSvg().then(svg => icon.outerHTML = svg);
|
| 136 |
+
} else {
|
| 137 |
+
feather.icons.menu.toSvg().then(svg => icon.outerHTML = svg);
|
| 138 |
+
}
|
| 139 |
+
});
|
| 140 |
+
}
|
| 141 |
+
}
|
| 142 |
+
|
| 143 |
+
customElements.define('custom-navbar', CustomNavbar);
|
|
@@ -0,0 +1,160 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="UTF-8">
|
| 5 |
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
+
<title>Hire Me - Beck-Publishing | Available for the Right Project</title>
|
| 7 |
+
<meta name="description" content="Hire Beck-Publishing for your next software project. Available for custom development, SaaS platforms, AI systems, and security architecture.">
|
| 8 |
+
<link rel="stylesheet" href="style.css">
|
| 9 |
+
<script src="https://cdn.tailwindcss.com"></script>
|
| 10 |
+
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
|
| 11 |
+
<script src="https://unpkg.com/feather-icons"></script>
|
| 12 |
+
</head>
|
| 13 |
+
<body class="bg-gray-900 text-gray-100">
|
| 14 |
+
<custom-navbar></custom-navbar>
|
| 15 |
+
|
| 16 |
+
<main class="pt-20">
|
| 17 |
+
<!-- Hero Section -->
|
| 18 |
+
<section class="py-20 px-4 bg-gradient-to-br from-gray-900 via-gray-800 to-gray-900">
|
| 19 |
+
<div class="max-w-4xl mx-auto text-center">
|
| 20 |
+
<h1 class="text-4xl md:text-5xl font-bold mb-6">Available for the Right Project</h1>
|
| 21 |
+
<p class="text-xl text-gray-300">Let's build something extraordinary together</p>
|
| 22 |
+
</div>
|
| 23 |
+
</section>
|
| 24 |
+
|
| 25 |
+
<!-- Contact Form -->
|
| 26 |
+
<section class="py-20 px-4">
|
| 27 |
+
<div class="max-w-2xl mx-auto">
|
| 28 |
+
<div class="bg-gray-800 rounded-2xl p-8">
|
| 29 |
+
<h2 class="text-2xl font-bold mb-6">Project Inquiry</h2>
|
| 30 |
+
<form id="projectForm" class="space-y-6">
|
| 31 |
+
<div>
|
| 32 |
+
<label for="name" class="block text-sm font-medium text-gray-300 mb-2">Your Name</label>
|
| 33 |
+
<input type="text" id="name" name="name" required
|
| 34 |
+
class="w-full px-4 py-3 bg-gray-700 border border-gray-600 rounded-lg text-white placeholder-gray-400 focus:outline-none focus:border-blue-500">
|
| 35 |
+
</div>
|
| 36 |
+
|
| 37 |
+
<div>
|
| 38 |
+
<label for="email" class="block text-sm font-medium text-gray-300 mb-2">Email Address</label>
|
| 39 |
+
<input type="email" id="email" name="email" required
|
| 40 |
+
class="w-full px-4 py-3 bg-gray-700 border border-gray-600 rounded-lg text-white placeholder-gray-400 focus:outline-none focus:border-blue-500">
|
| 41 |
+
</div>
|
| 42 |
+
|
| 43 |
+
<div>
|
| 44 |
+
<label for="company" class="block text-sm font-medium text-gray-300 mb-2">Company (Optional)</label>
|
| 45 |
+
<input type="text" id="company" name="company"
|
| 46 |
+
class="w-full px-4 py-3 bg-gray-700 border border-gray-600 rounded-lg text-white placeholder-gray-400 focus:outline-none focus:border-blue-500">
|
| 47 |
+
</div>
|
| 48 |
+
|
| 49 |
+
<div>
|
| 50 |
+
<label for="budget" class="block text-sm font-medium text-gray-300 mb-2">Project Budget Range</label>
|
| 51 |
+
<select id="budget" name="budget" required
|
| 52 |
+
class="w-full px-4 py-3 bg-gray-700 border border-gray-600 rounded-lg text-white focus:outline-none focus:border-blue-500">
|
| 53 |
+
<option value="">Select budget range</option>
|
| 54 |
+
<option value="5k-10k">$5,000 - $10,000</option>
|
| 55 |
+
<option value="10k-25k">$10,000 - $25,000</option>
|
| 56 |
+
<option value="25k-50k">$25,000 - $50,000</option>
|
| 57 |
+
<option value="50k-100k">$50,000 - $100,000</option>
|
| 58 |
+
<option value="100k+">$100,000+</option>
|
| 59 |
+
</select>
|
| 60 |
+
</div>
|
| 61 |
+
|
| 62 |
+
<div>
|
| 63 |
+
<label for="timeline" class="block text-sm font-medium text-gray-300 mb-2">Project Timeline</label>
|
| 64 |
+
<select id="timeline" name="timeline" required
|
| 65 |
+
class="w-full px-4 py-3 bg-gray-700 border border-gray-600 rounded-lg text-white focus:outline-none focus:border-blue-500">
|
| 66 |
+
<option value="">Select timeline</option>
|
| 67 |
+
<option value="1-3 months">1-3 months</option>
|
| 68 |
+
<option value="3-6 months">3-6 months</option>
|
| 69 |
+
<option value="6-12 months">6-12 months</option>
|
| 70 |
+
<option value="12+ months">12+ months</option>
|
| 71 |
+
</select>
|
| 72 |
+
</div>
|
| 73 |
+
|
| 74 |
+
<div>
|
| 75 |
+
<label for="service" class="block text-sm font-medium text-gray-300 mb-2">Primary Service Needed</label>
|
| 76 |
+
<select id="service" name="service" required
|
| 77 |
+
class="w-full px-4 py-3 bg-gray-700 border border-gray-600 rounded-lg text-white focus:outline-none focus:border-blue-500">
|
| 78 |
+
<option value="">Select service</option>
|
| 79 |
+
<option value="custom-software">Custom Software Development</option>
|
| 80 |
+
<option value="saas">SaaS Platform</option>
|
| 81 |
+
<option value="ai">AI Application</option>
|
| 82 |
+
<option value="security">Security Architecture</option>
|
| 83 |
+
<option value="automation">Automation</option>
|
| 84 |
+
<option value="publishing">Publishing Platform</option>
|
| 85 |
+
</select>
|
| 86 |
+
</div>
|
| 87 |
+
|
| 88 |
+
<div>
|
| 89 |
+
<label for="message" class="block text-sm font-medium text-gray-300 mb-2">Project Details</label>
|
| 90 |
+
<textarea id="message" name="message" rows="5" required
|
| 91 |
+
class="w-full px-4 py-3 bg-gray-700 border border-gray-600 rounded-lg text-white placeholder-gray-400 focus:outline-none focus:border-blue-500"
|
| 92 |
+
placeholder="Describe your project, goals, and any specific requirements..."></textarea>
|
| 93 |
+
</div>
|
| 94 |
+
|
| 95 |
+
<button type="submit"
|
| 96 |
+
class="w-full bg-blue-600 hover:bg-blue-700 text-white font-semibold py-3 px-6 rounded-lg transition duration-300">
|
| 97 |
+
Submit Inquiry
|
| 98 |
+
</button>
|
| 99 |
+
</form>
|
| 100 |
+
</div>
|
| 101 |
+
|
| 102 |
+
<!-- Additional Info -->
|
| 103 |
+
<div class="mt-12 text-center">
|
| 104 |
+
<h3 class="text-xl font-semibold mb-4">What to Expect</h3>
|
| 105 |
+
<div class="grid md:grid-cols-3 gap-6 text-gray-300">
|
| 106 |
+
<div>
|
| 107 |
+
<i data-feather="clock" class="h-8 w-8 text-blue-400 mb-2"></i>
|
| 108 |
+
<p class="text-sm">Response within 24 hours</p>
|
| 109 |
+
</div>
|
| 110 |
+
<div>
|
| 111 |
+
<i data-feather="shield" class="h-8 w-8 text-green-400 mb-2"></i>
|
| 112 |
+
<p class="text-sm">NDA available upon request</p>
|
| 113 |
+
</div>
|
| 114 |
+
<div>
|
| 115 |
+
<i data-feather="dollar-sign" class="h-8 w-8 text-purple-400 mb-2"></i>
|
| 116 |
+
<p class="text-sm">Transparent pricing</p>
|
| 117 |
+
</div>
|
| 118 |
+
</div>
|
| 119 |
+
</div>
|
| 120 |
+
</div>
|
| 121 |
+
</section>
|
| 122 |
+
|
| 123 |
+
<!-- Why Work With Me -->
|
| 124 |
+
<section class="py-20 px-4 bg-gray-800">
|
| 125 |
+
<div class="max-w-4xl mx-auto text-center">
|
| 126 |
+
<h2 class="text-3xl font-bold mb-12">Why Choose Beck-Publishing</h2>
|
| 127 |
+
<div class="grid md:grid-cols-2 gap-8">
|
| 128 |
+
<div class="text-center">
|
| 129 |
+
<i data-feather="user-check" class="h-12 w-12 text-blue-400 mb-4"></i>
|
| 130 |
+
<h3 class="text-xl font-semibold mb-2">One Point of Contact</h3>
|
| 131 |
+
<p class="text-gray-300">Work directly with the builder, no middlemen or account managers.</p>
|
| 132 |
+
</div>
|
| 133 |
+
<div class="text-center">
|
| 134 |
+
<i data-feather="award" class="h-12 w-12 text-green-400 mb-4"></i>
|
| 135 |
+
<h3 class="text-xl font-semibold mb-2">Elite Quality</h3>
|
| 136 |
+
<p class="text-gray-300">Enterprise-grade solutions without the enterprise overhead.</p>
|
| 137 |
+
</div>
|
| 138 |
+
<div class="text-center">
|
| 139 |
+
<i data-feather="lock" class="h-12 w-12 text-red-400 mb-4"></i>
|
| 140 |
+
<h3 class="text-xl font-semibold mb-2">Security First</h3>
|
| 141 |
+
<p class="text-gray-300">Built-in security from day one, not an afterthought.</p>
|
| 142 |
+
</div>
|
| 143 |
+
<div class="text-center">
|
| 144 |
+
<i data-feather="zap" class="h-12 w-12 text-yellow-400 mb-4"></i>
|
| 145 |
+
<h3 class="text-xl font-semibold mb-2">Rapid Execution</h3>
|
| 146 |
+
<p class="text-gray-300">Move from concept to production faster than traditional teams.</p>
|
| 147 |
+
</div>
|
| 148 |
+
</div>
|
| 149 |
+
</div>
|
| 150 |
+
</section>
|
| 151 |
+
</main>
|
| 152 |
+
|
| 153 |
+
<custom-footer></custom-footer>
|
| 154 |
+
|
| 155 |
+
<script src="components/navbar.js"></script>
|
| 156 |
+
<script src="components/footer.js"></script>
|
| 157 |
+
<script src="script.js"></script>
|
| 158 |
+
<script>feather.replace();</script>
|
| 159 |
+
</body>
|
| 160 |
+
</html>
|
|
@@ -1,19 +1,142 @@
|
|
| 1 |
-
<!
|
| 2 |
-
<html>
|
| 3 |
-
|
| 4 |
-
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="UTF-8">
|
| 5 |
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
+
<title>Beck-Publishing - Building Software, Systems, and Platforms That Actually Work</title>
|
| 7 |
+
<meta name="description" content="Beck-Publishing specializes in custom software development, SaaS platforms, AI-driven applications, and security-focused infrastructure. Hire a top-tier developer for your next project.">
|
| 8 |
+
<meta name="keywords" content="custom software development, SaaS, web applications, AI systems, security architecture, automation, publishing platforms, hire developer">
|
| 9 |
+
<link rel="icon" type="image/x-icon" href="/static/favicon.ico">
|
| 10 |
+
<link rel="stylesheet" href="style.css">
|
| 11 |
+
<script src="https://cdn.tailwindcss.com"></script>
|
| 12 |
+
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
|
| 13 |
+
<script src="https://unpkg.com/feather-icons"></script>
|
| 14 |
+
</head>
|
| 15 |
+
<body class="bg-gray-900 text-gray-100">
|
| 16 |
+
<custom-navbar></custom-navbar>
|
| 17 |
+
|
| 18 |
+
<main>
|
| 19 |
+
<!-- Hero Section -->
|
| 20 |
+
<section class="min-h-screen flex items-center justify-center bg-gradient-to-br from-gray-900 via-gray-800 to-gray-900 px-4">
|
| 21 |
+
<div class="text-center max-w-4xl mx-auto">
|
| 22 |
+
<h1 class="text-4xl md:text-6xl font-bold mb-6 bg-clip-text text-transparent bg-gradient-to-r from-blue-400 to-purple-500">
|
| 23 |
+
Building Software, Systems, and Platforms That Actually Work.
|
| 24 |
+
</h1>
|
| 25 |
+
<p class="text-xl md:text-2xl text-gray-300 mb-10">
|
| 26 |
+
Beck-Publishing delivers elite custom software development, SaaS solutions, and security-first infrastructure for demanding clients.
|
| 27 |
+
</p>
|
| 28 |
+
<div class="flex flex-col sm:flex-row gap-4 justify-center">
|
| 29 |
+
<a href="/hire.html" class="bg-blue-600 hover:bg-blue-700 text-white font-semibold py-3 px-8 rounded-lg transition duration-300 transform hover:scale-105">
|
| 30 |
+
Hire Me
|
| 31 |
+
</a>
|
| 32 |
+
<a href="/projects.html" class="border border-gray-600 hover:border-blue-500 text-gray-300 hover:text-blue-400 font-semibold py-3 px-8 rounded-lg transition duration-300">
|
| 33 |
+
View Projects
|
| 34 |
+
</a>
|
| 35 |
+
</div>
|
| 36 |
+
</div>
|
| 37 |
+
</section>
|
| 38 |
+
|
| 39 |
+
<!-- Featured Projects -->
|
| 40 |
+
<section class="py-20 px-4 bg-gray-800">
|
| 41 |
+
<div class="max-w-6xl mx-auto">
|
| 42 |
+
<h2 class="text-3xl md:text-4xl font-bold text-center mb-16">Flagship Projects</h2>
|
| 43 |
+
<div class="grid md:grid-cols-3 gap-8">
|
| 44 |
+
<div class="bg-gray-700 rounded-xl p-6 hover:bg-gray-600 transition duration-300">
|
| 45 |
+
<div class="mb-4">
|
| 46 |
+
<i data-feather="shield" class="text-blue-400 h-12 w-12"></i>
|
| 47 |
+
</div>
|
| 48 |
+
<h3 class="text-xl font-bold mb-2">YouCantSeeMeVPN</h3>
|
| 49 |
+
<p class="text-gray-300 mb-4">Privacy-first VPN service with military-grade encryption and zero-log policy.</p>
|
| 50 |
+
<a href="#" class="text-blue-400 hover:text-blue-300 font-medium inline-flex items-center">
|
| 51 |
+
Learn more <i data-feather="arrow-right" class="ml-2 h-4 w-4"></i>
|
| 52 |
+
</a>
|
| 53 |
+
</div>
|
| 54 |
+
<div class="bg-gray-700 rounded-xl p-6 hover:bg-gray-600 transition duration-300">
|
| 55 |
+
<div class="mb-4">
|
| 56 |
+
<i data-feather="alert-triangle" class="text-red-400 h-12 w-12"></i>
|
| 57 |
+
</div>
|
| 58 |
+
<h3 class="text-xl font-bold mb-2">ExtinguisherTracker</h3>
|
| 59 |
+
<p class="text-gray-300 mb-4">IoT-powered fire safety management system with real-time monitoring and compliance tracking.</p>
|
| 60 |
+
<a href="#" class="text-blue-400 hover:text-blue-300 font-medium inline-flex items-center">
|
| 61 |
+
Learn more <i data-feather="arrow-right" class="ml-2 h-4 w-4"></i>
|
| 62 |
+
</a>
|
| 63 |
+
</div>
|
| 64 |
+
<div class="bg-gray-700 rounded-xl p-6 hover:bg-gray-600 transition duration-300">
|
| 65 |
+
<div class="mb-4">
|
| 66 |
+
<i data-feather="book-open" class="text-green-400 h-12 w-12"></i>
|
| 67 |
+
</div>
|
| 68 |
+
<h3 class="text-xl font-bold mb-2">Custom Publishing</h3>
|
| 69 |
+
<p class="text-gray-300 mb-4">End-to-end digital publishing platforms and content management systems for authors and publishers.</p>
|
| 70 |
+
<a href="#" class="text-blue-400 hover:text-blue-300 font-medium inline-flex items-center">
|
| 71 |
+
Learn more <i data-feather="arrow-right" class="ml-2 h-4 w-4"></i>
|
| 72 |
+
</a>
|
| 73 |
+
</div>
|
| 74 |
+
</div>
|
| 75 |
+
</div>
|
| 76 |
+
</section>
|
| 77 |
+
|
| 78 |
+
<!-- Services Preview -->
|
| 79 |
+
<section class="py-20 px-4 bg-gray-900">
|
| 80 |
+
<div class="max-w-6xl mx-auto">
|
| 81 |
+
<h2 class="text-3xl md:text-4xl font-bold text-center mb-16">Expert Services</h2>
|
| 82 |
+
<div class="grid md:grid-cols-2 lg:grid-cols-3 gap-6">
|
| 83 |
+
<div class="bg-gray-800 p-6 rounded-lg">
|
| 84 |
+
<i data-feather="code" class="h-8 w-8 text-blue-400 mb-4"></i>
|
| 85 |
+
<h3 class="text-xl font-bold mb-2">Custom Software</h3>
|
| 86 |
+
<p class="text-gray-400">Tailored solutions for unique business challenges</p>
|
| 87 |
+
</div>
|
| 88 |
+
<div class="bg-gray-800 p-6 rounded-lg">
|
| 89 |
+
<i data-feather="cloud" class="h-8 w-8 text-purple-400 mb-4"></i>
|
| 90 |
+
<h3 class="text-xl font-bold mb-2">SaaS Platforms</h3>
|
| 91 |
+
<p class="text-gray-400">Scalable subscription-based applications</p>
|
| 92 |
+
</div>
|
| 93 |
+
<div class="bg-gray-800 p-6 rounded-lg">
|
| 94 |
+
<i data-feather="cpu" class="h-8 w-8 text-green-400 mb-4"></i>
|
| 95 |
+
<h3 class="text-xl font-bold mb-2">AI Systems</h3>
|
| 96 |
+
<p class="text-gray-400">Intelligent automation and machine learning</p>
|
| 97 |
+
</div>
|
| 98 |
+
<div class="bg-gray-800 p-6 rounded-lg">
|
| 99 |
+
<i data-feather="shield" class="h-8 w-8 text-red-400 mb-4"></i>
|
| 100 |
+
<h3 class="text-xl font-bold mb-2">Security Architecture</h3>
|
| 101 |
+
<p class="text-gray-400">Fortified infrastructure and data protection</p>
|
| 102 |
+
</div>
|
| 103 |
+
<div class="bg-gray-800 p-6 rounded-lg">
|
| 104 |
+
<i data-feather="refresh-cw" class="h-8 w-8 text-yellow-400 mb-4"></i>
|
| 105 |
+
<h3 class="text-xl font-bold mb-2">Automation</h3>
|
| 106 |
+
<p class="text-gray-400">Workflow optimization and process automation</p>
|
| 107 |
+
</div>
|
| 108 |
+
<div class="bg-gray-800 p-6 rounded-lg">
|
| 109 |
+
<i data-feather="book" class="h-8 w-8 text-indigo-400 mb-4"></i>
|
| 110 |
+
<h3 class="text-xl font-bold mb-2">Publishing Platforms</h3>
|
| 111 |
+
<p class="text-gray-400">Digital content distribution systems</p>
|
| 112 |
+
</div>
|
| 113 |
+
</div>
|
| 114 |
+
<div class="text-center mt-12">
|
| 115 |
+
<a href="/services.html" class="inline-flex items-center text-blue-400 hover:text-blue-300 font-semibold">
|
| 116 |
+
Explore all services <i data-feather="arrow-right" class="ml-2 h-5 w-5"></i>
|
| 117 |
+
</a>
|
| 118 |
+
</div>
|
| 119 |
+
</div>
|
| 120 |
+
</section>
|
| 121 |
+
|
| 122 |
+
<!-- CTA Section -->
|
| 123 |
+
<section class="py-20 px-4 bg-gradient-to-r from-blue-900 to-purple-900">
|
| 124 |
+
<div class="max-w-4xl mx-auto text-center">
|
| 125 |
+
<h2 class="text-3xl md:text-4xl font-bold mb-6">Ready to Build Something Extraordinary?</h2>
|
| 126 |
+
<p class="text-xl text-blue-200 mb-10">Available for the right project at the right price. Let's discuss your vision.</p>
|
| 127 |
+
<a href="/hire.html" class="bg-white text-blue-900 hover:bg-blue-50 font-bold py-4 px-12 rounded-full text-lg transition duration-300 transform hover:scale-105">
|
| 128 |
+
Start a Project
|
| 129 |
+
</a>
|
| 130 |
+
</div>
|
| 131 |
+
</section>
|
| 132 |
+
</main>
|
| 133 |
+
|
| 134 |
+
<custom-footer></custom-footer>
|
| 135 |
+
|
| 136 |
+
<script src="components/navbar.js"></script>
|
| 137 |
+
<script src="components/footer.js"></script>
|
| 138 |
+
<script src="script.js"></script>
|
| 139 |
+
<script>feather.replace();</script>
|
| 140 |
+
<script src="https://huggingface.co/deepsite/deepsite-badge.js"></script>
|
| 141 |
+
</body>
|
| 142 |
+
</html>
|
|
@@ -0,0 +1,131 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
// Global JavaScript for Beck-Publishing
|
| 2 |
+
document.addEventListener('DOMContentLoaded', function() {
|
| 3 |
+
// Initialize animations
|
| 4 |
+
initAnimations();
|
| 5 |
+
|
| 6 |
+
// Initialize form handling
|
| 7 |
+
initForms();
|
| 8 |
+
|
| 9 |
+
// Initialize scroll effects
|
| 10 |
+
initScrollEffects();
|
| 11 |
+
|
| 12 |
+
// Initialize service worker for PWA (optional)
|
| 13 |
+
if ('serviceWorker' in navigator) {
|
| 14 |
+
navigator.serviceWorker.register('/sw.js')
|
| 15 |
+
.then(() => console.log('Service Worker Registered'))
|
| 16 |
+
.catch(err => console.log('Service Worker Registration Failed: ', err));
|
| 17 |
+
}
|
| 18 |
+
});
|
| 19 |
+
|
| 20 |
+
function initAnimations() {
|
| 21 |
+
// Intersection Observer for scroll animations
|
| 22 |
+
const observerOptions = {
|
| 23 |
+
threshold: 0.1,
|
| 24 |
+
rootMargin: '0px 0px -50px 0px'
|
| 25 |
+
};
|
| 26 |
+
|
| 27 |
+
const observer = new IntersectionObserver((entries) => {
|
| 28 |
+
entries.forEach(entry => {
|
| 29 |
+
if (entry.isIntersecting) {
|
| 30 |
+
entry.target.classList.add('animate-fade-in-up');
|
| 31 |
+
observer.unobserve(entry.target);
|
| 32 |
+
}
|
| 33 |
+
});
|
| 34 |
+
}, observerOptions);
|
| 35 |
+
|
| 36 |
+
// Observe elements with animation class
|
| 37 |
+
document.querySelectorAll('.animate-on-scroll').forEach(el => {
|
| 38 |
+
observer.observe(el);
|
| 39 |
+
});
|
| 40 |
+
}
|
| 41 |
+
|
| 42 |
+
function initForms() {
|
| 43 |
+
// Contact form handling
|
| 44 |
+
const contactForm = document.getElementById('contactForm');
|
| 45 |
+
if (contactForm) {
|
| 46 |
+
contactForm.addEventListener('submit', function(e) {
|
| 47 |
+
e.preventDefault();
|
| 48 |
+
const submitBtn = this.querySelector('button[type="submit"]');
|
| 49 |
+
const originalText = submitBtn.textContent;
|
| 50 |
+
|
| 51 |
+
// Show loading state
|
| 52 |
+
submitBtn.disabled = true;
|
| 53 |
+
submitBtn.innerHTML = '<div class="loading-spinner"></div> Processing...';
|
| 54 |
+
|
| 55 |
+
// Simulate form submission (replace with actual API call)
|
| 56 |
+
setTimeout(() => {
|
| 57 |
+
alert('Thank you for your message! I\'ll get back to you soon.');
|
| 58 |
+
contactForm.reset();
|
| 59 |
+
submitBtn.disabled = false;
|
| 60 |
+
submitBtn.textContent = originalText;
|
| 61 |
+
}, 2000);
|
| 62 |
+
});
|
| 63 |
+
}
|
| 64 |
+
}
|
| 65 |
+
|
| 66 |
+
function initScrollEffects() {
|
| 67 |
+
// Navbar scroll effect
|
| 68 |
+
let lastScrollY = window.scrollY;
|
| 69 |
+
const navbar = document.querySelector('custom-navbar');
|
| 70 |
+
|
| 71 |
+
window.addEventListener('scroll', () => {
|
| 72 |
+
if (!navbar) return;
|
| 73 |
+
|
| 74 |
+
const currentScrollY = window.scrollY;
|
| 75 |
+
|
| 76 |
+
if (currentScrollY > lastScrollY && currentScrollY > 100) {
|
| 77 |
+
navbar.style.transform = 'translateY(-100%)';
|
| 78 |
+
} else {
|
| 79 |
+
navbar.style.transform = 'translateY(0)';
|
| 80 |
+
}
|
| 81 |
+
|
| 82 |
+
lastScrollY = currentScrollY;
|
| 83 |
+
|
| 84 |
+
// Add shadow when scrolled
|
| 85 |
+
if (currentScrollY > 50) {
|
| 86 |
+
navbar.style.boxShadow = '0 4px 20px rgba(0, 0, 0, 0.1)';
|
| 87 |
+
} else {
|
| 88 |
+
navbar.style.boxShadow = 'none';
|
| 89 |
+
}
|
| 90 |
+
});
|
| 91 |
+
}
|
| 92 |
+
|
| 93 |
+
// Utility function for smooth scrolling
|
| 94 |
+
function smoothScrollTo(target) {
|
| 95 |
+
const element = document.querySelector(target);
|
| 96 |
+
if (element) {
|
| 97 |
+
element.scrollIntoView({
|
| 98 |
+
behavior: 'smooth',
|
| 99 |
+
block: 'start'
|
| 100 |
+
});
|
| 101 |
+
}
|
| 102 |
+
}
|
| 103 |
+
|
| 104 |
+
// Debounce function for performance
|
| 105 |
+
function debounce(func, wait) {
|
| 106 |
+
let timeout;
|
| 107 |
+
return function executedFunction(...args) {
|
| 108 |
+
const later = () => {
|
| 109 |
+
clearTimeout(timeout);
|
| 110 |
+
func(...args);
|
| 111 |
+
};
|
| 112 |
+
clearTimeout(timeout);
|
| 113 |
+
timeout = setTimeout(later, wait);
|
| 114 |
+
};
|
| 115 |
+
}
|
| 116 |
+
|
| 117 |
+
// Format phone number
|
| 118 |
+
function formatPhoneNumber(phone) {
|
| 119 |
+
const cleaned = ('' + phone).replace(/\D/g, '');
|
| 120 |
+
const match = cleaned.match(/^(\d{3})(\d{3})(\d{4})$/);
|
| 121 |
+
if (match) {
|
| 122 |
+
return '(' + match[1] + ') ' + match[2] + '-' + match[3];
|
| 123 |
+
}
|
| 124 |
+
return phone;
|
| 125 |
+
}
|
| 126 |
+
|
| 127 |
+
// Email validation
|
| 128 |
+
function isValidEmail(email) {
|
| 129 |
+
const re = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
|
| 130 |
+
return re.test(email);
|
| 131 |
+
}
|
|
@@ -0,0 +1,178 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="UTF-8">
|
| 5 |
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
+
<title>Services - Beck-Publishing | Custom Software Development & SaaS Solutions</title>
|
| 7 |
+
<meta name="description" content="Professional software development services including custom software, SaaS platforms, AI applications, security architecture, and automation solutions.">
|
| 8 |
+
<link rel="stylesheet" href="style.css">
|
| 9 |
+
<script src="https://cdn.tailwindcss.com"></script>
|
| 10 |
+
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
|
| 11 |
+
<script src="https://unpkg.com/feather-icons"></script>
|
| 12 |
+
</head>
|
| 13 |
+
<body class="bg-gray-900 text-gray-100">
|
| 14 |
+
<custom-navbar></custom-navbar>
|
| 15 |
+
|
| 16 |
+
<main class="pt-20">
|
| 17 |
+
<!-- Hero Section -->
|
| 18 |
+
<section class="py-20 px-4 bg-gradient-to-br from-gray-900 via-gray-800 to-gray-900">
|
| 19 |
+
<div class="max-w-4xl mx-auto text-center">
|
| 20 |
+
<h1 class="text-4xl md:text-5xl font-bold mb-6">Expert Development Services</h1>
|
| 21 |
+
<p class="text-xl text-gray-300">Professional solutions tailored to your unique business challenges</p>
|
| 22 |
+
</div>
|
| 23 |
+
</section>
|
| 24 |
+
|
| 25 |
+
<!-- Services Grid -->
|
| 26 |
+
<section class="py-20 px-4" id="services">
|
| 27 |
+
<div class="max-w-6xl mx-auto">
|
| 28 |
+
<div class="grid md:grid-cols-2 lg:grid-cols-3 gap-8">
|
| 29 |
+
<!-- Custom Software -->
|
| 30 |
+
<div class="bg-gray-800 rounded-xl p-8 hover-lift" id="custom-software">
|
| 31 |
+
<i data-feather="code" class="h-12 w-12 text-blue-400 mb-6"></i>
|
| 32 |
+
<h2 class="text-2xl font-bold mb-4">Custom Software Development</h2>
|
| 33 |
+
<p class="text-gray-300 mb-4">
|
| 34 |
+
Tailored solutions built from the ground up to solve your specific business problems.
|
| 35 |
+
</p>
|
| 36 |
+
<ul class="text-gray-400 text-sm space-y-2">
|
| 37 |
+
<li>Web applications</li>
|
| 38 |
+
<li>Desktop software</li>
|
| 39 |
+
<li>Mobile apps</li>
|
| 40 |
+
<li>Internal tools</li>
|
| 41 |
+
</ul>
|
| 42 |
+
</div>
|
| 43 |
+
|
| 44 |
+
<!-- SaaS Platforms -->
|
| 45 |
+
<div class="bg-gray-800 rounded-xl p-8 hover-lift" id="saas">
|
| 46 |
+
<i data-feather="cloud" class="h-12 w-12 text-purple-400 mb-6"></i>
|
| 47 |
+
<h2 class="text-2xl font-bold mb-4">SaaS & Web Platforms</h2>
|
| 48 |
+
<p class="text-gray-300 mb-4">
|
| 49 |
+
Scalable subscription-based applications that grow with your user base.
|
| 50 |
+
</p>
|
| 51 |
+
<ul class="text-gray-400 text-sm space-y-2">
|
| 52 |
+
<li>Multi-tenant architecture</li>
|
| 53 |
+
<li>Subscription management</li>
|
| 54 |
+
<li>API development</li>
|
| 55 |
+
<li>Cloud deployment</li>
|
| 56 |
+
</ul>
|
| 57 |
+
</div>
|
| 58 |
+
|
| 59 |
+
<!-- AI Applications -->
|
| 60 |
+
<div class="bg-gray-800 rounded-xl p-8 hover-lift" id="ai">
|
| 61 |
+
<i data-feather="cpu" class="h-12 w-12 text-green-400 mb-6"></i>
|
| 62 |
+
<h2 class="text-2xl font-bold mb-4">AI-Driven Applications</h2>
|
| 63 |
+
<p class="text-gray-300 mb-4">
|
| 64 |
+
Intelligent systems that leverage machine learning and automation.
|
| 65 |
+
</p>
|
| 66 |
+
<ul class="text-gray-400 text-sm space-y-2">
|
| 67 |
+
<li>Machine learning models</li>
|
| 68 |
+
<li>Natural language processing</li>
|
| 69 |
+
<li>Predictive analytics</li>
|
| 70 |
+
<li>Automation workflows</li>
|
| 71 |
+
</ul>
|
| 72 |
+
</div>
|
| 73 |
+
|
| 74 |
+
<!-- Security Architecture -->
|
| 75 |
+
<div class="bg-gray-800 rounded-xl p-8 hover-lift" id="security">
|
| 76 |
+
<i data-feather="shield" class="h-12 w-12 text-red-400 mb-6"></i>
|
| 77 |
+
<h2 class="text-2xl font-bold mb-4">Infrastructure & Security Architecture</h2>
|
| 78 |
+
<p class="text-gray-300 mb-4">
|
| 79 |
+
Fortified systems built with security as a primary concern.
|
| 80 |
+
</p>
|
| 81 |
+
<ul class="text-gray-400 text-sm space-y-2">
|
| 82 |
+
<li>Secure infrastructure setup</li>
|
| 83 |
+
<li>Data encryption</li>
|
| 84 |
+
<li>Access controls</li>
|
| 85 |
+
<li>Compliance auditing</li>
|
| 86 |
+
</ul>
|
| 87 |
+
</div>
|
| 88 |
+
|
| 89 |
+
<!-- Automation -->
|
| 90 |
+
<div class="bg-gray-800 rounded-xl p-8 hover-lift" id="automation">
|
| 91 |
+
<i data-feather="refresh-cw" class="h-12 w-12 text-yellow-400 mb-6"></i>
|
| 92 |
+
<h2 class="text-2xl font-bold mb-4">Automation & Internal Tools</h2>
|
| 93 |
+
<p class="text-gray-300 mb-4">
|
| 94 |
+
Streamline operations with custom automation solutions.
|
| 95 |
+
</p>
|
| 96 |
+
<ul class="text-gray-400 text-sm space-y-2">
|
| 97 |
+
<li>Workflow automation</li>
|
| 98 |
+
<li>Data processing</li>
|
| 99 |
+
<li>Integration systems</li>
|
| 100 |
+
<li>Custom dashboards</li>
|
| 101 |
+
</ul>
|
| 102 |
+
</div>
|
| 103 |
+
|
| 104 |
+
<!-- Publishing -->
|
| 105 |
+
<div class="bg-gray-800 rounded-xl p-8 hover-lift">
|
| 106 |
+
<i data-feather="book" class="h-12 w-12 text-indigo-400 mb-6"></i>
|
| 107 |
+
<h2 class="text-2xl font-bold mb-4">Publishing Platforms</h2>
|
| 108 |
+
<p class="text-gray-300 mb-4">
|
| 109 |
+
Complete digital publishing solutions for content creators.
|
| 110 |
+
</p>
|
| 111 |
+
<ul class="text-gray-400 text-sm space-y-2">
|
| 112 |
+
<li>Content management</li>
|
| 113 |
+
<li>E-book platforms</li>
|
| 114 |
+
<li>Digital distribution</li>
|
| 115 |
+
<li>Monetization systems</li>
|
| 116 |
+
</ul>
|
| 117 |
+
</div>
|
| 118 |
+
</div>
|
| 119 |
+
</div>
|
| 120 |
+
</section>
|
| 121 |
+
|
| 122 |
+
<!-- Process Section -->
|
| 123 |
+
<section class="py-20 px-4 bg-gray-800">
|
| 124 |
+
<div class="max-w-4xl mx-auto text-center">
|
| 125 |
+
<h2 class="text-3xl font-bold mb-12">How I Work</h2>
|
| 126 |
+
<div class="grid md:grid-cols-4 gap-8">
|
| 127 |
+
<div class="text-center">
|
| 128 |
+
<div class="bg-blue-600 w-16 h-16 rounded-full flex items-center justify-center mx-auto mb-4">
|
| 129 |
+
<span class="text-white font-bold text-xl">1</span>
|
| 130 |
+
</div>
|
| 131 |
+
<h3 class="font-semibold mb-2">Discover</h3>
|
| 132 |
+
<p class="text-gray-300 text-sm">Understand your requirements and goals</p>
|
| 133 |
+
</div>
|
| 134 |
+
<div class="text-center">
|
| 135 |
+
<div class="bg-purple-600 w-16 h-16 rounded-full flex items-center justify-center mx-auto mb-4">
|
| 136 |
+
<span class="text-white font-bold text-xl">2</span>
|
| 137 |
+
</div>
|
| 138 |
+
<h3 class="font-semibold mb-2">Plan</h3>
|
| 139 |
+
<p class="text-gray-300 text-sm">Architect the solution and timeline</p>
|
| 140 |
+
</div>
|
| 141 |
+
<div class="text-center">
|
| 142 |
+
<div class="bg-green-600 w-16 h-16 rounded-full flex items-center justify-center mx-auto mb-4">
|
| 143 |
+
<span class="text-white font-bold text-xl">3</span>
|
| 144 |
+
</div>
|
| 145 |
+
<h3 class="font-semibold mb-2">Build</h3>
|
| 146 |
+
<p class="text-gray-300 text-sm">Develop with quality and precision</p>
|
| 147 |
+
</div>
|
| 148 |
+
<div class="text-center">
|
| 149 |
+
<div class="bg-red-600 w-16 h-16 rounded-full flex items-center justify-center mx-auto mb-4">
|
| 150 |
+
<span class="text-white font-bold text-xl">4</span>
|
| 151 |
+
</div>
|
| 152 |
+
<h3 class="font-semibold mb-2">Deliver</h3>
|
| 153 |
+
<p class="text-gray-300 text-sm">Deploy and support the solution</p>
|
| 154 |
+
</div>
|
| 155 |
+
</div>
|
| 156 |
+
</div>
|
| 157 |
+
</section>
|
| 158 |
+
|
| 159 |
+
<!-- CTA Section -->
|
| 160 |
+
<section class="py-20 px-4 bg-gradient-to-r from-blue-900 to-purple-900">
|
| 161 |
+
<div class="max-w-4xl mx-auto text-center">
|
| 162 |
+
<h2 class="text-3xl md:text-4xl font-bold mb-6">Start Your Project Today</h2>
|
| 163 |
+
<p class="text-xl text-blue-200 mb-10">Let's discuss how I can help solve your technical challenges.</p>
|
| 164 |
+
<a href="/hire.html" class="bg-white text-blue-900 hover:bg-blue-50 font-bold py-4 px-12 rounded-full text-lg transition duration-300 transform hover:scale-105">
|
| 165 |
+
Get Started
|
| 166 |
+
</a>
|
| 167 |
+
</div>
|
| 168 |
+
</section>
|
| 169 |
+
</main>
|
| 170 |
+
|
| 171 |
+
<custom-footer></custom-footer>
|
| 172 |
+
|
| 173 |
+
<script src="components/navbar.js"></script>
|
| 174 |
+
<script src="components/footer.js"></script>
|
| 175 |
+
<script src="script.js"></script>
|
| 176 |
+
<script>feather.replace();</script>
|
| 177 |
+
</body>
|
| 178 |
+
</html>
|
|
@@ -1,28 +1,115 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
body {
|
| 2 |
-
|
| 3 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4 |
}
|
| 5 |
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
margin-top: 0;
|
| 9 |
}
|
| 10 |
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
|
|
|
|
|
|
| 16 |
}
|
| 17 |
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
border: 1px solid lightgray;
|
| 23 |
-
border-radius: 16px;
|
| 24 |
}
|
| 25 |
|
| 26 |
-
|
| 27 |
-
|
|
|
|
| 28 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/* Custom Styles for Beck-Publishing */
|
| 2 |
+
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');
|
| 3 |
+
|
| 4 |
+
* {
|
| 5 |
+
margin: 0;
|
| 6 |
+
padding: 0;
|
| 7 |
+
box-sizing: border-box;
|
| 8 |
+
}
|
| 9 |
+
|
| 10 |
body {
|
| 11 |
+
font-family: 'Inter', sans-serif;
|
| 12 |
+
line-height: 1.6;
|
| 13 |
+
scroll-behavior: smooth;
|
| 14 |
+
}
|
| 15 |
+
|
| 16 |
+
/* Custom scrollbar */
|
| 17 |
+
::-webkit-scrollbar {
|
| 18 |
+
width: 8px;
|
| 19 |
+
}
|
| 20 |
+
|
| 21 |
+
::-webkit-scrollbar-track {
|
| 22 |
+
background: #1f2937;
|
| 23 |
+
}
|
| 24 |
+
|
| 25 |
+
::-webkit-scrollbar-thumb {
|
| 26 |
+
background: #4b5563;
|
| 27 |
+
border-radius: 4px;
|
| 28 |
+
}
|
| 29 |
+
|
| 30 |
+
::-webkit-scrollbar-thumb:hover {
|
| 31 |
+
background: #6b7280;
|
| 32 |
+
}
|
| 33 |
+
|
| 34 |
+
/* Animation utilities */
|
| 35 |
+
@keyframes fadeInUp {
|
| 36 |
+
from {
|
| 37 |
+
opacity: 0;
|
| 38 |
+
transform: translateY(30px);
|
| 39 |
+
}
|
| 40 |
+
to {
|
| 41 |
+
opacity: 1;
|
| 42 |
+
transform: translateY(0);
|
| 43 |
+
}
|
| 44 |
}
|
| 45 |
|
| 46 |
+
.animate-fade-in-up {
|
| 47 |
+
animation: fadeInUp 0.6s ease-out forwards;
|
|
|
|
| 48 |
}
|
| 49 |
|
| 50 |
+
/* Gradient text animation */
|
| 51 |
+
.gradient-text {
|
| 52 |
+
background: linear-gradient(45deg, #3b82f6, #8b5cf6, #ec4899);
|
| 53 |
+
background-size: 300% 300%;
|
| 54 |
+
animation: gradientShift 3s ease infinite;
|
| 55 |
+
-webkit-background-clip: text;
|
| 56 |
+
-webkit-text-fill-color: transparent;
|
| 57 |
}
|
| 58 |
|
| 59 |
+
@keyframes gradientShift {
|
| 60 |
+
0% { background-position: 0% 50%; }
|
| 61 |
+
50% { background-position: 100% 50%; }
|
| 62 |
+
100% { background-position: 0% 50%; }
|
|
|
|
|
|
|
| 63 |
}
|
| 64 |
|
| 65 |
+
/* Hover effects */
|
| 66 |
+
.hover-lift {
|
| 67 |
+
transition: transform 0.3s ease, box-shadow 0.3s ease;
|
| 68 |
}
|
| 69 |
+
|
| 70 |
+
.hover-lift:hover {
|
| 71 |
+
transform: translateY(-5px);
|
| 72 |
+
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
|
| 73 |
+
}
|
| 74 |
+
|
| 75 |
+
/* Custom button styles */
|
| 76 |
+
.btn-primary {
|
| 77 |
+
background: linear-gradient(45deg, #3b82f6, #8b5cf6);
|
| 78 |
+
transition: all 0.3s ease;
|
| 79 |
+
}
|
| 80 |
+
|
| 81 |
+
.btn-primary:hover {
|
| 82 |
+
background: linear-gradient(45deg, #2563eb, #7c3aed);
|
| 83 |
+
transform: translateY(-2px);
|
| 84 |
+
}
|
| 85 |
+
|
| 86 |
+
/* Section spacing */
|
| 87 |
+
section {
|
| 88 |
+
scroll-margin-top: 80px;
|
| 89 |
+
}
|
| 90 |
+
|
| 91 |
+
/* Responsive typography */
|
| 92 |
+
@media (max-width: 768px) {
|
| 93 |
+
.hero-title {
|
| 94 |
+
font-size: 2.5rem;
|
| 95 |
+
}
|
| 96 |
+
|
| 97 |
+
.hero-subtitle {
|
| 98 |
+
font-size: 1.125rem;
|
| 99 |
+
}
|
| 100 |
+
}
|
| 101 |
+
|
| 102 |
+
/* Loading animation */
|
| 103 |
+
.loading-spinner {
|
| 104 |
+
border: 2px solid #f3f3f3;
|
| 105 |
+
border-top: 2px solid #3b82f6;
|
| 106 |
+
border-radius: 50%;
|
| 107 |
+
width: 20px;
|
| 108 |
+
height: 20px;
|
| 109 |
+
animation: spin 1s linear infinite;
|
| 110 |
+
}
|
| 111 |
+
|
| 112 |
+
@keyframes spin {
|
| 113 |
+
0% { transform: rotate(0deg); }
|
| 114 |
+
100% { transform: rotate(360deg); }
|
| 115 |
+
}
|