Changes to aicraft.scroll.pub

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

Transforming Business Through AI

+

Innovative AI solutions crafted for your success

+
+
+
+
+
+
+

Our Services

+
+
+
🤖
+

AI Consulting

+

Strategic guidance for AI implementation

+
+
+
🔄
+

Machine Learning

+

Custom ML models and solutions

+
+
+
📊
+

Data Analytics

+

Intelligent data processing and insights

+
+
+
+
+
+

Why Choose Us

+
+
+ 100+
+ Projects Completed
+
+
+ 95%
+ Client Satisfaction
+
+
+ 50+
+ AI Experts
+
+
+
+
+
+

Get In Touch

+
+
+
+
+
+
+
+
+
+
+
+
+

AiCraft

+

Transforming the future with AI

+
+
+

Contact

+

hello@aicraft.scroll.pub

+

+1 (555) 123-4567

+
+
+
index.scroll
Changed around line 1
+ buildHtml
+ baseUrl https://aicraft.scroll.pub
+ metaTags
+ editButton /edit.html
+ title AiCraft - Intelligent Solutions for Tomorrow
+ style.css
+ body.html
+ script.js
prompt.json
Changed around line 1
+ {
+ "id": "msg_01G3vqtxtkRqVxL5V4DP1Rvs",
+ "type": "message",
+ "role": "assistant",
+ "model": "claude-3-5-sonnet-20241022",
+ "content": [
+ {
+ "type": "text",
+ "text": "I'll help create a modern AI agency landing page.\n\nFor the domain, I suggest: aicraft.scroll.pub - It's short, memorable, and combines \"AI\" with \"craft\" to suggest expertise and craftsmanship in AI solutions.\n\n---domain---\naicraft.scroll.pub\n---index.scroll---\nbuildHtml\nbaseUrl https://aicraft.scroll.pub\nmetaTags\neditButton /edit.html\ntitle AiCraft - Intelligent Solutions for Tomorrow\nstyle.css\nbody.html\nscript.js\n---body.html---\n
\n \n
\n\n
\n
\n
\n

Transforming Business Through AI

\n

Innovative AI solutions crafted for your success

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

Our Services

\n
\n
\n
🤖
\n

AI Consulting

\n

Strategic guidance for AI implementation

\n
\n
\n
🔄
\n

Machine Learning

\n

Custom ML models and solutions

\n
\n
\n
📊
\n

Data Analytics

\n

Intelligent data processing and insights

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

Why Choose Us

\n
\n
\n 100+\n Projects Completed\n
\n
\n 95%\n Client Satisfaction\n
\n
\n 50+\n AI Experts\n
\n
\n
\n\n
\n

Get In Touch

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

AiCraft

\n

Transforming the future with AI

\n
\n
\n

Contact

\n

hello@aicraft.scroll.pub

\n

+1 (555) 123-4567

\n
\n
\n
\n---style.css---\n:root {\n --primary: #2d3436;\n --secondary: #0984e3;\n --accent: #00cec9;\n --text: #2d3436;\n --background: #ffffff;\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);\n}\n\n.navbar {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 1rem 5%;\n background: var(--background);\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: bold;\n background: linear-gradient(45deg, var(--secondary), var(--accent));\n -webkit-background-clip: text;\n background-clip: text;\n color: transparent;\n}\n\n.nav-links {\n display: flex;\n list-style: none;\n gap: 2rem;\n}\n\n.nav-links a {\n text-decoration: none;\n color: var(--text);\n transition: color 0.3s;\n}\n\n.nav-links a:hover {\n color: var(--secondary);\n}\n\n.mobile-menu {\n display: none;\n}\n\n.hero {\n height: 100vh;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0 5%;\n background: linear-gradient(135deg, #f6f6f6 0%, #ffffff 100%);\n}\n\n.hero-content {\n max-width: 600px;\n}\n\n.hero h1 {\n font-size: 3.5rem;\n margin-bottom: 1rem;\n background: linear-gradient(45deg, var(--primary), var(--secondary));\n -webkit-background-clip: text;\n background-clip: text;\n color: transparent;\n}\n\n.hero-animation {\n width: 400px;\n height: 400px;\n background: linear-gradient(45deg, var(--secondary), var(--accent));\n border-radius: 50%;\n animation: pulse 4s infinite;\n}\n\n@keyframes pulse {\n 0% { transform: scale(1); opacity: 0.5; }\n 50% { transform: scale(1.05); opacity: 0.8; }\n 100% { transform: scale(1); opacity: 0.5; }\n}\n\n.services {\n padding: 5rem 5%;\n background: var(--background);\n}\n\n.services-grid {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n gap: 2rem;\n margin-top: 2rem;\n}\n\n.service-card {\n padding: 2rem;\n border-radius: 10px;\n background: white;\n box-shadow: 0 4px 20px rgba(0,0,0,0.1);\n transition: transform 0.3s;\n}\n\n.service-card:hover {\n transform: translateY(-10px);\n}\n\n.icon {\n font-size: 2rem;\n margin-bottom: 1rem;\n}\n\n.about {\n padding: 5rem 5%;\n background: #f8f9fa;\n}\n\n.stats-container {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\n gap: 2rem;\n margin-top: 2rem;\n}\n\n.stat {\n text-align: center;\n}\n\n.number {\n font-size: 2.5rem;\n font-weight: bold;\n color: var(--secondary);\n display: block;\n}\n\n.contact {\n padding: 5rem 5%;\n}\n\nform {\n max-width: 600px;\n margin: 2rem auto;\n display: grid;\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\ntextarea {\n height: 150px;\n}\n\nbutton {\n padding: 1rem 2rem;\n background: var(--secondary);\n color: white;\n border: none;\n border-radius: 5px;\n cursor: pointer;\n transition: background 0.3s;\n}\n\nbutton:hover {\n background: var(--accent);\n}\n\nfooter {\n background: var(--primary);\n color: white;\n padding: 3rem 5%;\n}\n\n.footer-content {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\n gap: 2rem;\n}\n\n@media (max-width: 768px) {\n .mobile-menu {\n display: block;\n background: none;\n border: none;\n cursor: pointer;\n }\n\n .mobile-menu span {\n display: block;\n width: 25px;\n height: 3px;\n background: var(--text);\n margin: 5px 0;\n transition: 0.3s;\n }\n\n .nav-links {\n display: none;\n position: absolute;\n top: 100%;\n left: 0;\n width: 100%;\n background: var(--background);\n padding: 1rem;\n box-shadow: 0 2px 10px rgba(0,0,0,0.1);\n }\n\n .nav-links.active {\n display: flex;\n flex-direction: column;\n align-items: center;\n }\n\n .hero {\n flex-direction: column;\n text-align: center;\n padding-top: 80px;\n }\n\n .hero h1 {\n font-size: 2.5rem;\n }\n\n .hero-animation {\n width: 200px;\n height: 200px;\n margin-top: 2rem;\n }\n}\n---script.js---\ndocument.addEventListener('DOMContentLoaded', () => {\n // Mobile menu toggle\n const mobileMenu = document.querySelector('.mobile-menu');\n const navLinks = document.querySelector('.nav-links');\n\n mobileMenu.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 const target = document.querySelector(this.getAttribute('href'));\n target.scrollIntoView({\n behavior: 'smooth'\n });\n });\n });\n\n // Form submission\n const contactForm = document.getElementById('contact-form');\n \n contactForm.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 contactForm.reset();\n });\n\n // Intersection Observer for animation\n const observer = new IntersectionObserver((entries) => {\n entries.forEach(entry => {\n if (entry.isIntersecting) {\n entry.target.classList.add('animate');\n }\n });\n }, {\n threshold: 0.1\n });\n\n document.querySelectorAll('.service-card, .stat').forEach((el) => {\n observer.observe(el);\n });\n});\n---end---\n\nThis creates a modern, responsive AI agency landing page with smooth animations, interactive elements, and a clean design. The site features:\n\n1. Responsive navigation with mobile menu\n2. Hero section with animated gradient\n3. Services section with hover effects\n4. Statistics with animations\n5. Contact form\n6. Clean, accessible semantic HTML\n7. Modern CSS with variables and animations\n8. Smooth scroll behavior\n9. Intersection Observer for scroll animations\n10. Mobile-first responsive design\n\nThe design uses a modern color scheme with gradients and subtle animations to create an engaging user experience while maintaining professionalism."
+ }
+ ],
+ "stop_reason": "end_turn",
+ "stop_sequence": null,
+ "usage": {
+ "input_tokens": 276,
+ "cache_creation_input_tokens": 0,
+ "cache_read_input_tokens": 0,
+ "output_tokens": 3139
+ }
+ }
readme.scroll
Changed around line 1
+ # aicraft.scroll.pub
+ Website generated by Claude from prompt: LandingPage AI agency
script.js
Changed around line 1
+ document.addEventListener('DOMContentLoaded', () => {
+ // Mobile menu toggle
+ const mobileMenu = document.querySelector('.mobile-menu');
+ const navLinks = document.querySelector('.nav-links');
+
+ mobileMenu.addEventListener('click', () => {
+ navLinks.classList.toggle('active');
+ });
+
+ // Smooth scroll for navigation links
+ document.querySelectorAll('a[href^="#"]').forEach(anchor => {
+ anchor.addEventListener('click', function (e) {
+ e.preventDefault();
+ const target = document.querySelector(this.getAttribute('href'));
+ target.scrollIntoView({
+ behavior: 'smooth'
+ });
+ });
+ });
+
+ // Form submission
+ const contactForm = document.getElementById('contact-form');
+
+ contactForm.addEventListener('submit', (e) => {
+ e.preventDefault();
+ // Add form submission logic here
+ alert('Thank you for your message! We will get back to you soon.');
+ contactForm.reset();
+ });
+
+ // Intersection Observer for animation
+ const observer = new IntersectionObserver((entries) => {
+ entries.forEach(entry => {
+ if (entry.isIntersecting) {
+ entry.target.classList.add('animate');
+ }
+ });
+ }, {
+ threshold: 0.1
+ });
+
+ document.querySelectorAll('.service-card, .stat').forEach((el) => {
+ observer.observe(el);
+ });
+ });
style.css
Changed around line 1
+ :root {
+ --primary: #2d3436;
+ --secondary: #0984e3;
+ --accent: #00cec9;
+ --text: #2d3436;
+ --background: #ffffff;
+ }
+
+ * {
+ 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);
+ }
+
+ .navbar {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ padding: 1rem 5%;
+ background: var(--background);
+ 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: bold;
+ background: linear-gradient(45deg, var(--secondary), var(--accent));
+ -webkit-background-clip: text;
+ background-clip: text;
+ color: transparent;
+ }
+
+ .nav-links {
+ display: flex;
+ list-style: none;
+ gap: 2rem;
+ }
+
+ .nav-links a {
+ text-decoration: none;
+ color: var(--text);
+ transition: color 0.3s;
+ }
+
+ .nav-links a:hover {
+ color: var(--secondary);
+ }
+
+ .mobile-menu {
+ display: none;
+ }
+
+ .hero {
+ height: 100vh;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ padding: 0 5%;
+ background: linear-gradient(135deg, #f6f6f6 0%, #ffffff 100%);
+ }
+
+ .hero-content {
+ max-width: 600px;
+ }
+
+ .hero h1 {
+ font-size: 3.5rem;
+ margin-bottom: 1rem;
+ background: linear-gradient(45deg, var(--primary), var(--secondary));
+ -webkit-background-clip: text;
+ background-clip: text;
+ color: transparent;
+ }
+
+ .hero-animation {
+ width: 400px;
+ height: 400px;
+ background: linear-gradient(45deg, var(--secondary), var(--accent));
+ border-radius: 50%;
+ animation: pulse 4s infinite;
+ }
+
+ @keyframes pulse {
+ 0% { transform: scale(1); opacity: 0.5; }
+ 50% { transform: scale(1.05); opacity: 0.8; }
+ 100% { transform: scale(1); opacity: 0.5; }
+ }
+
+ .services {
+ padding: 5rem 5%;
+ background: var(--background);
+ }
+
+ .services-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
+ gap: 2rem;
+ margin-top: 2rem;
+ }
+
+ .service-card {
+ padding: 2rem;
+ border-radius: 10px;
+ background: white;
+ box-shadow: 0 4px 20px rgba(0,0,0,0.1);
+ transition: transform 0.3s;
+ }
+
+ .service-card:hover {
+ transform: translateY(-10px);
+ }
+
+ .icon {
+ font-size: 2rem;
+ margin-bottom: 1rem;
+ }
+
+ .about {
+ padding: 5rem 5%;
+ background: #f8f9fa;
+ }
+
+ .stats-container {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
+ gap: 2rem;
+ margin-top: 2rem;
+ }
+
+ .stat {
+ text-align: center;
+ }
+
+ .number {
+ font-size: 2.5rem;
+ font-weight: bold;
+ color: var(--secondary);
+ display: block;
+ }
+
+ .contact {
+ padding: 5rem 5%;
+ }
+
+ form {
+ max-width: 600px;
+ margin: 2rem auto;
+ display: grid;
+ gap: 1rem;
+ }
+
+ input, textarea {
+ padding: 1rem;
+ border: 1px solid #ddd;
+ border-radius: 5px;
+ font-size: 1rem;
+ }
+
+ textarea {
+ height: 150px;
+ }
+
+ button {
+ padding: 1rem 2rem;
+ background: var(--secondary);
+ color: white;
+ border: none;
+ border-radius: 5px;
+ cursor: pointer;
+ transition: background 0.3s;
+ }
+
+ button:hover {
+ background: var(--accent);
+ }
+
+ footer {
+ background: var(--primary);
+ color: white;
+ padding: 3rem 5%;
+ }
+
+ .footer-content {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
+ gap: 2rem;
+ }
+
+ @media (max-width: 768px) {
+ .mobile-menu {
+ display: block;
+ background: none;
+ border: none;
+ cursor: pointer;
+ }
+
+ .mobile-menu span {
+ display: block;
+ width: 25px;
+ height: 3px;
+ background: var(--text);
+ margin: 5px 0;
+ transition: 0.3s;
+ }
+
+ .nav-links {
+ display: none;
+ position: absolute;
+ top: 100%;
+ left: 0;
+ width: 100%;
+ background: var(--background);
+ padding: 1rem;
+ box-shadow: 0 2px 10px rgba(0,0,0,0.1);
+ }
+
+ .nav-links.active {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ }
+
+ .hero {
+ flex-direction: column;
+ text-align: center;
+ padding-top: 80px;
+ }
+
+ .hero h1 {
+ font-size: 2.5rem;
+ }
+
+ .hero-animation {
+ width: 200px;
+ height: 200px;
+ margin-top: 2rem;
+ }
+ }