Spaces:
Running
Running
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <title>Nathan Stower | Full-Stack Business Strategist & Fixer</title> | |
| <meta name="description" content="Full-Stack Business Strategist & Fixer. CX • Product • Dev • Media • Engineering. One partner, from insight to implementation."> | |
| <link rel="icon" href="img/favicon.svg" type="image/svg+xml"> | |
| <!-- Tailwind CSS --> | |
| <script src="https://cdn.tailwindcss.com"></script> | |
| <script> | |
| tailwind.config = { | |
| theme: { | |
| extend: { | |
| colors: { | |
| primary: { | |
| DEFAULT: '#3B82F6', | |
| 50: '#EFF6FF', | |
| 100: '#DBEAFE', | |
| 200: '#BFDBFE', | |
| 300: '#93C5FD', | |
| 400: '#60A5FA', | |
| 500: '#3B82F6', | |
| 600: '#2563EB', | |
| 700: '#1D4ED8', | |
| 800: '#1E40AF', | |
| 900: '#1E3A8A', | |
| }, | |
| secondary: { | |
| DEFAULT: '#10B981', | |
| 50: '#ECFDF5', | |
| 100: '#D1FAE5', | |
| 200: '#A7F3D0', | |
| 300: '#6EE7B7', | |
| 400: '#34D399', | |
| 500: '#10B981', | |
| 600: '#059669', | |
| 700: '#047857', | |
| 800: '#065F46', | |
| 900: '#064E3B', | |
| } | |
| } | |
| } | |
| } | |
| } | |
| </script> | |
| <!-- Fonts --> | |
| <link rel="preconnect" href="https://fonts.googleapis.com"> | |
| <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> | |
| <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700;800&display=swap" rel="stylesheet"> | |
| <!-- Feather Icons --> | |
| <script src="https://unpkg.com/feather-icons"></script> | |
| <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script> | |
| <!-- GSAP --> | |
| <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/gsap.min.js"></script> | |
| <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/ScrollTrigger.min.js"></script> | |
| <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/ScrollToPlugin.min.js"></script> | |
| <!-- Three.js --> | |
| <script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script> | |
| <!-- Custom CSS --> | |
| <link rel="stylesheet" href="style.css"> | |
| </head> | |
| <body class="font-sans bg-white text-gray-900 overflow-x-hidden"> | |
| <!-- Skip Link --> | |
| <a href="#main-content" class="sr-only focus:not-sr-only focus:fixed focus:top-4 focus:left-4 focus:z-50 focus:px-4 focus:py-2 focus:bg-primary-500 focus:text-white focus:font-bold focus:rounded focus:shadow-lg">Skip to content</a> | |
| <!-- Page Loader --> | |
| <div id="page-loader" class="fixed inset-0 bg-primary-500 flex items-center justify-center z-50 transition-opacity duration-500"> | |
| <div class="text-6xl font-bold font-mono animate-pulse">NS<span class="inline-block w-3 h-12 bg-white ml-1 animate-pulse"></span></div> | |
| </div> | |
| <!-- Navigation --> | |
| <nav id="main-nav" class="fixed top-0 left-0 right-0 bg-white/95 backdrop-blur-md border-b-2 border-black z-40"> | |
| <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> | |
| <div class="flex justify-between h-16 items-center"> | |
| <a href="#home" class="text-xl font-bold font-mono flex items-center"> | |
| nathan.stack<span class="inline-block w-2 h-6 bg-primary-500 animate-pulse ml-0.5"></span> | |
| </a> | |
| <div class="hidden md:flex items-center space-x-6"> | |
| <a href="#process" class="font-mono hover:bg-primary-500 hover:text-white px-4 py-2 rounded transition-all duration-300">[process]</a> | |
| <a href="#skills" class="font-mono hover:bg-primary-500 hover:text-white px-4 py-2 rounded transition-all duration-300">[technical]</a> | |
| <a href="#results" class="font-mono hover:bg-primary-500 hover:text-white px-4 py-2 rounded transition-all duration-300">[results]</a> | |
| <a href="#contact" class="font-mono hover:bg-primary-500 hover:text-white px-4 py-2 rounded transition-all duration-300">[contact]</a> | |
| </div> | |
| <button id="mobile-menu-button" class="md:hidden p-2 rounded-md focus:outline-none"> | |
| <i data-feather="menu" class="w-6 h-6"></i> | |
| </button> | |
| </div> | |
| </div> | |
| <!-- Mobile Menu --> | |
| <div id="mobile-menu" class="md:hidden hidden absolute top-full left-0 right-0 bg-white border-b-2 border-black shadow-lg"> | |
| <a href="#process" class="block px-4 py-3 font-mono hover:bg-primary-500 hover:text-white">[process]</a> | |
| <a href="#skills" class="block px-4 py-3 font-mono hover:bg-primary-500 hover:text-white">[technical]</a> | |
| <a href="#results" class="block px-4 py-3 font-mono hover:bg-primary-500 hover:text-white">[results]</a> | |
| <a href="#contact" class="block px-4 py-3 font-mono hover:bg-primary-500 hover:text-white">[contact]</a> | |
| </div> | |
| </nav> | |
| <!-- Main Content --> | |
| <main id="main-content"> | |
| <!-- Hero Section --> | |
| <section id="home" class="min-h-screen pt-20 pb-16 px-4 sm:px-6 lg:px-8 flex items-center relative overflow-hidden" style="background: linear-gradient(135deg, rgba(59, 130, 246, 0.9) 0%, rgba(16, 185, 129, 0.9) 100%);"> | |
| <div class="absolute inset-0 bg-black/20"></div> | |
| <div class="max-w-7xl mx-auto relative z-10"> | |
| <div class="grid md:grid-cols-2 gap-12 items-center"> | |
| <div class="text-white"> | |
| <h1 class="text-5xl md:text-6xl font-bold mb-6 leading-tight font-heading"> | |
| Full-Stack Business<br>Strategist & Fixer | |
| </h1> | |
| <p class="text-xl md:text-2xl mb-6 font-medium tracking-wide"> | |
| CX <span class="mx-2">•</span> Product <span class="mx-2">•</span> Dev <span class="mx-2">•</span> Media <span class="mx-2">•</span> Engineering | |
| </p> | |
| <p class="text-xl mb-8 opacity-90"> | |
| One partner, from insight to implementation. | |
| </p> | |
| <div class="flex flex-wrap gap-4"> | |
| <a href="#process" class="inline-flex items-center px-6 py-3 bg-white text-primary-700 font-bold rounded-md hover:bg-primary-100 transition-colors duration-300"> | |
| <span>Explore My Approach</span> | |
| <i data-feather="arrow-right" class="ml-2 w-5 h-5"></i> | |
| </a> | |
| </div> | |
| </div> | |
| <div class="relative"> | |
| <div class="aspect-w-16 aspect-h-9 rounded-xl overflow-hidden border-4 border-white shadow-2xl"> | |
| <video class="w-full h-full object-cover" muted loop autoplay playsinline> | |
| <source src="https://cdn.midjourney.com/video/02f3c77d-4d4d-4297-9603-a678f7b7eace/0.mp4" type="video/mp4"> | |
| </video> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </section> | |
| <!-- Process Section --> | |
| <section id="process" class="py-20 px-4 sm:px-6 lg:px-8 bg-gray-50"> | |
| <div class="max-w-7xl mx-auto"> | |
| <h2 class="text-4xl md:text-5xl font-bold mb-4 text-center font-heading">My Process in Depth</h2> | |
| <p class="text-xl text-center mb-12 text-gray-600 max-w-3xl mx-auto"> | |
| A structured approach to solving complex business challenges | |
| </p> | |
| <div class="grid md:grid-cols-3 gap-8"> | |
| <!-- Process Card 1 --> | |
| <div class="bg-white rounded-xl shadow-lg overflow-hidden border-2 border-black transition-all duration-300 hover:shadow-xl hover:-translate-y-2"> | |
| <div class="p-6"> | |
| <div class="flex items-center mb-4"> | |
| <div class="text-4xl font-bold text-primary-500 mr-4">01</div> | |
| <h3 class="text-2xl font-bold">Discover</h3> | |
| </div> | |
| <p class="text-gray-600 mb-6">Understanding your business, users, and goals</p> | |
| <div class="space-y-4"> | |
| <div class="flex items-start"> | |
| <div class="bg-primary-100 text-primary-600 p-2 rounded-lg mr-3"> | |
| <i data-feather="target" class="w-5 h-5"></i> | |
| </div> | |
| <p>Stakeholder interviews & requirements gathering</p> | |
| </div> | |
| <div class="flex items-start"> | |
| <div class="bg-primary-100 text-primary-600 p-2 rounded-lg mr-3"> | |
| <i data-feather="bar-chart-2" class="w-5 h-5"></i> | |
| </div> | |
| <p>Market analysis & competitive research</p> | |
| </div> | |
| <div class="flex items-start"> | |
| <div class="bg-primary-100 text-primary-600 p-2 rounded-lg mr-3"> | |
| <i data-feather="search" class="w-5 h-5"></i> | |
| </div> | |
| <p>Technical architecture assessment</p> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <!-- Process Card 2 --> | |
| <div class="bg-white rounded-xl shadow-lg overflow-hidden border-2 border-black transition-all duration-300 hover:shadow-xl hover:-translate-y-2"> | |
| <div class="p-6"> | |
| <div class="flex items-center mb-4"> | |
| <div class="text-4xl font-bold text-primary-500 mr-4">02</div> | |
| <h3 class="text-2xl font-bold">Strategize</h3> | |
| </div> | |
| <p class="text-gray-600 mb-6">Creating a roadmap for success</p> | |
| <div class="space-y-4"> | |
| <div class="flex items-start"> | |
| <div class="bg-primary-100 text-primary-600 p-2 rounded-lg mr-3"> | |
| <i data-feather="map" class="w-5 h-5"></i> | |
| </div> | |
| <p>Strategic planning & roadmap development</p> | |
| </div> | |
| <div class="flex items-start"> | |
| <div class="bg-primary-100 text-primary-600 p-2 rounded-lg mr-3"> | |
| <i data-feather="layout" class="w-5 h-5"></i> | |
| </div> | |
| <p>UX/UI design & prototyping</p> | |
| </div> | |
| <div class="flex items-start"> | |
| <div class="bg-primary-100 text-primary-600 p-2 rounded-lg mr-3"> | |
| <i data-feather="zap" class="w-5 h-5"></i> | |
| </div> | |
| <p>Process optimization & workflow design</p> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <!-- Process Card 3 --> | |
| <div class="bg-white rounded-xl shadow-lg overflow-hidden border-2 border-black transition-all duration-300 hover:shadow-xl hover:-translate-y-2"> | |
| <div class="p-6"> | |
| <div class="flex items-center mb-4"> | |
| <div class="text-4xl font-bold text-primary-500 mr-4">03</div> | |
| <h3 class="text-2xl font-bold">Deliver</h3> | |
| </div> | |
| <p class="text-gray-600 mb-6">Execution and optimization</p> | |
| <div class="space-y-4"> | |
| <div class="flex items-start"> | |
| <div class="bg-primary-100 text-primary-600 p-2 rounded-lg mr-3"> | |
| <i data-feather="code" class="w-5 h-5"></i> | |
| </div> | |
| <p>Development & implementation</p> | |
| </div> | |
| <div class="flex items-start"> | |
| <div class="bg-primary-100 text-primary-600 p-2 rounded-lg mr-3"> | |
| <i data-feather="check-circle" class="w-5 h-5"></i> | |
| </div> | |
| <p>Testing & quality assurance</p> | |
| </div> | |
| <div class="flex items-start"> | |
| <div class="bg-primary-100 text-primary-600 p-2 rounded-lg mr-3"> | |
| <i data-feather="rocket" class="w-5 h-5"></i> | |
| </div> | |
| <p>Launch & deployment</p> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </section> | |
| <!-- Skills Section --> | |
| <section id="skills" class="py-20 px-4 sm:px-6 lg:px-8 bg-white"> | |
| <div class="max-w-7xl mx-auto"> | |
| <h2 class="text-4xl md:text-5xl font-bold mb-4 text-center font-heading">Technical Expertise</h2> | |
| <p class="text-xl text-center mb-12 text-gray-600 max-w-3xl mx-auto"> | |
| Full-stack capabilities across strategy, design, and development | |
| </p> | |
| <div class="grid md:grid-cols-3 gap-8"> | |
| <div class="bg-gray-50 p-8 rounded-xl border-2 border-black hover:border-primary-500 transition-colors duration-300"> | |
| <h3 class="text-2xl font-bold mb-6 flex items-center"> | |
| <i data-feather="target" class="w-6 h-6 mr-3 text-primary-500"></i> | |
| Strategy & CX | |
| </h3> | |
| <ul class="space-y-3"> | |
| <li class="flex items-center"> | |
| <i data-feather="check" class="w-4 h-4 mr-2 text-primary-500"></i> | |
| Business Strategy | |
| </li> | |
| <li class="flex items-center"> | |
| <i data-feather="check" class="w-4 h-4 mr-2 text-primary-500"></i> | |
| Customer Experience | |
| </li> | |
| <li class="flex items-center"> | |
| <i data-feather="check" class="w-4 h-4 mr-2 text-primary-500"></i> | |
| Product Management | |
| </li> | |
| <li class="flex items-center"> | |
| <i data-feather="check" class="w-4 h-4 mr-2 text-primary-500"></i> | |
| Process Optimization | |
| </li> | |
| </ul> | |
| </div> | |
| <div class="bg-gray-50 p-8 rounded-xl border-2 border-black hover:border-primary-500 transition-colors duration-300"> | |
| <h3 class="text-2xl font-bold mb-6 flex items-center"> | |
| <i data-feather="layout" class="w-6 h-6 mr-3 text-primary-500"></i> | |
| Design & UX | |
| </h3> | |
| <ul class="space-y-3"> | |
| <li class="flex items-center"> | |
| <i data-feather="check" class="w-4 h-4 mr-2 text-primary-500"></i> | |
| UX/UI Design | |
| </li> | |
| <li class="flex items-center"> | |
| <i data-feather="check" class="w-4 h-4 mr-2 text-primary-500"></i> | |
| Prototyping | |
| </li> | |
| <li class="flex items-center"> | |
| <i data-feather="check" class="w-4 h-4 mr-2 text-primary-500"></i> | |
| User Research | |
| </li> | |
| <li class="flex items-center"> | |
| <i data-feather="check" class="w-4 h-4 mr-2 text-primary-500"></i> | |
| Design Systems | |
| </li> | |
| </ul> | |
| </div> | |
| <div class="bg-gray-50 p-8 rounded-xl border-2 border-black hover:border-primary-500 transition-colors duration-300"> | |
| <h3 class="text-2xl font-bold mb-6 flex items-center"> | |
| <i data-feather="code" class="w-6 h-6 mr-3 text-primary-500 | |
| <!-- Results Section --> | |
| <section id="results" class="py-20 px-4 sm:px-6 lg:px-8 bg-gray-50"> | |
| <div class="max-w-7xl mx-auto"> | |
| <h2 class="text-4xl md:text-5xl font-bold mb-4 text-center font-heading">Measurable Results</h2> | |
| <p class="text-xl text-center mb-12 text-gray-600 max-w-3xl mx-auto"> | |
| Tangible outcomes from past engagements | |
| </p> | |
| <div class="grid md:grid-cols-3 gap-8"> | |
| <div class="bg-white p-8 rounded-xl border-2 border-black shadow-lg"> | |
| <div class="text-5xl font-bold text-primary-500 mb-4">300%</div> | |
| <h3 class="text-2xl font-bold mb-3">Revenue Growth</h3> | |
| <p>For SaaS platform through strategic redesign and feature optimization</p> | |
| </div> | |
| <div class="bg-white p-8 rounded-xl border-2 border-black shadow-lg"> | |
| <div class="text-5xl font-bold text-primary-500 mb-4">80%</div> | |
| <h3 class="text-2xl font-bold mb-3">Reduction</h3> | |
| <p>In customer support tickets through UX improvements</p> | |
| </div> | |
| <div class="bg-white p-8 rounded-xl border-2 border-black shadow-lg"> | |
| <div class="text-5xl font-bold text-primary-500 mb-4">4.9★</div> | |
| <h3 class="text-2xl font-bold mb-3">App Rating</h3> | |
| <p>Achieved for mobile application after complete redesign</p> | |
| </div> | |
| </div> | |
| </div> | |
| </section> | |
| <!-- Contact Section --> | |
| <section id="contact" class="py-20 px-4 sm:px-6 lg:px-8 bg-white"> | |
| <div class="max-w-7xl mx-auto"> | |
| <h2 class="text-4xl md:text-5xl font-bold mb-4 text-center font-heading">Let's Build Something</h2> | |
| <p class="text-xl text-center mb-12 text-gray-600 max-w-3xl mx-auto"> | |
| Ready to transform your business? Get in touch. | |
| </p> | |
| <div class="max-w-2xl mx-auto bg-gray-50 p-8 rounded-xl border-2 border-black"> | |
| <form id="contact-form" class="space-y-6"> | |
| <div> | |
| <label for="name" class="block font-medium mb-2">Name</label> | |
| <input type="text" id="name" name="name" required class="w-full px-4 py-3 border-2 border-black rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-transparent"> | |
| </div> | |
| <div> | |
| <label for="email" class="block font-medium mb-2">Email</label> | |
| <input type="email" id="email" name="email" required class="w-full px-4 py-3 border-2 border-black rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-transparent"> | |
| </div> | |
| <div> | |
| <label for="message" class="block font-medium mb-2">Message</label> | |
| <textarea id="message" name="message" rows="5" required class="w-full px-4 py-3 border-2 border-black rounded-lg focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-transparent"></textarea> | |
| </div> | |
| <button type="submit" class="w-full bg-primary-500 text-white font-bold py-3 px-6 rounded-lg hover:bg-primary-600 transition-colors duration-300 flex items-center justify-center"> | |
| <span>Send Message</span> | |
| <i data-feather="send" class="ml-2 w-5 h-5"></i> | |
| </button> | |
| </form> | |
| </div> | |
| </div> | |
| </section> | |
| <!-- Footer --> | |
| <footer class="bg-black text-white py-12 px-4 sm:px-6 lg:px-8"> | |
| <div class="max-w-7xl mx-auto"> | |
| <div class="grid md:grid-cols-3 gap-8"> | |
| <div> | |
| <h3 class="text-xl font-bold font-mono mb-4">nathan.stack</h3> | |
| <p class="text-gray-400">Full-Stack Business Strategist & Fixer</p> | |
| </div> | |
| <div> | |
| <h3 class="text-xl font-bold mb-4">Quick Links</h3> | |
| <ul class="space-y-2"> | |
| <li><a href="#process" class="text-gray-400 hover:text-white transition-colors duration-300">Process</a></li> | |
| <li><a href="#skills" class="text-gray-400 hover:text-white transition-colors duration-300">Skills</a></li> | |
| <li><a href="#results" class="text-gray-400 hover:text-white transition-colors duration-300">Results</a></li> | |
| <li><a href="#contact" class="text-gray-400 hover:text-white transition-colors duration-300">Contact</a></li> | |
| </ul> | |
| </div> | |
| <div> | |
| <h3 class="text-xl font-bold mb-4">Connect</h3> | |
| <div class="flex space-x-4"> | |
| <a href="#" class="text-gray-400 hover:text-white transition-colors duration-300"> | |
| <i data-feather="linkedin" class="w-6 h-6"></i> | |
| </a> | |
| <a href="#" class="text-gray-400 hover:text-white transition-colors duration-300"> | |
| <i data-feather="twitter" class="w-6 h-6"></i> | |
| </a> | |
| <a href="#" class="text-gray-400 hover:text-white transition-colors duration-300"> | |
| <i data-feather="github" class="w-6 h-6"></i> | |
| </a> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="border-t border-gray-800 mt-8 pt-8 text-center text-gray-500"> | |
| <p>© 2023 Nathan Stower. All rights reserved.</p> | |
| </div> | |
| </div> | |
| </footer> | |
| </main> | |
| <script> | |
| // Initialize Feather Icons | |
| feather.replace(); | |
| // Page Loader | |
| window.addEventListener('load', function() { | |
| setTimeout(function() { | |
| document.getElementById('page-loader').style.opacity = '0'; | |
| setTimeout(function() { | |
| document.getElementById('page-loader').style.display = 'none'; | |
| }, 500); | |
| }, 800); | |
| }); | |
| // Mobile Menu Toggle | |
| document.getElementById('mobile-menu-button').addEventListener('click', function() { | |
| const menu = document.getElementById('mobile-menu'); | |
| menu.classList.toggle('hidden'); | |
| }); | |
| // Smooth Scrolling for Anchor Links | |
| document.querySelectorAll('a[href^="#"]').forEach(anchor => { | |
| anchor.addEventListener('click', function(e) { | |
| e.preventDefault(); | |
| const target = document.querySelector(this.getAttribute('href')); | |
| if (target) { | |
| window.scrollTo({ | |
| top: target.offsetTop - 80, | |
| behavior: 'smooth' | |
| }); | |
| } | |
| }); | |
| }); | |
| // Contact Form Submission | |
| document.getElementById('contact-form').addEventListener('submit', function(e) { | |
| e.preventDefault(); | |
| // Form submission logic would go here | |
| alert('Thank you for your message! I will get back to you soon.'); | |
| this.reset(); | |
| }); | |
| </script> | |
| <script src="https://huggingface.co/deepsite/deepsite-badge.js"></script> | |
| </body> | |
| </html> |