Spaces:
Running
Running
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <title>Madeleine Muller</title> | |
| <script src="https://cdn.tailwindcss.com"></script> | |
| <link rel="preconnect" href="https://fonts.googleapis.com"> | |
| <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> | |
| <link href="https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=Climate+Crisis&display=swap" rel="stylesheet"> | |
| <style> | |
| .climate-crisis { | |
| font-family: 'Climate Crisis', sans-serif; | |
| color: #FC221C; | |
| } | |
| body { | |
| font-family: 'Archivo', sans-serif; | |
| background-color: #FFFFFF; | |
| } | |
| .hero-image { | |
| background-image: url('https://images.unsplash.com/photo-1494790108377-be9c29b29330?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1587&q=80'); | |
| background-size: cover; | |
| background-position: center; | |
| } | |
| .nav-link { | |
| position: relative; | |
| } | |
| .nav-link::after { | |
| content: ''; | |
| position: absolute; | |
| width: 0; | |
| height: 2px; | |
| bottom: -2px; | |
| left: 0; | |
| background-color: #FC221C; | |
| transition: width 0.3s ease; | |
| } | |
| .nav-link:hover::after { | |
| width: 100%; | |
| } | |
| .active::after { | |
| width: 100%; | |
| } | |
| .contact-icon { | |
| transition: transform 0.3s ease, color 0.3s ease; | |
| } | |
| .contact-icon:hover { | |
| transform: translateY(-3px); | |
| color: #FC221C; | |
| } | |
| .portfolio-item { | |
| background-color: #F8DFDB; | |
| } | |
| </style> | |
| </head> | |
| <body class="min-h-screen flex flex-col"> | |
| <!-- Navigation --> | |
| <nav class="bg-[#F8DFDB] py-4 px-6 shadow-md"> | |
| <div class="container mx-auto flex justify-between items-center"> | |
| <a href="#" class="text-2xl climate-crisis">MADELEINE MULLER</a> | |
| <div class="hidden md:flex space-x-8"> | |
| <a href="#" class="nav-link active text-[#40140F] font-medium">Home</a> | |
| <a href="#portfolio" class="nav-link text-[#40140F] font-medium">Portfolio</a> | |
| <a href="#contact" class="nav-link text-[#40140F] font-medium">Contact</a> | |
| </div> | |
| <button class="md:hidden text-[#40140F]"> | |
| <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"> | |
| <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" /> | |
| </svg> | |
| </button> | |
| </div> | |
| </nav> | |
| <!-- Mobile Menu (hidden by default) --> | |
| <div class="md:hidden bg-[#F8DFDB] hidden" id="mobileMenu"> | |
| <div class="px-2 pt-2 pb-3 space-y-1"> | |
| <a href="#" class="block px-3 py-2 text-[#40140F] font-medium">Home</a> | |
| <a href="#portfolio" class="block px-3 py-2 text-[#40140F] font-medium">Portfolio</a> | |
| <a href="#contact" class="block px-3 py-2 text-[#40140F] font-medium">Contact</a> | |
| </div> | |
| </div> | |
| <!-- Hero Section --> | |
| <section class="hero-image flex-grow flex items-center justify-center relative"> | |
| <div class="absolute inset-0 bg-black bg-opacity-30"></div> | |
| <div class="container mx-auto text-center relative z-10 px-4"> | |
| <h1 class="climate-crisis text-5xl md:text-7xl lg:text-8xl text-white mb-6">MADELEINE MULLER</h1> | |
| <p class="text-xl md:text-2xl text-white max-w-2xl mx-auto">Welcome to my personal portfolio</p> | |
| </div> | |
| </section> | |
| <!-- Portfolio Section --> | |
| <section id="portfolio" class="py-20 bg-white"> | |
| <div class="container mx-auto px-4"> | |
| <h2 class="climate-crisis text-4xl text-center mb-12">PORTFOLIO</h2> | |
| <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8"> | |
| <!-- Portfolio items would go here --> | |
| <div class="portfolio-item rounded-lg p-6 shadow-lg"> | |
| <div class="h-48 bg-gray-200 rounded-md mb-4 flex items-center justify-center"> | |
| <span class="text-gray-500">Project Coming Soon</span> | |
| </div> | |
| <h3 class="text-xl font-bold text-[#40140F]">Project Title</h3> | |
| <p class="text-gray-600 mt-2">Details about this project will be added here.</p> | |
| </div> | |
| <div class="portfolio-item rounded-lg p-6 shadow-lg"> | |
| <div class="h-48 bg-gray-200 rounded-md mb-4 flex items-center justify-center"> | |
| <span class="text-gray-500">Project Coming Soon</span> | |
| </div> | |
| <h3 class="text-xl font-bold text-[#40140F]">Project Title</h3> | |
| <p class="text-gray-600 mt-2">Details about this project will be added here.</p> | |
| </div> | |
| <div class="portfolio-item rounded-lg p-6 shadow-lg"> | |
| <div class="h-48 bg-gray-200 rounded-md mb-4 flex items-center justify-center"> | |
| <span class="text-gray-500">Project Coming Soon</span> | |
| </div> | |
| <h3 class="text-xl font-bold text-[#40140F]">Project Title</h3> | |
| <p class="text-gray-600 mt-2">Details about this project will be added here.</p> | |
| </div> | |
| </div> | |
| </div> | |
| </section> | |
| <!-- Contact Section --> | |
| <section id="contact" class="py-20 bg-[#F8DFDB]"> | |
| <div class="container mx-auto px-4"> | |
| <h2 class="climate-crisis text-4xl text-center mb-12">CONTACT ME</h2> | |
| <div class="max-w-2xl mx-auto bg-white rounded-lg shadow-lg p-8"> | |
| <div class="space-y-6"> | |
| <div class="flex items-center"> | |
| <div class="contact-icon text-2xl text-[#40140F] mr-4"> | |
| <svg xmlns="http://www.w3.org/2000/svg" class="h-8 w-8" fill="none" viewBox="0 0 24 24" stroke="currentColor"> | |
| <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z" /> | |
| </svg> | |
| </div> | |
| <div> | |
| <h3 class="font-bold text-lg text-[#40140F]">Phone</h3> | |
| <p class="text-gray-700">(+1)720-215-0957</p> | |
| </div> | |
| </div> | |
| <div class="flex items-center"> | |
| <div class="contact-icon text-2xl text-[#40140F] mr-4"> | |
| <svg xmlns="http://www.w3.org/2000/svg" class="h-8 w-8" fill="none" viewBox="0 0 24 24" stroke="currentColor"> | |
| <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z" /> | |
| </svg> | |
| </div> | |
| <div> | |
| <h3 class="font-bold text-lg text-[#40140F]">Email</h3> | |
| <p class="text-gray-700">madeleine@themullers.org</p> | |
| <p class="text-gray-700">mlmuller01@bvsd.org (school)</p> | |
| </div> | |
| </div> | |
| <div class="flex items-center"> | |
| <div class="contact-icon text-2xl text-[#40140F] mr-4"> | |
| <svg xmlns="http://www.w3.org/2000/svg" class="h-8 w-8" fill="none" viewBox="0 0 24 24" stroke="currentColor"> | |
| <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 6V4m0 2a2 2 0 100 4m0-4a2 2 0 110 4m-6 8a2 2 0 100-4m0 4a2 2 0 110-4m0 4v2m0-6V4m6 6v10m6-2a2 2 0 100-4m0 4a2 2 0 110-4m0 4v2m0-6V4" /> | |
| </svg> | |
| </div> | |
| <div> | |
| <h3 class="font-bold text-lg text-[#40140F]">Social Media</h3> | |
| <p class="text-gray-700">Instagram: @mlmPenguin</p> | |
| <p class="text-gray-700">Snapchat: @mlmPenguin</p> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </section> | |
| <!-- Footer --> | |
| <footer class="bg-white py-8"> | |
| <div class="container mx-auto px-4 text-center"> | |
| <p class="text-[#40140F]">© 2023 Madeleine Muller. All rights reserved.</p> | |
| </div> | |
| </footer> | |
| <script> | |
| // Mobile menu toggle | |
| document.querySelector('button').addEventListener('click', function() { | |
| const menu = document.getElementById('mobileMenu'); | |
| menu.classList.toggle('hidden'); | |
| }); | |
| // Update active nav link | |
| const navLinks = document.querySelectorAll('.nav-link'); | |
| navLinks.forEach(link => { | |
| link.addEventListener('click', function() { | |
| navLinks.forEach(l => l.classList.remove('active')); | |
| this.classList.add('active'); | |
| // Hide mobile menu after selection | |
| const menu = document.getElementById('mobileMenu'); | |
| menu.classList.add('hidden'); | |
| }); | |
| }); | |
| // Smooth scrolling for anchor links | |
| document.querySelectorAll('a[href^="#"]').forEach(anchor => { | |
| anchor.addEventListener('click', function (e) { | |
| e.preventDefault(); | |
| document.querySelector(this.getAttribute('href')).scrollIntoView({ | |
| behavior: 'smooth' | |
| }); | |
| }); | |
| }); | |
| </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=mlmPenguin/portfolio" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body> | |
| </html> |