Changes to growthforge.scroll.pub

root
root
24 days ago
Initial commit
body.html
Changed around line 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Forge Your Digital Growth with AI & SEO

+

Specialized consulting for EdTech and SaaS B2B companies looking to scale their digital presence

+
+
+
+
+
+

Our Services

+
+
+
🎯
+

SEO Strategy

+

Data-driven SEO optimization tailored for EdTech and SaaS markets

+
+
+
🤖
+

AI Integration

+

Strategic AI implementation to enhance content and marketing efforts

+
+
+
📝
+

Content Strategy

+

Expert B2B content planning and creation services

+
+
+
+
+
+

Why Choose Us

+
+
+

EdTech Focused

+

Deep understanding of educational technology market dynamics

+
+
+

B2B SaaS Experts

+

Specialized in SaaS business growth and optimization

+
+
+

AI-Powered

+

Cutting-edge AI tools and methodologies

+
+
+
+
+
+

Start Your Growth Journey

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
index.scroll
Changed around line 1
+ buildHtml
+ baseUrl https://growthforge.scroll.pub
+ metaTags
+ editButton /edit.html
+ title GrowthForge | AI & SEO Consulting for EdTech & SaaS
+ style.css
+ body.html
+ script.js
prompt.json
Changed around line 1
+ {
+ "id": "msg_019VHPSoYoCfZPkjTrcGnFg6",
+ "type": "message",
+ "role": "assistant",
+ "model": "claude-3-5-sonnet-20241022",
+ "content": [
+ {
+ "type": "text",
+ "text": "Let me create a professional website for this digital marketing SEO and AI consultancy.\n\n---domain---\ngrowthforge.scroll.pub\n\n---index.scroll---\nbuildHtml\nbaseUrl https://growthforge.scroll.pub\nmetaTags\neditButton /edit.html\ntitle GrowthForge | AI & SEO Consulting for EdTech & SaaS\nstyle.css\nbody.html\nscript.js\n\n---body.html---\n
\n \n
\n\n
\n
\n
\n

Forge Your Digital Growth with AI & SEO

\n

Specialized consulting for EdTech and SaaS B2B companies looking to scale their digital presence

\n Schedule a Consultation\n
\n
\n
\n\n
\n

Our Services

\n
\n
\n
🎯
\n

SEO Strategy

\n

Data-driven SEO optimization tailored for EdTech and SaaS markets

\n
\n
\n
🤖
\n

AI Integration

\n

Strategic AI implementation to enhance content and marketing efforts

\n
\n
\n
📝
\n

Content Strategy

\n

Expert B2B content planning and creation services

\n
\n
\n
\n\n
\n

Why Choose Us

\n
\n
\n

EdTech Focused

\n

Deep understanding of educational technology market dynamics

\n
\n
\n

B2B SaaS Experts

\n

Specialized in SaaS business growth and optimization

\n
\n
\n

AI-Powered

\n

Cutting-edge AI tools and methodologies

\n
\n
\n
\n\n
\n

Start Your Growth Journey

\n
\n \n \n \n \n \n
\n
\n
\n\n\n\n---style.css---\n:root {\n --primary-color: #2a6ef5;\n --secondary-color: #1d4ed8;\n --text-color: #1f2937;\n --light-bg: #f3f4f6;\n --white: #ffffff;\n --transition: all 0.3s ease;\n}\n\n* {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n}\n\nbody {\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;\n line-height: 1.6;\n color: var(--text-color);\n}\n\n.navbar {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 1rem 5%;\n background: var(--white);\n position: fixed;\n width: 100%;\n top: 0;\n z-index: 1000;\n box-shadow: 0 2px 10px rgba(0,0,0,0.1);\n}\n\n.logo {\n font-size: 1.5rem;\n font-weight: 700;\n color: var(--primary-color);\n}\n\n.logo span {\n color: var(--secondary-color);\n}\n\n.nav-links {\n display: flex;\n gap: 2rem;\n list-style: none;\n}\n\n.nav-links a {\n text-decoration: none;\n color: var(--text-color);\n font-weight: 500;\n transition: var(--transition);\n}\n\n.nav-links a:hover {\n color: var(--primary-color);\n}\n\n.hero {\n min-height: 100vh;\n display: flex;\n align-items: center;\n padding: 5rem 5%;\n position: relative;\n overflow: hidden;\n background: linear-gradient(135deg, #f6f7ff 0%, #e8eeff 100%);\n}\n\n.hero-content {\n max-width: 600px;\n z-index: 1;\n}\n\n.hero-shape {\n position: absolute;\n right: -10%;\n top: 50%;\n transform: translateY(-50%);\n width: 800px;\n height: 800px;\n background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));\n border-radius: 50%;\n opacity: 0.1;\n}\n\nh1 {\n font-size: 3.5rem;\n line-height: 1.2;\n margin-bottom: 1.5rem;\n background: linear-gradient(to right, var(--primary-color), var(--secondary-color));\n -webkit-background-clip: text;\n -webkit-text-fill-color: transparent;\n}\n\n.cta-button {\n display: inline-block;\n padding: 1rem 2rem;\n background: var(--primary-color);\n color: var(--white);\n text-decoration: none;\n border-radius: 5px;\n transition: var(--transition);\n border: none;\n cursor: pointer;\n}\n\n.cta-button:hover {\n background: var(--secondary-color);\n transform: translateY(-2px);\n}\n\n.services, .expertise {\n padding: 5rem 5%;\n}\n\n.services-grid, .expertise-grid {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n gap: 2rem;\n margin-top: 3rem;\n}\n\n.service-card {\n background: var(--white);\n padding: 2rem;\n border-radius: 10px;\n box-shadow: 0 4px 6px rgba(0,0,0,0.1);\n transition: var(--transition);\n}\n\n.service-card:hover {\n transform: translateY(-5px);\n}\n\n.icon {\n font-size: 2rem;\n margin-bottom: 1rem;\n}\n\n.contact {\n background: var(--light-bg);\n padding: 5rem 5%;\n}\n\n.contact-form {\n max-width: 600px;\n margin: 2rem auto;\n display: grid;\n gap: 1rem;\n}\n\ninput, select, textarea {\n padding: 1rem;\n border: 2px solid #e5e7eb;\n border-radius: 5px;\n font-size: 1rem;\n}\n\ntextarea {\n min-height: 150px;\n}\n\nfooter {\n background: var(--text-color);\n color: var(--white);\n padding: 2rem 5%;\n}\n\n.footer-content {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n.footer-links {\n display: flex;\n gap: 2rem;\n}\n\n.footer-links a {\n color: var(--white);\n text-decoration: none;\n}\n\n@media (max-width: 768px) {\n .nav-toggle {\n display: block;\n cursor: pointer;\n }\n \n .nav-toggle span {\n display: block;\n width: 25px;\n height: 3px;\n background: var(--text-color);\n margin: 5px 0;\n transition: var(--transition);\n }\n \n .nav-links {\n display: none;\n }\n \n .nav-links.active {\n display: flex;\n flex-direction: column;\n position: absolute;\n top: 100%;\n left: 0;\n right: 0;\n background: var(--white);\n padding: 1rem;\n box-shadow: 0 2px 10px rgba(0,0,0,0.1);\n }\n \n h1 {\n font-size: 2.5rem;\n }\n \n .footer-content {\n flex-direction: column;\n gap: 1rem;\n text-align: center;\n }\n}\n\n---script.js---\ndocument.addEventListener('DOMContentLoaded', () => {\n // Mobile Navigation Toggle\n const navToggle = document.querySelector('.nav-toggle');\n const navLinks = document.querySelector('.nav-links');\n \n navToggle.addEventListener('click', () => {\n navLinks.classList.toggle('active');\n });\n\n // Smooth Scroll for Navigation Links\n document.querySelectorAll('a[href^=\"#\"]').forEach(anchor => {\n anchor.addEventListener('click', function (e) {\n e.preventDefault();\n navLinks.classList.remove('active');\n \n document.querySelector(this.getAttribute('href')).scrollIntoView({\n behavior: 'smooth'\n });\n });\n });\n\n // Form Submission Handler\n const contactForm = document.getElementById('contact-form');\n \n contactForm.addEventListener('submit', (e) => {\n e.preventDefault();\n \n // Add animation to button\n const submitButton = contactForm.querySelector('button');\n submitButton.textContent = 'Sending...';\n \n // Simulate form submission\n setTimeout(() => {\n submitButton.textContent = 'Message Sent!';\n contactForm.reset();\n \n setTimeout(() => {\n submitButton.textContent = 'Send Message';\n }, 2000);\n }, 1500);\n });\n\n // Intersection Observer for Fade-in Animations\n const observerOptions = {\n threshold: 0.1\n };\n\n const observer = new IntersectionObserver((entries) => {\n entries.forEach(entry => {\n if (entry.isIntersecting) {\n entry.target.classList.add('visible');\n }\n });\n }, observerOptions);\n\n document.querySelectorAll('.service-card, .expertise-item').forEach(el => {\n observer.observe(el);\n });\n});\n\n---end---\n\nThis website features:\n1. Modern, clean design with gradient accents\n2. Smooth animations and transitions\n3. Fully responsive layout\n4. Interactive elements (navigation, form, cards)\n5. Semantic HTML5 structure\n6. Accessibility considerations\n7. Performance optimizations\n8. Mobile-first approach\n9. Clean and maintainable code\n10. SEO-friendly structure\n\nThe domain \"growthforge.scroll.pub\" was chosen because:\n- \"Growth\" represents the focus on scaling and improvement\n- \"Forge\" implies crafting and building something strong\n- Together they create a powerful, memorable brand name\n- It's short and easy to remember\n- It accurately represents the business focus\n\nThe website uses advanced CSS features like:\n- CSS Grid and Flexbox\n- Custom properties (variables)\n- Gradients and animations\n- Smooth transitions\n- Modern box-shadow effects\n- Responsive typography\n- Interactive hover states\n- Clean visual hierarchy"
+ }
+ ],
+ "stop_reason": "end_turn",
+ "stop_sequence": null,
+ "usage": {
+ "input_tokens": 291,
+ "cache_creation_input_tokens": 0,
+ "cache_read_input_tokens": 0,
+ "output_tokens": 3360
+ }
+ }
readme.scroll
Changed around line 1
+ # growthforge.scroll.pub
+ Website generated by Claude from prompt: A digital marketing SEO content and AI consultancy for EdTech and SaaS B2B
script.js
Changed around line 1
+ document.addEventListener('DOMContentLoaded', () => {
+ // Mobile Navigation Toggle
+ const navToggle = document.querySelector('.nav-toggle');
+ const navLinks = document.querySelector('.nav-links');
+
+ navToggle.addEventListener('click', () => {
+ navLinks.classList.toggle('active');
+ });
+
+ // Smooth Scroll for Navigation Links
+ document.querySelectorAll('a[href^="#"]').forEach(anchor => {
+ anchor.addEventListener('click', function (e) {
+ e.preventDefault();
+ navLinks.classList.remove('active');
+
+ document.querySelector(this.getAttribute('href')).scrollIntoView({
+ behavior: 'smooth'
+ });
+ });
+ });
+
+ // Form Submission Handler
+ const contactForm = document.getElementById('contact-form');
+
+ contactForm.addEventListener('submit', (e) => {
+ e.preventDefault();
+
+ // Add animation to button
+ const submitButton = contactForm.querySelector('button');
+ submitButton.textContent = 'Sending...';
+
+ // Simulate form submission
+ setTimeout(() => {
+ submitButton.textContent = 'Message Sent!';
+ contactForm.reset();
+
+ setTimeout(() => {
+ submitButton.textContent = 'Send Message';
+ }, 2000);
+ }, 1500);
+ });
+
+ // Intersection Observer for Fade-in Animations
+ const observerOptions = {
+ threshold: 0.1
+ };
+
+ const observer = new IntersectionObserver((entries) => {
+ entries.forEach(entry => {
+ if (entry.isIntersecting) {
+ entry.target.classList.add('visible');
+ }
+ });
+ }, observerOptions);
+
+ document.querySelectorAll('.service-card, .expertise-item').forEach(el => {
+ observer.observe(el);
+ });
+ });
style.css
Changed around line 1
+ :root {
+ --primary-color: #2a6ef5;
+ --secondary-color: #1d4ed8;
+ --text-color: #1f2937;
+ --light-bg: #f3f4f6;
+ --white: #ffffff;
+ --transition: all 0.3s ease;
+ }
+
+ * {
+ margin: 0;
+ padding: 0;
+ box-sizing: border-box;
+ }
+
+ body {
+ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
+ line-height: 1.6;
+ color: var(--text-color);
+ }
+
+ .navbar {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ padding: 1rem 5%;
+ background: var(--white);
+ position: fixed;
+ width: 100%;
+ top: 0;
+ z-index: 1000;
+ box-shadow: 0 2px 10px rgba(0,0,0,0.1);
+ }
+
+ .logo {
+ font-size: 1.5rem;
+ font-weight: 700;
+ color: var(--primary-color);
+ }
+
+ .logo span {
+ color: var(--secondary-color);
+ }
+
+ .nav-links {
+ display: flex;
+ gap: 2rem;
+ list-style: none;
+ }
+
+ .nav-links a {
+ text-decoration: none;
+ color: var(--text-color);
+ font-weight: 500;
+ transition: var(--transition);
+ }
+
+ .nav-links a:hover {
+ color: var(--primary-color);
+ }
+
+ .hero {
+ min-height: 100vh;
+ display: flex;
+ align-items: center;
+ padding: 5rem 5%;
+ position: relative;
+ overflow: hidden;
+ background: linear-gradient(135deg, #f6f7ff 0%, #e8eeff 100%);
+ }
+
+ .hero-content {
+ max-width: 600px;
+ z-index: 1;
+ }
+
+ .hero-shape {
+ position: absolute;
+ right: -10%;
+ top: 50%;
+ transform: translateY(-50%);
+ width: 800px;
+ height: 800px;
+ background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
+ border-radius: 50%;
+ opacity: 0.1;
+ }
+
+ h1 {
+ font-size: 3.5rem;
+ line-height: 1.2;
+ margin-bottom: 1.5rem;
+ background: linear-gradient(to right, var(--primary-color), var(--secondary-color));
+ -webkit-background-clip: text;
+ -webkit-text-fill-color: transparent;
+ }
+
+ .cta-button {
+ display: inline-block;
+ padding: 1rem 2rem;
+ background: var(--primary-color);
+ color: var(--white);
+ text-decoration: none;
+ border-radius: 5px;
+ transition: var(--transition);
+ border: none;
+ cursor: pointer;
+ }
+
+ .cta-button:hover {
+ background: var(--secondary-color);
+ transform: translateY(-2px);
+ }
+
+ .services, .expertise {
+ padding: 5rem 5%;
+ }
+
+ .services-grid, .expertise-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
+ gap: 2rem;
+ margin-top: 3rem;
+ }
+
+ .service-card {
+ background: var(--white);
+ padding: 2rem;
+ border-radius: 10px;
+ box-shadow: 0 4px 6px rgba(0,0,0,0.1);
+ transition: var(--transition);
+ }
+
+ .service-card:hover {
+ transform: translateY(-5px);
+ }
+
+ .icon {
+ font-size: 2rem;
+ margin-bottom: 1rem;
+ }
+
+ .contact {
+ background: var(--light-bg);
+ padding: 5rem 5%;
+ }
+
+ .contact-form {
+ max-width: 600px;
+ margin: 2rem auto;
+ display: grid;
+ gap: 1rem;
+ }
+
+ input, select, textarea {
+ padding: 1rem;
+ border: 2px solid #e5e7eb;
+ border-radius: 5px;
+ font-size: 1rem;
+ }
+
+ textarea {
+ min-height: 150px;
+ }
+
+ footer {
+ background: var(--text-color);
+ color: var(--white);
+ padding: 2rem 5%;
+ }
+
+ .footer-content {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ }
+
+ .footer-links {
+ display: flex;
+ gap: 2rem;
+ }
+
+ .footer-links a {
+ color: var(--white);
+ text-decoration: none;
+ }
+
+ @media (max-width: 768px) {
+ .nav-toggle {
+ display: block;
+ cursor: pointer;
+ }
+
+ .nav-toggle span {
+ display: block;
+ width: 25px;
+ height: 3px;
+ background: var(--text-color);
+ margin: 5px 0;
+ transition: var(--transition);
+ }
+
+ .nav-links {
+ display: none;
+ }
+
+ .nav-links.active {
+ display: flex;
+ flex-direction: column;
+ position: absolute;
+ top: 100%;
+ left: 0;
+ right: 0;
+ background: var(--white);
+ padding: 1rem;
+ box-shadow: 0 2px 10px rgba(0,0,0,0.1);
+ }
+
+ h1 {
+ font-size: 2.5rem;
+ }
+
+ .footer-content {
+ flex-direction: column;
+ gap: 1rem;
+ text-align: center;
+ }
+ }