Changes to landing.scroll.pub

ffff:76.132.245.71
ffff:76.132.245.71
9 days ago
updated body.scroll
body.scroll
Changed around line 9: header
- a Docs
- href #docs
+ a Edit
+ href edit.html
ffff:76.132.245.71
ffff:76.132.245.71
9 days ago
updated body.scroll
body.scroll
Changed around line 3: header
- div
+ div
Changed around line 64: main
-
ffff:76.132.245.71
ffff:76.132.245.71
9 days ago
updated index.scroll
index.scroll
Changed around line 1
- metaTags
- editButton /edit.html
+ metaTags
+ editButton /edit.html
-
ffff:76.132.245.71
ffff:76.132.245.71
9 days ago
updated body.scroll
body.scroll
Changed around line 1
+ header
+ class hero
+ nav
+ div Scroll
+ class logo
+ div
+ class nav-links
+ a Features
+ href #features
+ a Examples
+ href #examples
+ a Docs
+ href #docs
+ a GitHub
+ class cta-button
+ href https://github.com/breck7/scroll
+ div
+ class hero-content
+ h1 Write Better with Scroll
+ p The extendible markup language that makes source beautiful and compiles to anything
+ a Get Started
+ class primary-button
+ href https://hub.scroll.pub/
+
+ main
+ section
+ id features
+ class features
+ h2 Why Scroll?
+ div
+ class feature-grid
+ div
+ class feature-card
+ div ⚡
+ class feature-icon
+ h3 Simple Syntax
+ p Like Markdown, but more powerful. No parentheses needed.
+ div
+ class feature-card
+ div 🧩
+ class feature-icon
+ h3 Extendible
+ p Build your own custom parsers.
+ div
+ class feature-card
+ div 🎨
+ class feature-icon
+ h3 Beautiful Output
+ p Create stunning documents with minimal effort.
+ div
+ class feature-card
+ div 🚀
+ class feature-icon
+ h3 Fast & Light
+ p Built on the efficient PPS Stack.
+ section
+ id examples
+ class code-demo
+ h2 See It In Action
+ div
+ class code-container
+ pre
+ class code-example
+ div
+ class code-output
+
+
+ footer
+ div
+ class footer-content
+ div
+ class footer-links
+ a Documentation
+ href https://scroll.pub/tutorial.html
+ a Community
+ href https://www.reddit.com/r/WorldWideScroll/
+ a Blog
+ href https://scroll.pub/blog
+ p Started by Breck Yunits. Evolved by a community.
+ https://twitter.com/breckyunits Breck Yunits
+ https://github.com/breck7/scroll/graphs/contributors community
ffff:76.132.245.71
ffff:76.132.245.71
9 days ago
updated index.scroll
index.scroll
Changed around line 8: editButton /edit.html
- header
- class hero
- nav
- div Scroll
- class logo
- div
- class nav-links
- a Features
- href #features
- a Examples
- href #examples
- a Docs
- href #docs
- a GitHub
- class cta-button
- href https://github.com/breck7/scroll
- div
- class hero-content
- h1 Write Better with Scroll
- p The extendible markup language that makes source beautiful and compiles to anything
- a Get Started
- class primary-button
- href https://hub.scroll.pub/
-
- main
- section
- id features
- class features
- h2 Why Scroll?
- div
- class feature-grid
- div
- class feature-card
- div ⚡
- class feature-icon
- h3 Simple Syntax
- p Like Markdown, but more powerful. No parentheses needed.
- div
- class feature-card
- div 🧩
- class feature-icon
- h3 Extendible
- p Build your own custom parsers.
- div
- class feature-card
- div 🎨
- class feature-icon
- h3 Beautiful Output
- p Create stunning documents with minimal effort.
- div
- class feature-card
- div 🚀
- class feature-icon
- h3 Fast & Light
- p Built on the efficient PPS Stack.
- section
- id examples
- class code-demo
- h2 See It In Action
- div
- class code-container
- pre
- class code-example
- div
- class code-output
-
-
- footer
- div
- class footer-content
- div
- class footer-links
- a Documentation
- href https://scroll.pub/tutorial.html
- a Community
- href https://www.reddit.com/r/WorldWideScroll/
- a Blog
- href https://scroll.pub/blog
- p Started by Breck Yunits. Evolved by a community.
- https://twitter.com/breckyunits Breck Yunits
- https://github.com/breck7/scroll/graphs/contributors community
-
+ body.scroll
ffff:76.132.245.71
ffff:76.132.245.71
9 days ago
created body.scroll
body.scroll
ffff:76.132.245.71
ffff:76.132.245.71
9 days ago
updated index.scroll
index.scroll
Changed around line 2: buildHtml
+ favicon og.png
ffff:76.132.245.71
ffff:76.132.245.71
9 days ago
updated index.scroll
index.scroll
Changed around line 1
+ baseUrl http://landing.scroll.pub
+ openGraphImage og.png
root
root
9 days ago
Added og.png
og.png
ffff:76.132.245.71
ffff:76.132.245.71
9 days ago
updated index.scroll
index.scroll
Changed around line 24: header
- p The extendible markup language that makes source beautiful
+ p The extendible markup language that makes source beautiful and compiles to anything
ffff:76.132.245.71
ffff:76.132.245.71
9 days ago
updated index.scroll
index.scroll
Changed around line 2: buildHtml
- title Scroll - The Elegant Markup Language
+ title Scroll - The Compile to Anything Language
ffff:76.132.245.71
ffff:76.132.245.71
9 days ago
updated index.scroll
index.scroll
Changed around line 59: main
- p Built on the efficient Scroll Stack.
+ p Built on the efficient PPS Stack.
ffff:76.132.245.71
ffff:76.132.245.71
9 days ago
updated index.scroll
index.scroll
Changed around line 47: main
- p Build your own custom nodes and parsers.
+ p Build your own custom parsers.
ffff:76.132.245.71
ffff:76.132.245.71
9 days ago
updated index.scroll
index.scroll
Changed around line 23: header
- h1 Write Better Documents with Scroll
- p The extendible markup language that makes documentation beautiful
+ h1 Write Better with Scroll
+ p The extendible markup language that makes source beautiful
ffff:76.132.245.71
ffff:76.132.245.71
9 days ago
updated index.scroll
index.scroll
Changed around line 83: footer
- p Created by Breck Yunits
+ p Started by Breck Yunits. Evolved by a community.
+ https://twitter.com/breckyunits Breck Yunits
+ https://github.com/breck7/scroll/graphs/contributors community
ffff:76.132.245.71
ffff:76.132.245.71
9 days ago
updated index.scroll
index.scroll
Changed around line 27: header
- href #get-started
+ href https://hub.scroll.pub/
ffff:76.132.245.71
ffff:76.132.245.71
9 days ago
updated index.scroll
index.scroll
Changed around line 78: footer
- href #docs
+ href https://scroll.pub/tutorial.html
ffff:76.132.245.71
ffff:76.132.245.71
9 days ago
updated index.scroll
index.scroll
Changed around line 82: footer
- href #blog
+ href https://scroll.pub/blog
ffff:76.132.245.71
ffff:76.132.245.71
9 days ago
updated index.scroll
index.scroll
Changed around line 80: footer
- href #community
+ href https://www.reddit.com/r/WorldWideScroll/
ffff:76.132.245.71
ffff:76.132.245.71
9 days ago
updated script.js
script.js
Changed around line 1
- document.addEventListener('DOMContentLoaded', () => {
+ document.addEventListener("DOMContentLoaded", () => {
Changed around line 8: author John Doe
- features
- Simple syntax
- Extensible
- Beautiful output
- Fast parsing`;
+ # Features
+ - Simple syntax
+ - Extensible
+ - Beautiful output
+ - Fast parsing`;
+
+ const codeExample = document.querySelector(".code-example");
+ const codeOutput = document.querySelector(".code-output");
- const codeExample = document.querySelector('.code-example');
- const codeOutput = document.querySelector('.code-output');
-
Changed around line 25: features
-
+
-
+
- document.querySelectorAll('a[href^="#"]').forEach(anchor => {
- anchor.addEventListener('click', function (e) {
+ document.querySelectorAll('a[href^="#"]').forEach((anchor) => {
+ anchor.addEventListener("click", function (e) {
- document.querySelector(this.getAttribute('href')).scrollIntoView({
- behavior: 'smooth'
+ document.querySelector(this.getAttribute("href")).scrollIntoView({
+ behavior: "smooth",
-
+
- entries.forEach(entry => {
+ entries.forEach((entry) => {
- entry.target.style.transform = 'translateY(0)';
+ entry.target.style.transform = "translateY(0)";
-
- document.querySelectorAll('.feature-card').forEach((card) => {
+
+ document.querySelectorAll(".feature-card").forEach((card) => {
- card.style.transform = 'translateY(20px)';
- card.style.transition = 'opacity 0.5s, transform 0.5s';
+ card.style.transform = "translateY(20px)";
+ card.style.transition = "opacity 0.5s, transform 0.5s";
ffff:76.132.245.71
ffff:76.132.245.71
9 days ago
updated index.scroll
index.scroll
Changed around line 5: editButton /edit.html
- http://scroll2.scroll.pub/style.css
- http://scroll2.scroll.pub/script.js
-
ffff:76.132.245.71
ffff:76.132.245.71
9 days ago
updated index.scroll
index.scroll
Changed around line 4: metaTags
- body.html
+
+ http://scroll2.scroll.pub/style.css
+ http://scroll2.scroll.pub/script.js
+
+ header
+ class hero
+ nav
+ div Scroll
+ class logo
+ div
+ class nav-links
+ a Features
+ href #features
+ a Examples
+ href #examples
+ a Docs
+ href #docs
+ a GitHub
+ class cta-button
+ href https://github.com/breck7/scroll
+ div
+ class hero-content
+ h1 Write Better Documents with Scroll
+ p The extendible markup language that makes documentation beautiful
+ a Get Started
+ class primary-button
+ href #get-started
+
+ main
+ section
+ id features
+ class features
+ h2 Why Scroll?
+ div
+ class feature-grid
+ div
+ class feature-card
+ div ⚡
+ class feature-icon
+ h3 Simple Syntax
+ p Like Markdown, but more powerful. No parentheses needed.
+ div
+ class feature-card
+ div 🧩
+ class feature-icon
+ h3 Extendible
+ p Build your own custom nodes and parsers.
+ div
+ class feature-card
+ div 🎨
+ class feature-icon
+ h3 Beautiful Output
+ p Create stunning documents with minimal effort.
+ div
+ class feature-card
+ div 🚀
+ class feature-icon
+ h3 Fast & Light
+ p Built on the efficient Scroll Stack.
+ section
+ id examples
+ class code-demo
+ h2 See It In Action
+ div
+ class code-container
+ pre
+ class code-example
+ div
+ class code-output
+
+
+ footer
+ div
+ class footer-content
+ div
+ class footer-links
+ a Documentation
+ href #docs
+ a Community
+ href #community
+ a Blog
+ href #blog
+ p Created by Breck Yunits
+
+
+
root
root
9 days ago
Initial commit
body.html
Changed around line 1
+
+
+
+
+
+

Write Better Documents with Scroll

+

The extendible markup language that makes documentation beautiful

+
+
+
+
+
+

Why Scroll?

+
+
+
+

Simple Syntax

+

Like Markdown, but more powerful. No parentheses needed.

+
+
+
🧩
+

Extendible

+

Build your own custom nodes and parsers.

+
+
+
🎨
+

Beautiful Output

+

Create stunning documents with minimal effort.

+
+
+
🚀
+

Fast & Light

+

Built on the efficient Scroll Stack.

+
+
+
+
+
+

See It In Action

+
+
+
+
+
+
+
+
+
+

Created by Breck Yunits

+
+
index.scroll
Changed around line 1
+ buildHtml
+ baseUrl https://scroll.scroll.pub
+ metaTags
+ editButton /edit.html
+ title Scroll - The Elegant Markup Language
+ style.css
+ body.html
+ script.js
prompt.json
Changed around line 1
+ {
+ "id": "msg_01D3caqrdc4aipernJmDxSuc",
+ "type": "message",
+ "role": "assistant",
+ "model": "claude-3-5-sonnet-20241022",
+ "content": [
+ {
+ "type": "text",
+ "text": "I'll create a landing page for Scroll with a modern, clean design. For the domain, I suggest:\n\n---domain---\nscroll.scroll.pub\n\n---index.scroll---\nbuildHtml\nbaseUrl https://scroll.scroll.pub\nmetaTags\neditButton /edit.html\ntitle Scroll - The Elegant Markup Language\nstyle.css\nbody.html\nscript.js\n\n---body.html---\n
\n \n
\n

Write Better Documents with Scroll

\n

The extendible markup language that makes documentation beautiful

\n Get Started\n
\n
\n\n
\n
\n

Why Scroll?

\n
\n
\n
\n

Simple Syntax

\n

Like Markdown, but more powerful. No parentheses needed.

\n
\n
\n
🧩
\n

Extendible

\n

Build your own custom nodes and parsers.

\n
\n
\n
🎨
\n

Beautiful Output

\n

Create stunning documents with minimal effort.

\n
\n
\n
🚀
\n

Fast & Light

\n

Built on the efficient Scroll Stack.

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

See It In Action

\n
\n
\n      
\n
\n
\n
\n\n\n\n---style.css---\n:root {\n --primary-color: #6366f1;\n --text-color: #1f2937;\n --bg-color: #ffffff;\n --accent-color: #4f46e5;\n --card-bg: #f3f4f6;\n}\n\n* {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n}\n\nbody {\n font-family: system-ui, -apple-system, sans-serif;\n color: var(--text-color);\n line-height: 1.6;\n}\n\n.hero {\n min-height: 100vh;\n background: linear-gradient(135deg, #a5b4fc, #6366f1);\n color: white;\n position: relative;\n overflow: hidden;\n}\n\n.hero::before {\n content: '';\n position: absolute;\n width: 200%;\n height: 200%;\n background: url(\"data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='rgba(255,255,255,0.05)' fill-rule='evenodd'/%3E%3C/svg%3E\");\n opacity: 0.5;\n animation: move 30s linear infinite;\n}\n\n@keyframes move {\n 0% {\n transform: translate(-50%, -50%) rotate(0deg);\n }\n 100% {\n transform: translate(-50%, -50%) rotate(360deg);\n }\n}\n\nnav {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 2rem;\n position: relative;\n z-index: 1;\n}\n\n.logo {\n font-size: 2rem;\n font-weight: bold;\n background: linear-gradient(135deg, #fff, #e0e7ff);\n -webkit-background-clip: text;\n -webkit-text-fill-color: transparent;\n}\n\n.nav-links a {\n color: white;\n text-decoration: none;\n margin-left: 2rem;\n transition: opacity 0.3s;\n}\n\n.nav-links a:hover {\n opacity: 0.8;\n}\n\n.cta-button {\n background: rgba(255, 255, 255, 0.1);\n padding: 0.5rem 1rem;\n border-radius: 0.5rem;\n backdrop-filter: blur(10px);\n}\n\n.hero-content {\n text-align: center;\n padding: 8rem 2rem;\n position: relative;\n z-index: 1;\n}\n\n.hero-content h1 {\n font-size: 4rem;\n margin-bottom: 1rem;\n background: linear-gradient(135deg, #fff, #e0e7ff);\n -webkit-background-clip: text;\n -webkit-text-fill-color: transparent;\n}\n\n.primary-button {\n display: inline-block;\n background: white;\n color: var(--primary-color);\n padding: 1rem 2rem;\n border-radius: 0.5rem;\n text-decoration: none;\n font-weight: bold;\n margin-top: 2rem;\n transition: transform 0.3s;\n}\n\n.primary-button:hover {\n transform: translateY(-2px);\n}\n\n.features {\n padding: 8rem 2rem;\n text-align: center;\n}\n\n.feature-grid {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n gap: 2rem;\n margin-top: 4rem;\n}\n\n.feature-card {\n background: var(--card-bg);\n padding: 2rem;\n border-radius: 1rem;\n transition: transform 0.3s;\n}\n\n.feature-card:hover {\n transform: translateY(-5px);\n}\n\n.feature-icon {\n font-size: 2.5rem;\n margin-bottom: 1rem;\n}\n\n.code-demo {\n background: var(--text-color);\n color: white;\n padding: 8rem 2rem;\n}\n\n.code-container {\n display: grid;\n grid-template-columns: 1fr 1fr;\n gap: 2rem;\n max-width: 1200px;\n margin: 0 auto;\n}\n\nfooter {\n background: var(--card-bg);\n padding: 4rem 2rem;\n text-align: center;\n}\n\n.footer-links {\n margin-bottom: 2rem;\n}\n\n.footer-links a {\n color: var(--text-color);\n text-decoration: none;\n margin: 0 1rem;\n}\n\n@media (max-width: 768px) {\n .hero-content h1 {\n font-size: 2.5rem;\n }\n \n .nav-links {\n display: none;\n }\n \n .code-container {\n grid-template-columns: 1fr;\n }\n}\n\n---script.js---\ndocument.addEventListener('DOMContentLoaded', () => {\n // Example code animation\n const example = `title My Document\ndescription A simple example of Scroll syntax\nauthor John Doe\n\n# Introduction\nThis is a simple example of Scroll markup.\nIt's clean and easy to read.\n\nfeatures\n Simple syntax\n Extensible\n Beautiful output\n Fast parsing`;\n\n const codeExample = document.querySelector('.code-example');\n const codeOutput = document.querySelector('.code-output');\n \n let i = 0;\n const typeWriter = () => {\n if (i < example.length) {\n codeExample.textContent += example.charAt(i);\n i++;\n setTimeout(typeWriter, 50);\n }\n };\n \n typeWriter();\n \n // Smooth scroll for navigation\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 // Intersection Observer for fade-in animations\n const observer = new IntersectionObserver((entries) => {\n entries.forEach(entry => {\n if (entry.isIntersecting) {\n entry.target.style.opacity = 1;\n entry.target.style.transform = 'translateY(0)';\n }\n });\n });\n \n document.querySelectorAll('.feature-card').forEach((card) => {\n card.style.opacity = 0;\n card.style.transform = 'translateY(20px)';\n card.style.transition = 'opacity 0.5s, transform 0.5s';\n observer.observe(card);\n });\n});\n\n---end---\n\nThis implementation features:\n1. A stunning hero section with animated background patterns\n2. Smooth gradient animations and transitions\n3. Responsive design with mobile considerations\n4. Interactive features like smooth scrolling and typing animation\n5. Beautiful card layouts with hover effects\n6. Modern glassmorphism effects in the navigation\n7. Optimized performance with CSS transforms\n8. Accessible color contrast and semantic HTML\n9. Clean, well-organized code structure\n10. Engaging animations using Intersection Observer\n\nThe design is both professional and eye-catching, with careful attention to typography, spacing, and visual hierarchy. The color scheme is modern and appealing, while maintaining excellent readability."
+ }
+ ],
+ "stop_reason": "end_turn",
+ "stop_sequence": null,
+ "usage": {
+ "input_tokens": 326,
+ "cache_creation_input_tokens": 0,
+ "cache_read_input_tokens": 0,
+ "output_tokens": 3485
+ }
+ }
readme.scroll
Changed around line 1
+ # scroll2.scroll.pub
+
+ website generated by Claude from prompt: landing page for EVM on Scroll. Scroll, the language created by Breck Yunits, the extendible version of markdown, like s expressions without parentehes. Built on the particles, parsers, and scroll stack. Cool, amazing advanced CSS
script.js
Changed around line 1
+ document.addEventListener('DOMContentLoaded', () => {
+ // Example code animation
+ const example = `title My Document
+ description A simple example of Scroll syntax
+ author John Doe
+
+ # Introduction
+ This is a simple example of Scroll markup.
+ It's clean and easy to read.
+
+ features
+ Simple syntax
+ Extensible
+ Beautiful output
+ Fast parsing`;
+
+ const codeExample = document.querySelector('.code-example');
+ const codeOutput = document.querySelector('.code-output');
+
+ let i = 0;
+ const typeWriter = () => {
+ if (i < example.length) {
+ codeExample.textContent += example.charAt(i);
+ i++;
+ setTimeout(typeWriter, 50);
+ }
+ };
+
+ typeWriter();
+
+ // Smooth scroll for navigation
+ document.querySelectorAll('a[href^="#"]').forEach(anchor => {
+ anchor.addEventListener('click', function (e) {
+ e.preventDefault();
+ document.querySelector(this.getAttribute('href')).scrollIntoView({
+ behavior: 'smooth'
+ });
+ });
+ });
+
+ // Intersection Observer for fade-in animations
+ const observer = new IntersectionObserver((entries) => {
+ entries.forEach(entry => {
+ if (entry.isIntersecting) {
+ entry.target.style.opacity = 1;
+ entry.target.style.transform = 'translateY(0)';
+ }
+ });
+ });
+
+ document.querySelectorAll('.feature-card').forEach((card) => {
+ card.style.opacity = 0;
+ card.style.transform = 'translateY(20px)';
+ card.style.transition = 'opacity 0.5s, transform 0.5s';
+ observer.observe(card);
+ });
+ });
style.css
Changed around line 1
+ :root {
+ --primary-color: #6366f1;
+ --text-color: #1f2937;
+ --bg-color: #ffffff;
+ --accent-color: #4f46e5;
+ --card-bg: #f3f4f6;
+ }
+
+ * {
+ margin: 0;
+ padding: 0;
+ box-sizing: border-box;
+ }
+
+ body {
+ font-family: system-ui, -apple-system, sans-serif;
+ color: var(--text-color);
+ line-height: 1.6;
+ }
+
+ .hero {
+ min-height: 100vh;
+ background: linear-gradient(135deg, #a5b4fc, #6366f1);
+ color: white;
+ position: relative;
+ overflow: hidden;
+ }
+
+ .hero::before {
+ content: '';
+ position: absolute;
+ width: 200%;
+ height: 200%;
+ background: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='rgba(255,255,255,0.05)' fill-rule='evenodd'/%3E%3C/svg%3E");
+ opacity: 0.5;
+ animation: move 30s linear infinite;
+ }
+
+ @keyframes move {
+ 0% {
+ transform: translate(-50%, -50%) rotate(0deg);
+ }
+ 100% {
+ transform: translate(-50%, -50%) rotate(360deg);
+ }
+ }
+
+ nav {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ padding: 2rem;
+ position: relative;
+ z-index: 1;
+ }
+
+ .logo {
+ font-size: 2rem;
+ font-weight: bold;
+ background: linear-gradient(135deg, #fff, #e0e7ff);
+ -webkit-background-clip: text;
+ -webkit-text-fill-color: transparent;
+ }
+
+ .nav-links a {
+ color: white;
+ text-decoration: none;
+ margin-left: 2rem;
+ transition: opacity 0.3s;
+ }
+
+ .nav-links a:hover {
+ opacity: 0.8;
+ }
+
+ .cta-button {
+ background: rgba(255, 255, 255, 0.1);
+ padding: 0.5rem 1rem;
+ border-radius: 0.5rem;
+ backdrop-filter: blur(10px);
+ }
+
+ .hero-content {
+ text-align: center;
+ padding: 8rem 2rem;
+ position: relative;
+ z-index: 1;
+ }
+
+ .hero-content h1 {
+ font-size: 4rem;
+ margin-bottom: 1rem;
+ background: linear-gradient(135deg, #fff, #e0e7ff);
+ -webkit-background-clip: text;
+ -webkit-text-fill-color: transparent;
+ }
+
+ .primary-button {
+ display: inline-block;
+ background: white;
+ color: var(--primary-color);
+ padding: 1rem 2rem;
+ border-radius: 0.5rem;
+ text-decoration: none;
+ font-weight: bold;
+ margin-top: 2rem;
+ transition: transform 0.3s;
+ }
+
+ .primary-button:hover {
+ transform: translateY(-2px);
+ }
+
+ .features {
+ padding: 8rem 2rem;
+ text-align: center;
+ }
+
+ .feature-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
+ gap: 2rem;
+ margin-top: 4rem;
+ }
+
+ .feature-card {
+ background: var(--card-bg);
+ padding: 2rem;
+ border-radius: 1rem;
+ transition: transform 0.3s;
+ }
+
+ .feature-card:hover {
+ transform: translateY(-5px);
+ }
+
+ .feature-icon {
+ font-size: 2.5rem;
+ margin-bottom: 1rem;
+ }
+
+ .code-demo {
+ background: var(--text-color);
+ color: white;
+ padding: 8rem 2rem;
+ }
+
+ .code-container {
+ display: grid;
+ grid-template-columns: 1fr 1fr;
+ gap: 2rem;
+ max-width: 1200px;
+ margin: 0 auto;
+ }
+
+ footer {
+ background: var(--card-bg);
+ padding: 4rem 2rem;
+ text-align: center;
+ }
+
+ .footer-links {
+ margin-bottom: 2rem;
+ }
+
+ .footer-links a {
+ color: var(--text-color);
+ text-decoration: none;
+ margin: 0 1rem;
+ }
+
+ @media (max-width: 768px) {
+ .hero-content h1 {
+ font-size: 2.5rem;
+ }
+
+ .nav-links {
+ display: none;
+ }
+
+ .code-container {
+ grid-template-columns: 1fr;
+ }
+ }