| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| <title>Minimalist Design Studio</title> |
| <script src="https://cdn.tailwindcss.com"></script> |
| <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap" rel="stylesheet"> |
| <script> |
| tailwind.config = { |
| theme: { |
| extend: { |
| fontFamily: { |
| 'sans': ['Poppins', 'sans-serif'] |
| } |
| } |
| } |
| } |
| </script> |
| <style> |
| |
| .bw-bg { |
| background-color: #000; |
| } |
| |
| .hero-bg { |
| background-image: url('hero.png'); |
| background-size: cover; |
| background-position: center; |
| background-repeat: no-repeat; |
| } |
| |
| .section-bg { |
| background-color: #000; |
| } |
| |
| .text-black { |
| color: #000; |
| } |
| |
| .text-white { |
| color: #fff; |
| } |
| |
| |
| html { |
| scroll-behavior: smooth; |
| } |
| |
| |
| ::-webkit-scrollbar { |
| width: 8px; |
| } |
| |
| ::-webkit-scrollbar-track { |
| background: #000; |
| } |
| |
| ::-webkit-scrollbar-thumb { |
| background: #333; |
| border-radius: 4px; |
| } |
| |
| ::-webkit-scrollbar-thumb:hover { |
| background: #555; |
| } |
| </style> |
| </head> |
| <body class="font-sans bg-black text-white"> |
| |
| <nav class="fixed top-0 left-0 right-0 z-50 bg-white border-b border-black backdrop-blur-sm"> |
| <div class="container mx-auto px-4 py-3 flex justify-between items-center"> |
| <div class="text-xl font-bold text-black">Studio</div> |
| |
| |
| <button id="mobile-menu-button" class="md:hidden text-black"> |
| <svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> |
| <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"></path> |
| </svg> |
| </button> |
| |
| |
| <div class="hidden md:flex space-x-6 items-center"> |
| <a href="#hero" class="hover:text-gray-500 transition-colors duration-300 nav-link text-black">Home</a> |
| <a href="#team" class="hover:text-gray-500 transition-colors duration-300 nav-link text-black">Meet Our Team</a> |
| <a href="#contact" class="hover:text-gray-500 transition-colors duration-300 nav-link text-black">Contact</a> |
| |
| <div class="flex space-x-2"> |
| <button id="lang-en" class="px-3 py-1 bg-black text-white border border-black rounded-full text-sm font-medium hover:bg-gray-800 transition-colors duration-300 lang-btn">EN</button> |
| <button id="lang-lt" class="px-3 py-1 bg-white text-black border border-black rounded-full text-sm font-medium hover:bg-gray-100 transition-colors duration-300 lang-btn">LT</button> |
| </div> |
| </div> |
| </div> |
| |
| |
| <div id="mobile-menu" class="hidden md:hidden bg-white border-t border-black"> |
| <div class="container mx-auto px-4 py-3 flex flex-col space-y-3"> |
| <a href="#hero" class="py-2 hover:text-gray-500 transition-colors duration-300 nav-link text-black">Home</a> |
| <a href="#team" class="py-2 hover:text-gray-500 transition-colors duration-300 nav-link text-black">Meet Our Team</a> |
| <a href="#contact" class="py-2 hover:text-gray-500 transition-colors duration-300 nav-link text-black">Contact</a> |
| |
| <div class="flex space-x-2 py-2"> |
| <button id="lang-en-mobile" class="px-3 py-1 bg-black text-white border border-black rounded-full text-sm font-medium hover:bg-gray-800 transition-colors duration-300 lang-btn">EN</button> |
| <button id="lang-lt-mobile" class="px-3 py-1 bg-white text-black border border-black rounded-full text-sm font-medium hover:bg-gray-100 transition-colors duration-300 lang-btn">LT</button> |
| </div> |
| </div> |
| </div> |
| </nav> |
|
|
| |
| <section id="hero" class="hero-bg min-h-screen flex flex-col justify-center items-center relative pt-16"> |
| |
| <div class="text-center px-4 max-w-3xl"> |
| <h1 id="hero-title" class="text-4xl md:text-6xl font-bold mb-6 text-black">Welcome to Our Design Studio</h1> |
| <p id="hero-subtitle" class="text-xl md:text-2xl text-black opacity-90">Creating minimalist experiences with purpose</p> |
| </div> |
| |
| <div class="absolute bottom-8 animate-bounce"> |
| <svg class="w-6 h-6 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> |
| <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 14l-7 7m0 0l-7-7m7 7V3"></path> |
| </svg> |
| </div> |
| </section> |
|
|
| |
| <section id="team" class="py-20 section-bg"> |
| <div class="container mx-auto px-4"> |
| <h2 id="team-title" class="text-3xl md:text-4xl font-bold text-center mb-16 text-white">Meet Our Team</h2> |
| |
| <div class="flex flex-col md:flex-row justify-center items-center gap-12"> |
| |
| <div class="max-w-sm text-center"> |
| <div class="w-48 h-48 mx-auto mb-6 rounded-full overflow-hidden border-4 border-white"> |
| <img src="Asta.png" alt="Asta Astrauskienė" class="w-full h-full object-cover"> |
| </div> |
| <h3 id="member1-name" class="text-2xl font-semibold mb-2 text-white">Asta Astrauskienė</h3> |
| <p id="member1-bio" class="text-white opacity-80">Creative Director with over 10 years of experience in minimalist design and brand strategy.</p> |
| </div> |
| |
| |
| <div class="max-w-sm text-center"> |
| <div class="w-48 h-48 mx-auto mb-6 rounded-full overflow-hidden border-4 border-white"> |
| <img src="Simona.png" alt="Simona Jašmonaitė" class="w-full h-full object-cover"> |
| </div> |
| <h3 id="member2-name" class="text-2xl font-semibold mb-2 text-white">Simona Jašmonaitė</h3> |
| <p id="member2-bio" class="text-white opacity-80">Lead Designer specializing in user experience and interface design for digital products.</p> |
| </div> |
| </div> |
| </div> |
| </section> |
|
|
| |
| <section id="contact" class="py-20 section-bg"> |
| <div class="container mx-auto px-4"> |
| <h2 id="contact-title" class="text-3xl md:text-4xl font-bold text-center mb-16 text-white">Contact Us</h2> |
| |
| <div class="max-w-2xl mx-auto"> |
| <div class="grid grid-cols-1 md:grid-cols-3 gap-8 text-center"> |
| <div class="p-6 bg-gray-900 border border-white rounded-lg"> |
| <div class="text-2xl mb-4 text-white">✉️</div> |
| <h3 id="email-label" class="text-xl font-semibold mb-2 text-white">Email</h3> |
| <p id="contact-email" class="text-white">hello@minimaliststudio.com</p> |
| </div> |
| |
| <div class="p-6 bg-gray-900 border border-white rounded-lg"> |
| <div class="text-2xl mb-4 text-white">📍</div> |
| <h3 id="address-label" class="text-xl font-semibold mb-2 text-white">Address</h3> |
| <p id="contact-address" class="text-white">123 Design Street, Creative City</p> |
| </div> |
| |
| <div class="p-6 bg-gray-900 border border-white rounded-lg"> |
| <div class="text-2xl mb-4 text-white">📞</div> |
| <h3 id="phone-label" class="text-xl font-semibold mb-2 text-white">Phone</h3> |
| <p id="contact-phone" class="text-white">+370 000 00000</p> |
| </div> |
| </div> |
| |
| <div class="mt-12 text-center"> |
| <a href="mailto:hello@minimaliststudio.com" class="inline-block px-8 py-3 bg-white text-black font-semibold rounded-full hover:bg-gray-200 transition-colors duration-300"> |
| Send us a message |
| </a> |
| </div> |
| </div> |
| </div> |
| </section> |
|
|
| |
| <footer class="py-8 bg-black border-t border-white"> |
| <div class="container mx-auto px-4 text-center text-white"> |
| <p id="footer-text">© 2023 Minimalist Design Studio. All rights reserved.</p> |
| </div> |
| </footer> |
|
|
| <script> |
| |
| const translations = { |
| en: { |
| home: "Home", |
| team: "Meet Our Team", |
| contact: "Contact", |
| heroTitle: "Welcome to Our Design Studio", |
| heroSubtitle: "Creating minimalist experiences with purpose", |
| teamTitle: "Meet Our Team", |
| member1Name: "Asta Astrauskienė", |
| member1Bio: "Creative Director with over 10 years of experience in minimalist design and brand strategy.", |
| member2Name: "Simona Jašmonaitė", |
| member2Bio: "Lead Designer specializing in user experience and interface design for digital products.", |
| contactTitle: "Contact Us", |
| emailLabel: "Email", |
| addressLabel: "Address", |
| phoneLabel: "Phone", |
| contactEmail: "hello@minimaliststudio.com", |
| contactAddress: "123 Design Street, Creative City", |
| contactPhone: "+370 000 00000", |
| contactButton: "Send us a message", |
| footerText: "© 2023 Minimalist Design Studio. All rights reserved." |
| }, |
| lt: { |
| home: "Pagrindinis", |
| team: "Susipažinkite su komanda", |
| contact: "Kontaktai", |
| heroTitle: "Sveiki atvykę į mūsų dizaino studiją", |
| heroSubtitle: "Kuriame minimalistinius patyrimus su paskirtimi", |
| teamTitle: "Susipažinkite su mūsų komanda", |
| member1Name: "Asta Astrauskienė", |
| member1Bio: "Kūrybinis direktorius, turintis daugiau nei 10 metų patirties minimalistiniame dizaine ir prekių ženklo strategijoje.", |
| member2Name: "Simona Jašmonaitė", |
| member2Bio: "Vyriausiasis dizaineris, specializuojantis naudotojo patyrimo ir sąsajos dizaine skaitmeniniams produktams.", |
| contactTitle: "Susisiekite su mumis", |
| emailLabel: "El. Paštas", |
| addressLabel: "Adresas", |
| phoneLabel: "Tl. Numeris", |
| contactEmail: "labas@minimaliststudija.lt", |
| contactAddress: "123 Dizaino gatvė, Kūrybiškas miestas", |
| contactPhone: "+370 000 00000", |
| contactButton: "Parašykite mums", |
| footerText: "© 2023 Minimalistinės dizaino studija. Visos teisės saugomos." |
| } |
| }; |
| |
| |
| const langButtons = document.querySelectorAll('.lang-btn'); |
| const navLinks = document.querySelectorAll('.nav-link'); |
| const heroTitle = document.getElementById('hero-title'); |
| const heroSubtitle = document.getElementById('hero-subtitle'); |
| const teamTitle = document.getElementById('team-title'); |
| const member1Name = document.getElementById('member1-name'); |
| const member1Bio = document.getElementById('member1-bio'); |
| const member2Name = document.getElementById('member2-name'); |
| const member2Bio = document.getElementById('member2-bio'); |
| const contactTitle = document.getElementById('contact-title'); |
| const emailLabel = document.getElementById('email-label'); |
| const addressLabel = document.getElementById('address-label'); |
| const phoneLabel = document.getElementById('phone-label'); |
| const contactEmail = document.getElementById('contact-email'); |
| const contactAddress = document.getElementById('contact-address'); |
| const contactPhone = document.getElementById('contact-phone'); |
| const contactButton = document.querySelector('#contact a'); |
| const footerText = document.getElementById('footer-text'); |
| |
| |
| const mobileMenuButton = document.getElementById('mobile-menu-button'); |
| const mobileMenu = document.getElementById('mobile-menu'); |
| |
| |
| let currentLang = 'en'; |
| |
| |
| function updateContent(lang) { |
| currentLang = lang; |
| |
| |
| const navLinksArray = Array.from(navLinks); |
| navLinksArray[0].textContent = translations[lang].home; |
| navLinksArray[1].textContent = translations[lang].team; |
| navLinksArray[2].textContent = translations[lang].contact; |
| |
| if (navLinksArray.length > 3) { |
| navLinksArray[3].textContent = translations[lang].home; |
| navLinksArray[4].textContent = translations[lang].team; |
| navLinksArray[5].textContent = translations[lang].contact; |
| } |
| |
| |
| heroTitle.textContent = translations[lang].heroTitle; |
| heroSubtitle.textContent = translations[lang].heroSubtitle; |
| |
| |
| teamTitle.textContent = translations[lang].teamTitle; |
| member1Name.textContent = translations[lang].member1Name; |
| member1Bio.textContent = translations[lang].member1Bio; |
| member2Name.textContent = translations[lang].member2Name; |
| member2Bio.textContent = translations[lang].member2Bio; |
| |
| |
| contactTitle.textContent = translations[lang].contactTitle; |
| emailLabel.textContent = translations[lang].emailLabel; |
| addressLabel.textContent = translations[lang].addressLabel; |
| phoneLabel.textContent = translations[lang].phoneLabel; |
| contactEmail.textContent = translations[lang].contactEmail; |
| contactAddress.textContent = translations[lang].contactAddress; |
| contactPhone.textContent = translations[lang].contactPhone; |
| contactButton.textContent = translations[lang].contactButton; |
| |
| |
| footerText.textContent = translations[lang].footerText; |
| |
| |
| document.querySelectorAll('#lang-en, #lang-lt, #lang-en-mobile, #lang-lt-mobile').forEach(btn => { |
| if (btn.id === `lang-${lang}` || btn.id === `lang-${lang}-mobile`) { |
| |
| btn.classList.add('bg-black', 'text-white'); |
| btn.classList.remove('bg-white', 'text-black'); |
| } else { |
| |
| btn.classList.remove('bg-black', 'text-white'); |
| btn.classList.add('bg-white', 'text-black'); |
| } |
| }); |
| } |
| |
| |
| langButtons.forEach(button => { |
| button.addEventListener('click', () => { |
| const lang = button.id.split('-')[1]; |
| updateContent(lang); |
| }); |
| }); |
| |
| |
| mobileMenuButton.addEventListener('click', () => { |
| mobileMenu.classList.toggle('hidden'); |
| }); |
| |
| |
| document.querySelectorAll('a[href^="#"]').forEach(anchor => { |
| anchor.addEventListener('click', function(e) { |
| e.preventDefault(); |
| |
| const targetId = this.getAttribute('href'); |
| const targetElement = document.querySelector(targetId); |
| |
| window.scrollTo({ |
| top: targetElement.offsetTop - 80, |
| behavior: 'smooth' |
| }); |
| }); |
| }); |
| |
| |
| updateContent('en'); |
| </script> |
| <p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=ryzikas/oh-yes" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body> |
| </html> |