commit 2f63b7d1830c3816b39c21ba346b7945b196801b
Author: root <root@hub.scroll.pub> Date: 2025-01-16 02:45:15 +0000 Subject: Initial commit diff --git a/index.scroll b/index.scroll new file mode 100644 index 0000000..a36dc39 --- /dev/null +++ b/index.scroll @@ -0,0 +1,124 @@ +buildHtml +baseUrl https://pitch.scroll.pub +metaTags +editButton /edit.html +title PR Agents | Strategic Communications & Media Relations +style.css +header + class hero + nav + div PRAgents + class logo + div + class nav-links + a Services + href #services + a About + href #about + a Clients + href #clients + a Contact + class cta-button + href #contact + div + class hero-content + h1 Crafting Stories That Matter + p Strategic PR solutions for modern businesses + a Get Started + class primary-button + href #contact +main + section + id services + class services + h2 Our Expertise + div + class service-grid + div + class service-card + div 📰 + class service-icon + h3 Media Relations + p Strategic press coverage and media placements + div + class service-card + div 💡 + class service-icon + h3 Crisis Management + p Quick response and reputation protection + div + class service-card + div 📱 + class service-icon + h3 Digital PR + p Social media and online presence management + div + class service-card + div 📊 + class service-icon + h3 Brand Strategy + p Comprehensive brand positioning and storytelling + section + id about + class about + h2 Who We Are + p Elite PR professionals with decades of combined experience in strategic communications + div + class stats + div + h3 500+ + p Successful Campaigns + div + h3 150+ + p Happy Clients + div + h3 25+ + p Industry Awards + section + id clients + class clients + h2 Success Stories + div + class client-grid + div + class client-card + h3 Tech Startups + p Launching breakthrough technologies + div + class client-card + h3 Fortune 500 + p Managing corporate communications + div + class client-card + h3 Public Figures + p Personal brand development + section + id contact + class contact + h2 Let's Talk + form + class contact-form + input + type text + placeholder Your Name + input + type email + placeholder Your Email + textarea + placeholder Your Message + button Send + type submit + class submit-button +footer + div + class footer-content + div + class footer-links + a Services + href #services + a About + href #about + a Privacy Policy + href /privacy + p Making headlines since 2010 +script.js \ No newline at end of file diff --git a/prompt.json b/prompt.json new file mode 100644 index 0000000..3106ba4 --- /dev/null +++ b/prompt.json @@ -0,0 +1,20 @@ +{ + "id": "msg_01PGwYChTonbPPxjgfXSmU4X", + "type": "message", + "role": "assistant", + "model": "claude-3-5-sonnet-20241022", + "content": [ + { + "type": "text", + "text": "For a PR agents website, I'll suggest \"pitch.scroll.pub\" as the domain - it's short, memorable, and relates to PR work.\n\n---domain---\npitch.scroll.pub\n---index.scroll---\nbuildHtml\nbaseUrl https://pitch.scroll.pub\nmetaTags\neditButton /edit.html\ntitle PR Agents | Strategic Communications & Media Relations\nstyle.css\nheader\n class hero\n nav\n div PRAgents\n class logo\n div\n class nav-links\n a Services\n href #services\n a About\n href #about\n a Clients\n href #clients\n a Contact\n class cta-button\n href #contact\n div\n class hero-content\n h1 Crafting Stories That Matter\n p Strategic PR solutions for modern businesses\n a Get Started\n class primary-button\n href #contact\nmain\n section\n id services\n class services\n h2 Our Expertise\n div\n class service-grid\n div\n class service-card\n div 📰\n class service-icon\n h3 Media Relations\n p Strategic press coverage and media placements\n div\n class service-card\n div 💡\n class service-icon\n h3 Crisis Management\n p Quick response and reputation protection\n div\n class service-card\n div 📱\n class service-icon\n h3 Digital PR\n p Social media and online presence management\n div\n class service-card\n div 📊\n class service-icon\n h3 Brand Strategy\n p Comprehensive brand positioning and storytelling\n section\n id about\n class about\n h2 Who We Are\n p Elite PR professionals with decades of combined experience in strategic communications\n div\n class stats\n div\n h3 500+\n p Successful Campaigns\n div\n h3 150+\n p Happy Clients\n div\n h3 25+\n p Industry Awards\n section\n id clients\n class clients\n h2 Success Stories\n div\n class client-grid\n div\n class client-card\n h3 Tech Startups\n p Launching breakthrough technologies\n div\n class client-card\n h3 Fortune 500\n p Managing corporate communications\n div\n class client-card\n h3 Public Figures\n p Personal brand development\n section\n id contact\n class contact\n h2 Let's Talk\n form\n class contact-form\n input\n type text\n placeholder Your Name\n input\n type email\n placeholder Your Email\n textarea\n placeholder Your Message\n button Send\n type submit\n class submit-button\nfooter\n div\n class footer-content\n div\n class footer-links\n a Services\n href #services\n a About\n href #about\n a Privacy Policy\n href /privacy\n p Making headlines since 2010\nscript.js\n---style.css---\n:root {\n --primary: #2a4b8d;\n --secondary: #f5f5f5;\n --accent: #e63946;\n --text: #333;\n --light: #fff;\n}\n\n* {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n}\n\nbody {\n font-family: 'Segoe UI', system-ui, sans-serif;\n line-height: 1.6;\n color: var(--text);\n}\n\n.hero {\n background: linear-gradient(135deg, var(--primary), #1a365d);\n color: var(--light);\n padding: 2rem 5%;\n min-height: 80vh;\n display: flex;\n flex-direction: column;\n}\n\nnav {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 1rem 0;\n}\n\n.logo {\n font-size: 1.8rem;\n font-weight: bold;\n background: linear-gradient(45deg, #fff, #e0e0e0);\n -webkit-background-clip: text;\n -webkit-text-fill-color: transparent;\n}\n\n.nav-links {\n display: flex;\n gap: 2rem;\n}\n\n.nav-links a {\n color: var(--light);\n text-decoration: none;\n transition: color 0.3s;\n}\n\n.cta-button {\n background: var(--accent);\n padding: 0.5rem 1.5rem;\n border-radius: 25px;\n font-weight: 500;\n}\n\n.hero-content {\n flex: 1;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n text-align: center;\n gap: 2rem;\n}\n\n.hero-content h1 {\n font-size: 3.5rem;\n font-weight: 800;\n text-shadow: 2px 2px 4px rgba(0,0,0,0.2);\n}\n\n.primary-button {\n background: var(--accent);\n color: var(--light);\n padding: 1rem 2.5rem;\n border-radius: 30px;\n text-decoration: none;\n font-weight: 600;\n transition: transform 0.3s;\n}\n\n.primary-button:hover {\n transform: translateY(-2px);\n}\n\nsection {\n padding: 5rem 5%;\n}\n\n.service-grid, .client-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, .client-card {\n background: var(--secondary);\n padding: 2rem;\n border-radius: 10px;\n text-align: center;\n transition: transform 0.3s;\n}\n\n.service-card:hover {\n transform: translateY(-5px);\n}\n\n.service-icon {\n font-size: 2.5rem;\n margin-bottom: 1rem;\n}\n\n.stats {\n display: flex;\n justify-content: space-around;\n margin-top: 3rem;\n text-align: center;\n}\n\n.contact-form {\n max-width: 600px;\n margin: 3rem auto;\n display: flex;\n flex-direction: column;\n gap: 1rem;\n}\n\ninput, textarea {\n padding: 1rem;\n border: 1px solid #ddd;\n border-radius: 5px;\n font-size: 1rem;\n}\n\n.submit-button {\n background: var(--primary);\n color: var(--light);\n padding: 1rem;\n border: none;\n border-radius: 5px;\n cursor: pointer;\n font-size: 1rem;\n transition: background 0.3s;\n}\n\nfooter {\n background: var(--primary);\n color: var(--light);\n padding: 3rem 5%;\n}\n\n.footer-links {\n display: flex;\n gap: 2rem;\n margin-bottom: 1rem;\n}\n\n.footer-links a {\n color: var(--light);\n text-decoration: none;\n}\n\n@media (max-width: 768px) {\n .nav-links {\n display: none;\n }\n \n .hero-content h1 {\n font-size: 2.5rem;\n }\n \n .stats {\n flex-direction: column;\n gap: 2rem;\n }\n}\n---script.js---\ndocument.addEventListener('DOMContentLoaded', () => {\n // Smooth scroll for navigation links\n document.querySelectorAll('a[href^=\"#\"]').forEach(anchor => {\n anchor.addEventListener('click', function (e) {\n e.preventDefault();\n document.querySelector(this.getAttribute('href')).scrollIntoView({\n behavior: 'smooth'\n });\n });\n });\n\n // Form submission handler\n const form = document.querySelector('.contact-form');\n if (form) {\n form.addEventListener('submit', (e) => {\n e.preventDefault();\n // Add form submission logic here\n alert('Thank you for your message. We will get back to you soon!');\n form.reset();\n });\n }\n\n // Intersection Observer for fade-in animations\n const observer = new IntersectionObserver((entries) => {\n entries.forEach(entry => {\n if (entry.isIntersecting) {\n entry.target.classList.add('fade-in');\n }\n });\n }, { threshold: 0.1 });\n\n document.querySelectorAll('section').forEach(section => {\n observer.observe(section);\n });\n});\n---end---" + } + ], + "stop_reason": "end_turn", + "stop_sequence": null, + "usage": { + "input_tokens": 818, + "cache_creation_input_tokens": 0, + "cache_read_input_tokens": 0, + "output_tokens": 2231 + } +} \ No newline at end of file diff --git a/readme.scroll b/readme.scroll new file mode 100644 index 0000000..b5dbfe7 --- /dev/null +++ b/readme.scroll @@ -0,0 +1,3 @@ +# pitch.scroll.pub + +website generated by Claude from prompt: PR agents \ No newline at end of file diff --git a/script.js b/script.js new file mode 100644 index 0000000..d5ae2fc --- /dev/null +++ b/script.js @@ -0,0 +1,35 @@ +document.addEventListener('DOMContentLoaded', () => { + // Smooth scroll for navigation links + document.querySelectorAll('a[href^="#"]').forEach(anchor => { + anchor.addEventListener('click', function (e) { + e.preventDefault(); + document.querySelector(this.getAttribute('href')).scrollIntoView({ + behavior: 'smooth' + }); + }); + }); + + // Form submission handler + const form = document.querySelector('.contact-form'); + if (form) { + form.addEventListener('submit', (e) => { + e.preventDefault(); + // Add form submission logic here + alert('Thank you for your message. We will get back to you soon!'); + form.reset(); + }); + } + + // Intersection Observer for fade-in animations + const observer = new IntersectionObserver((entries) => { + entries.forEach(entry => { + if (entry.isIntersecting) { + entry.target.classList.add('fade-in'); + } + }); + }, { threshold: 0.1 }); + + document.querySelectorAll('section').forEach(section => { + observer.observe(section); + }); +}); \ No newline at end of file diff --git a/style.css b/style.css new file mode 100644 index 0000000..55bc6f0 --- /dev/null +++ b/style.css @@ -0,0 +1,184 @@ +:root { + --primary: #2a4b8d; + --secondary: #f5f5f5; + --accent: #e63946; + --text: #333; + --light: #fff; +} + +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + font-family: 'Segoe UI', system-ui, sans-serif; + line-height: 1.6; + color: var(--text); +} + +.hero { + background: linear-gradient(135deg, var(--primary), #1a365d); + color: var(--light); + padding: 2rem 5%; + min-height: 80vh; + display: flex; + flex-direction: column; +} + +nav { + display: flex; + justify-content: space-between; + align-items: center; + padding: 1rem 0; +} + +.logo { + font-size: 1.8rem; + font-weight: bold; + background: linear-gradient(45deg, #fff, #e0e0e0); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; +} + +.nav-links { + display: flex; + gap: 2rem; +} + +.nav-links a { + color: var(--light); + text-decoration: none; + transition: color 0.3s; +} + +.cta-button { + background: var(--accent); + padding: 0.5rem 1.5rem; + border-radius: 25px; + font-weight: 500; +} + +.hero-content { + flex: 1; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + text-align: center; + gap: 2rem; +} + +.hero-content h1 { + font-size: 3.5rem; + font-weight: 800; + text-shadow: 2px 2px 4px rgba(0,0,0,0.2); +} + +.primary-button { + background: var(--accent); + color: var(--light); + padding: 1rem 2.5rem; + border-radius: 30px; + text-decoration: none; + font-weight: 600; + transition: transform 0.3s; +} + +.primary-button:hover { + transform: translateY(-2px); +} + +section { + padding: 5rem 5%; +} + +.service-grid, .client-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); + gap: 2rem; + margin-top: 3rem; +} + +.service-card, .client-card { + background: var(--secondary); + padding: 2rem; + border-radius: 10px; + text-align: center; + transition: transform 0.3s; +} + +.service-card:hover { + transform: translateY(-5px); +} + +.service-icon { + font-size: 2.5rem; + margin-bottom: 1rem; +} + +.stats { + display: flex; + justify-content: space-around; + margin-top: 3rem; + text-align: center; +} + +.contact-form { + max-width: 600px; + margin: 3rem auto; + display: flex; + flex-direction: column; + gap: 1rem; +} + +input, textarea { + padding: 1rem; + border: 1px solid #ddd; + border-radius: 5px; + font-size: 1rem; +} + +.submit-button { + background: var(--primary); + color: var(--light); + padding: 1rem; + border: none; + border-radius: 5px; + cursor: pointer; + font-size: 1rem; + transition: background 0.3s; +} + +footer { + background: var(--primary); + color: var(--light); + padding: 3rem 5%; +} + +.footer-links { + display: flex; + gap: 2rem; + margin-bottom: 1rem; +} + +.footer-links a { + color: var(--light); + text-decoration: none; +} + +@media (max-width: 768px) { + .nav-links { + display: none; + } + + .hero-content h1 { + font-size: 2.5rem; + } + + .stats { + flex-direction: column; + gap: 2rem; + } +} \ No newline at end of file