Changes to sibiu-design.scroll.pub

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

Creative Web Design in Sibiu

+

Transforming ideas into stunning digital experiences

+
+
+
+
+
+

Our Services

+
+
+
🎨
+

Web Design

+

Beautiful, responsive websites that capture your brand's essence

+
+
+
💻
+

Development

+

Clean, efficient code that brings your design to life

+
+
+
📱
+

Mobile-First

+

Optimized experiences for all devices and screen sizes

+
+
+
+
+
+

Our Work

+
+
+
+

Project 1

+

Web Design & Development

+
+
+
+
+

Project 2

+

Mobile App Design

+
+
+
+
+

Project 3

+

Brand Identity

+
+
+
+
+
+
+

Let's Create Together

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

Sibiu Design

+

Piața Mare, Sibiu, Romania

+

contact@sibiu-design.scroll.pub

+
+
+
index.scroll
Changed around line 1
+ buildHtml
+ baseUrl https://sibiu-design.scroll.pub
+ metaTags
+ editButton /edit.html
+ title Web Design Sibiu | Creative Digital Solutions
+ style.css
+ body.html
+ script.js
prompt.json
Changed around line 1
+ {
+ "id": "msg_01Hbi3bsx6J7mAF11rx9A62x",
+ "type": "message",
+ "role": "assistant",
+ "model": "claude-3-5-sonnet-20241022",
+ "content": [
+ {
+ "type": "text",
+ "text": "Let me create a web design agency website for Sibiu, Romania.\n\n---domain---\nsibiu-design.scroll.pub\n\n---index.scroll---\nbuildHtml\nbaseUrl https://sibiu-design.scroll.pub\nmetaTags\neditButton /edit.html\ntitle Web Design Sibiu | Creative Digital Solutions\nstyle.css\nbody.html\nscript.js\n\n---body.html---\n
\n \n
\n\n
\n
\n
\n

Creative Web Design in Sibiu

\n

Transforming ideas into stunning digital experiences

\n Start Your Project\n
\n
\n
\n\n
\n

Our Services

\n
\n
\n
🎨
\n

Web Design

\n

Beautiful, responsive websites that capture your brand's essence

\n
\n
\n
💻
\n

Development

\n

Clean, efficient code that brings your design to life

\n
\n
\n
📱
\n

Mobile-First

\n

Optimized experiences for all devices and screen sizes

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

Our Work

\n
\n
\n
\n

Project 1

\n

Web Design & Development

\n
\n
\n
\n
\n

Project 2

\n

Mobile App Design

\n
\n
\n
\n
\n

Project 3

\n

Brand Identity

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

Let's Create Together

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

Sibiu Design

\n

Piața Mare, Sibiu, Romania

\n

contact@sibiu-design.scroll.pub

\n
\n \n
\n
\n\n---style.css---\n:root {\n --primary-color: #2d3436;\n --accent-color: #6c5ce7;\n --text-color: #2d3436;\n --light-color: #ffffff;\n --transition: all 0.3s ease;\n}\n\n* {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n}\n\nhtml {\n scroll-behavior: smooth;\n}\n\nbody {\n font-family: 'Inter', sans-serif;\n line-height: 1.6;\n color: var(--text-color);\n}\n\n.header {\n position: fixed;\n width: 100%;\n padding: 1rem;\n background: rgba(255, 255, 255, 0.95);\n backdrop-filter: blur(10px);\n z-index: 1000;\n}\n\nnav {\n max-width: 1200px;\n margin: 0 auto;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n.logo {\n font-size: 1.5rem;\n font-weight: 700;\n color: var(--primary-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 transition: var(--transition);\n}\n\n.nav-links a:hover {\n color: var(--accent-color);\n}\n\n.menu-toggle {\n display: none;\n}\n\n.hero {\n height: 100vh;\n display: flex;\n align-items: center;\n justify-content: center;\n position: relative;\n overflow: hidden;\n}\n\n.hero-content {\n text-align: center;\n z-index: 1;\n}\n\n.hero h1 {\n font-size: 3.5rem;\n margin-bottom: 1rem;\n animation: fadeInUp 1s ease;\n}\n\n.hero p {\n font-size: 1.2rem;\n margin-bottom: 2rem;\n animation: fadeInUp 1s ease 0.2s;\n}\n\n.hero-shape {\n position: absolute;\n width: 100%;\n height: 100%;\n background: linear-gradient(45deg, var(--accent-color), #a29bfe);\n clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);\n z-index: -1;\n}\n\n.cta-button {\n display: inline-block;\n padding: 1rem 2rem;\n background: var(--accent-color);\n color: var(--light-color);\n text-decoration: none;\n border-radius: 30px;\n transition: var(--transition);\n animation: fadeInUp 1s ease 0.4s;\n}\n\n.cta-button:hover {\n transform: translateY(-3px);\n box-shadow: 0 10px 20px rgba(108, 92, 231, 0.2);\n}\n\n.services {\n padding: 5rem 2rem;\n background: #f5f6fa;\n}\n\n.services h2 {\n text-align: center;\n margin-bottom: 3rem;\n}\n\n.services-grid {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n gap: 2rem;\n max-width: 1200px;\n margin: 0 auto;\n}\n\n.service-card {\n background: var(--light-color);\n padding: 2rem;\n border-radius: 10px;\n text-align: center;\n transition: var(--transition);\n}\n\n.service-card:hover {\n transform: translateY(-10px);\n box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);\n}\n\n.icon {\n font-size: 2.5rem;\n margin-bottom: 1rem;\n}\n\n.portfolio {\n padding: 5rem 2rem;\n}\n\n.portfolio h2 {\n text-align: center;\n margin-bottom: 3rem;\n}\n\n.portfolio-grid {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\n gap: 2rem;\n max-width: 1200px;\n margin: 0 auto;\n}\n\n.portfolio-item {\n position: relative;\n height: 300px;\n border-radius: 10px;\n overflow: hidden;\n background: var(--accent-color);\n}\n\n.portfolio-content {\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n padding: 2rem;\n background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));\n color: var(--light-color);\n transform: translateY(100%);\n transition: var(--transition);\n}\n\n.portfolio-item:hover .portfolio-content {\n transform: translateY(0);\n}\n\n.contact {\n padding: 5rem 2rem;\n background: #f5f6fa;\n}\n\n.contact h2 {\n text-align: center;\n margin-bottom: 3rem;\n}\n\n#contact-form {\n max-width: 600px;\n margin: 0 auto;\n}\n\n.form-group {\n position: relative;\n margin-bottom: 2rem;\n}\n\n.form-group input,\n.form-group textarea {\n width: 100%;\n padding: 1rem;\n border: 2px solid #ddd;\n border-radius: 5px;\n background: transparent;\n transition: var(--transition);\n}\n\n.form-group label {\n position: absolute;\n left: 1rem;\n top: 1rem;\n transition: var(--transition);\n pointer-events: none;\n}\n\n.form-group input:focus,\n.form-group textarea:focus {\n border-color: var(--accent-color);\n outline: none;\n}\n\n.form-group input:focus + label,\n.form-group textarea:focus + label,\n.form-group input:valid + label,\n.form-group textarea:valid + label {\n transform: translateY(-1.5rem);\n font-size: 0.8rem;\n color: var(--accent-color);\n}\n\n.submit-button {\n display: block;\n width: 100%;\n padding: 1rem;\n background: var(--accent-color);\n color: var(--light-color);\n border: none;\n border-radius: 5px;\n cursor: pointer;\n transition: var(--transition);\n}\n\n.submit-button:hover {\n background: #5849c4;\n}\n\nfooter {\n background: var(--primary-color);\n color: var(--light-color);\n padding: 3rem 2rem;\n}\n\n.footer-content {\n max-width: 1200px;\n margin: 0 auto;\n display: flex;\n justify-content: space-between;\n flex-wrap: wrap;\n gap: 2rem;\n}\n\n.footer-links {\n display: flex;\n gap: 1rem;\n}\n\n.footer-links a {\n color: var(--light-color);\n text-decoration: none;\n transition: var(--transition);\n}\n\n.footer-links a:hover {\n color: var(--accent-color);\n}\n\n@keyframes fadeInUp {\n from {\n opacity: 0;\n transform: translateY(20px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n@media (max-width: 768px) {\n .menu-toggle {\n display: block;\n background: none;\n border: none;\n cursor: pointer;\n padding: 0.5rem;\n }\n\n .menu-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 position: fixed;\n top: 70px;\n left: 0;\n right: 0;\n background: rgba(255, 255, 255, 0.95);\n flex-direction: column;\n align-items: center;\n padding: 2rem;\n clip-path: circle(0% at top right);\n transition: var(--transition);\n }\n\n .nav-links.active {\n clip-path: circle(150% at top right);\n }\n\n .hero h1 {\n font-size: 2.5rem;\n }\n}\n\n---script.js---\ndocument.addEventListener('DOMContentLoaded', () => {\n // Mobile menu toggle\n const menuToggle = document.querySelector('.menu-toggle');\n const navLinks = document.querySelector('.nav-links');\n\n menuToggle.addEventListener('click', () => {\n navLinks.classList.toggle('active');\n menuToggle.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 // Close mobile menu if open\n navLinks.classList.remove('active');\n menuToggle.classList.remove('active');\n });\n });\n\n // Form handling\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 // Scroll 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('animate');\n }\n });\n }, observerOptions);\n\n document.querySelectorAll('.service-card, .portfolio-item').forEach(element => {\n observer.observe(element);\n });\n});\n\n---end---\n\nThis website features:\n- Modern, clean design with smooth animations\n- Fully responsive layout\n- Interactive navigation with smooth scrolling\n- Beautiful gradient hero section with clip-path\n- Animated service cards\n- Interactive portfolio items with hover effects\n- Modern contact form with floating labels\n- Intersection Observer for scroll animations\n- Mobile-friendly navigation menu\n- Semantic HTML5 structure\n- Accessible design elements\n- Performance-optimized CSS animations\n- Clean JavaScript with no dependencies\n\nThe design uses a purple accent color scheme that represents creativity and professionalism, while maintaining a clean and modern aesthetic that would appeal to potential web design clients in Sibiu"
+ }
+ ],
+ "stop_reason": "max_tokens",
+ "stop_sequence": null,
+ "usage": {
+ "input_tokens": 275,
+ "cache_creation_input_tokens": 0,
+ "cache_read_input_tokens": 0,
+ "output_tokens": 4000
+ }
+ }
readme.scroll
Changed around line 1
+ # sibiu-design.scroll.pub
+ Website generated by Claude from prompt: webdesign sibiu
script.js
Changed around line 1
+ document.addEventListener('DOMContentLoaded', () => {
+ // Mobile menu toggle
+ const menuToggle = document.querySelector('.menu-toggle');
+ const navLinks = document.querySelector('.nav-links');
+
+ menuToggle.addEventListener('click', () => {
+ navLinks.classList.toggle('active');
+ menuToggle.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'
+ });
+ // Close mobile menu if open
+ navLinks.classList.remove('active');
+ menuToggle.classList.remove('active');
+ });
+ });
+
+ // Form handling
+ 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();
+ });
+
+ // Scroll animations
+ const observerOptions = {
+ threshold: 0.1
+ };
+
+ const observer = new IntersectionObserver((entries) => {
+ entries.forEach(entry => {
+ if (entry.isIntersecting) {
+ entry.target.classList.add('animate');
+ }
+ });
+ }, observerOptions);
+
+ document.querySelectorAll('.service-card, .portfolio-item').forEach(element => {
+ observer.observe(element);
+ });
+ });
style.css
Changed around line 1
+ :root {
+ --primary-color: #2d3436;
+ --accent-color: #6c5ce7;
+ --text-color: #2d3436;
+ --light-color: #ffffff;
+ --transition: all 0.3s ease;
+ }
+
+ * {
+ margin: 0;
+ padding: 0;
+ box-sizing: border-box;
+ }
+
+ html {
+ scroll-behavior: smooth;
+ }
+
+ body {
+ font-family: 'Inter', sans-serif;
+ line-height: 1.6;
+ color: var(--text-color);
+ }
+
+ .header {
+ position: fixed;
+ width: 100%;
+ padding: 1rem;
+ background: rgba(255, 255, 255, 0.95);
+ backdrop-filter: blur(10px);
+ z-index: 1000;
+ }
+
+ nav {
+ max-width: 1200px;
+ margin: 0 auto;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ }
+
+ .logo {
+ font-size: 1.5rem;
+ font-weight: 700;
+ color: var(--primary-color);
+ }
+
+ .nav-links {
+ display: flex;
+ gap: 2rem;
+ list-style: none;
+ }
+
+ .nav-links a {
+ text-decoration: none;
+ color: var(--text-color);
+ transition: var(--transition);
+ }
+
+ .nav-links a:hover {
+ color: var(--accent-color);
+ }
+
+ .menu-toggle {
+ display: none;
+ }
+
+ .hero {
+ height: 100vh;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ position: relative;
+ overflow: hidden;
+ }
+
+ .hero-content {
+ text-align: center;
+ z-index: 1;
+ }
+
+ .hero h1 {
+ font-size: 3.5rem;
+ margin-bottom: 1rem;
+ animation: fadeInUp 1s ease;
+ }
+
+ .hero p {
+ font-size: 1.2rem;
+ margin-bottom: 2rem;
+ animation: fadeInUp 1s ease 0.2s;
+ }
+
+ .hero-shape {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ background: linear-gradient(45deg, var(--accent-color), #a29bfe);
+ clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
+ z-index: -1;
+ }
+
+ .cta-button {
+ display: inline-block;
+ padding: 1rem 2rem;
+ background: var(--accent-color);
+ color: var(--light-color);
+ text-decoration: none;
+ border-radius: 30px;
+ transition: var(--transition);
+ animation: fadeInUp 1s ease 0.4s;
+ }
+
+ .cta-button:hover {
+ transform: translateY(-3px);
+ box-shadow: 0 10px 20px rgba(108, 92, 231, 0.2);
+ }
+
+ .services {
+ padding: 5rem 2rem;
+ background: #f5f6fa;
+ }
+
+ .services h2 {
+ text-align: center;
+ margin-bottom: 3rem;
+ }
+
+ .services-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
+ gap: 2rem;
+ max-width: 1200px;
+ margin: 0 auto;
+ }
+
+ .service-card {
+ background: var(--light-color);
+ padding: 2rem;
+ border-radius: 10px;
+ text-align: center;
+ transition: var(--transition);
+ }
+
+ .service-card:hover {
+ transform: translateY(-10px);
+ box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
+ }
+
+ .icon {
+ font-size: 2.5rem;
+ margin-bottom: 1rem;
+ }
+
+ .portfolio {
+ padding: 5rem 2rem;
+ }
+
+ .portfolio h2 {
+ text-align: center;
+ margin-bottom: 3rem;
+ }
+
+ .portfolio-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
+ gap: 2rem;
+ max-width: 1200px;
+ margin: 0 auto;
+ }
+
+ .portfolio-item {
+ position: relative;
+ height: 300px;
+ border-radius: 10px;
+ overflow: hidden;
+ background: var(--accent-color);
+ }
+
+ .portfolio-content {
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ padding: 2rem;
+ background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
+ color: var(--light-color);
+ transform: translateY(100%);
+ transition: var(--transition);
+ }
+
+ .portfolio-item:hover .portfolio-content {
+ transform: translateY(0);
+ }
+
+ .contact {
+ padding: 5rem 2rem;
+ background: #f5f6fa;
+ }
+
+ .contact h2 {
+ text-align: center;
+ margin-bottom: 3rem;
+ }
+
+ #contact-form {
+ max-width: 600px;
+ margin: 0 auto;
+ }
+
+ .form-group {
+ position: relative;
+ margin-bottom: 2rem;
+ }
+
+ .form-group input,
+ .form-group textarea {
+ width: 100%;
+ padding: 1rem;
+ border: 2px solid #ddd;
+ border-radius: 5px;
+ background: transparent;
+ transition: var(--transition);
+ }
+
+ .form-group label {
+ position: absolute;
+ left: 1rem;
+ top: 1rem;
+ transition: var(--transition);
+ pointer-events: none;
+ }
+
+ .form-group input:focus,
+ .form-group textarea:focus {
+ border-color: var(--accent-color);
+ outline: none;
+ }
+
+ .form-group input:focus + label,
+ .form-group textarea:focus + label,
+ .form-group input:valid + label,
+ .form-group textarea:valid + label {
+ transform: translateY(-1.5rem);
+ font-size: 0.8rem;
+ color: var(--accent-color);
+ }
+
+ .submit-button {
+ display: block;
+ width: 100%;
+ padding: 1rem;
+ background: var(--accent-color);
+ color: var(--light-color);
+ border: none;
+ border-radius: 5px;
+ cursor: pointer;
+ transition: var(--transition);
+ }
+
+ .submit-button:hover {
+ background: #5849c4;
+ }
+
+ footer {
+ background: var(--primary-color);
+ color: var(--light-color);
+ padding: 3rem 2rem;
+ }
+
+ .footer-content {
+ max-width: 1200px;
+ margin: 0 auto;
+ display: flex;
+ justify-content: space-between;
+ flex-wrap: wrap;
+ gap: 2rem;
+ }
+
+ .footer-links {
+ display: flex;
+ gap: 1rem;
+ }
+
+ .footer-links a {
+ color: var(--light-color);
+ text-decoration: none;
+ transition: var(--transition);
+ }
+
+ .footer-links a:hover {
+ color: var(--accent-color);
+ }
+
+ @keyframes fadeInUp {
+ from {
+ opacity: 0;
+ transform: translateY(20px);
+ }
+ to {
+ opacity: 1;
+ transform: translateY(0);
+ }
+ }
+
+ @media (max-width: 768px) {
+ .menu-toggle {
+ display: block;
+ background: none;
+ border: none;
+ cursor: pointer;
+ padding: 0.5rem;
+ }
+
+ .menu-toggle span {
+ display: block;
+ width: 25px;
+ height: 3px;
+ background: var(--text-color);
+ margin: 5px 0;
+ transition: var(--transition);
+ }
+
+ .nav-links {
+ position: fixed;
+ top: 70px;
+ left: 0;
+ right: 0;
+ background: rgba(255, 255, 255, 0.95);
+ flex-direction: column;
+ align-items: center;
+ padding: 2rem;
+ clip-path: circle(0% at top right);
+ transition: var(--transition);
+ }
+
+ .nav-links.active {
+ clip-path: circle(150% at top right);
+ }
+
+ .hero h1 {
+ font-size: 2.5rem;
+ }
+ }