
<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Portland Web Design Blog</title>
    <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=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600&display=swap" rel="stylesheet">
    <style>
        :root {
            --primary: #6366f1;
            --primary-dark: #4f46e5;
            --secondary: #10b981;
            --dark: #1f2937;
            --light: #f9fafb;
            --gray: #6b7280;
            --light-gray: #e5e7eb;
            --border-radius: 12px;
            --shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
            --transition: all 0.3s ease;
        }
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        body {
            font-family: 'Inter', sans-serif;
            line-height: 1.6;
            color: var(--dark);
            background-color: #ffffff;
            overflow-x: hidden;
        }
        .container {
            width: 100%;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }
        header {
            background: white;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
            position: sticky;
            top: 0;
            z-index: 1000;
            padding: 18px 0;
        }
        .header-container {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .logo {
            font-family: 'Space Grotesk', sans-serif;
            font-size: 26px;
            font-weight: 600;
            color: var(--primary);
            text-decoration: none;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .logo span {
            color: var(--secondary);
        }
        .logo:hover {
            color: var(--primary-dark);
        }
        nav ul {
            display: flex;
            list-style: none;
            gap: 32px;
        }
        nav a {
            text-decoration: none;
            color: var(--dark);
            font-weight: 500;
            font-size: 16px;
            transition: var(--transition);
            position: relative;
        }
        nav a:hover {
            color: var(--primary);
        }
        nav a::after {
            content: '';
            position: absolute;
            width: 0;
            height: 2px;
            background: var(--primary);
            left: 0;
            bottom: -5px;
            transition: var(--transition);
        }
        nav a:hover::after {
            width: 100%;
        }
        .mobile-menu-btn {
            display: none;
            background: none;
            border: none;
            font-size: 24px;
            cursor: pointer;
            color: var(--dark);
        }
        .hero {
            padding: 100px 0 60px;
            background: linear-gradient(135deg, #f0f4ff 0%, #fdf2f8 100%);
            border-radius: 0 0 40px 40px;
            margin-bottom: 80px;
            text-align: center;
        }
        .hero h1 {
            font-family: 'Space Grotesk', sans-serif;
            font-size: 3.5rem;
            font-weight: 700;
            line-height: 1.1;
            margin-bottom: 24px;
            color: var(--dark);
        }
        .hero p {
            font-size: 1.25rem;
            color: var(--gray);
            max-width: 700px;
            margin: 0 auto 40px;
        }
        .cta-button {
            display: inline-block;
            background: var(--primary);
            color: white;
            padding: 16px 36px;
            border-radius: 50px;
            text-decoration: none;
            font-weight: 600;
            font-size: 18px;
            transition: var(--transition);
            box-shadow: var(--shadow);
        }
        .cta-button:hover {
            background: var(--primary-dark);
            transform: translateY(-3px);
            box-shadow: 0 15px 30px rgba(99, 102, 241, 0.2);
        }
        section {
            margin-bottom: 100px;
        }
        .section-title {
            font-family: 'Space Grotesk', sans-serif;
            font-size: 2.5rem;
            font-weight: 600;
            margin-bottom: 50px;
            text-align: center;
            position: relative;
        }
        .section-title::after {
            content: '';
            position: absolute;
            width: 80px;
            height: 5px;
            background: var(--secondary);
            bottom: -15px;
            left: 50%;
            transform: translateX(-50%);
            border-radius: 5px;
        }
        .news-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
            gap: 40px;
        }
        .news-card {
            background: white;
            border-radius: var(--border-radius);
            overflow: hidden;
            box-shadow: var(--shadow);
            transition: var(--transition);
            height: 100%;
            display: flex;
            flex-direction: column;
        }
        .news-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
        }
        .news-image {
            height: 220px;
            background-size: cover;
            background-position: center;
        }
        .news-content {
            padding: 28px;
            flex-grow: 1;
            display: flex;
            flex-direction: column;
        }
        .news-title {
            font-size: 1.5rem;
            font-weight: 600;
            margin-bottom: 12px;
            color: var(--dark);
            font-family: 'Space Grotesk', sans-serif;
            line-height: 1.3;
        }
        .news-date {
            color: var(--gray);
            font-size: 14px;
            margin-bottom: 18px;
        }
        .news-excerpt {
            color: var(--dark);
            margin-bottom: 24px;
            flex-grow: 1;
        }
        .read-more {
            color: var(--primary);
            text-decoration: none;
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            transition: var(--transition);
        }
        .read-more:hover {
            color: var(--primary-dark);
            gap: 10px;
        }
        .about-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
        }
        .about-text h3 {
            font-family: 'Space Grotesk', sans-serif;
            font-size: 1.8rem;
            margin-bottom: 20px;
            color: var(--dark);
        }
        .about-text p {
            margin-bottom: 20px;
            color: var(--gray);
            font-size: 1.1rem;
        }
        .about-image {
            background: linear-gradient(45deg, #6366f1, #10b981);
            height: 400px;
            border-radius: var(--border-radius);
            box-shadow: var(--shadow);
        }
        .contact {
            background: linear-gradient(135deg, #f0f4ff 0%, #fdf2f8 100%);
            padding: 80px 0;
            border-radius: 40px;
            text-align: center;
        }
        .contact-form {
            max-width: 600px;
            margin: 40px auto 0;
            display: flex;
            flex-direction: column;
            gap: 20px;
        }
        .form-group input,
        .form-group textarea {
            width: 100%;
            padding: 18px 24px;
            border: 2px solid var(--light-gray);
            border-radius: var(--border-radius);
            font-family: 'Inter', sans-serif;
            font-size: 16px;
            transition: var(--transition);
        }
        .form-group input:focus,
        .form-group textarea:focus {
            outline: none;
            border-color: var(--primary);
        }
        .form-group textarea {
            min-height: 180px;
            resize: vertical;
        }
        .submit-btn {
            background: var(--primary);
            color: white;
            border: none;
            padding: 18px 36px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 18px;
            cursor: pointer;
            transition: var(--transition);
            align-self: center;
        }
        .submit-btn:hover {
            background: var(--primary-dark);
            transform: translateY(-3px);
        }
        footer {
            background: var(--dark);
            color: white;
            padding: 60px 0 30px;
            margin-top: 100px;
        }
        .footer-content {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            flex-wrap: wrap;
            gap: 40px;
            margin-bottom: 40px;
        }
        .footer-logo {
            font-family: 'Space Grotesk', sans-serif;
            font-size: 28px;
            font-weight: 600;
            color: white;
            text-decoration: none;
            display: block;
            margin-bottom: 20px;
        }
        .footer-links {
            display: flex;
            gap: 60px;
        }
        .footer-column h4 {
            font-family: 'Space Grotesk', sans-serif;
            font-size: 1.2rem;
            margin-bottom: 20px;
            color: white;
        }
        .footer-column ul {
            list-style: none;
        }
        .footer-column li {
            margin-bottom: 12px;
        }
        .footer-column a {
            color: #d1d5db;
            text-decoration: none;
            transition: var(--transition);
        }
        .footer-column a:hover {
            color: white;
            padding-left: 5px;
        }
        .social-links {
            display: flex;
            gap: 20px;
            margin-top: 20px;
        }
        .social-link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 44px;
            height: 44px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 50%;
            color: white;
            text-decoration: none;
            transition: var(--transition);
        }
        .social-link:hover {
            background: var(--primary);
            transform: translateY(-3px);
        }
        .copyright {
            text-align: center;
            padding-top: 30px;
            border-top: 1px solid #374151;
            color: #9ca3af;
            font-size: 14px;
        }
        .article-container {
            max-width: 800px;
            margin: 80px auto;
            padding: 0 20px;
        }
        article h2 {
            font-family: 'Space Grotesk', sans-serif;
            font-size: 2.8rem;
            font-weight: 600;
            margin-bottom: 20px;
            line-height: 1.2;
            color: var(--dark);
        }
        article .meta {
            color: var(--gray);
            font-size: 16px;
            margin-bottom: 40px;
            display: flex;
            align-items: center;
            gap: 20px;
        }
        article .content {
            font-size: 1.2rem;
            line-height: 1.8;
            color: var(--dark);
        }
        article .content p {
            margin-bottom: 28px;
        }
        article .content h3 {
            font-family: 'Space Grotesk', sans-serif;
            font-size: 1.8rem;
            margin: 50px 0 20px;
            color: var(--dark);
        }
        .back-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: var(--primary);
            text-decoration: none;
            font-weight: 600;
            margin-top: 60px;
            transition: var(--transition);
        }
        .back-link:hover {
            color: var(--primary-dark);
            gap: 12px;
        }
        .no-news {
            text-align: center;
            padding: 60px 0;
            font-size: 1.2rem;
            color: var(--gray);
            grid-column: 1 / -1;
        }
        @media (max-width: 1024px) {
            .hero h1 {
                font-size: 2.8rem;
            }
            .news-grid {
                grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
            }
        }
        @media (max-width: 768px) {
            .header-container {
                flex-wrap: wrap;
            }
            .mobile-menu-btn {
                display: block;
            }
            nav {
                width: 100%;
                display: none;
                margin-top: 20px;
            }
            nav.active {
                display: block;
            }
            nav ul {
                flex-direction: column;
                gap: 20px;
            }
            .hero {
                padding: 80px 0 40px;
            }
            .hero h1 {
                font-size: 2.2rem;
            }
            .hero p {
                font-size: 1.1rem;
            }
            .section-title {
                font-size: 2rem;
            }
            .about-content {
                grid-template-columns: 1fr;
                gap: 40px;
            }
            .about-image {
                height: 300px;
                order: -1;
            }
            .footer-content {
                flex-direction: column;
                gap: 40px;
            }
            .footer-links {
                flex-wrap: wrap;
                gap: 40px;
            }
            article h2 {
                font-size: 2.2rem;
            }
        }
        @media (max-width: 480px) {
            .news-grid {
                grid-template-columns: 1fr;
            }
            .hero h1 {
                font-size: 1.8rem;
            }
            .cta-button {
                padding: 14px 28px;
                font-size: 16px;
            }
        }
    </style>
</head>
<body>
    <header>
        <div class="container header-container">
            <a href="/" class="logo">Portland<span>Web</span>Blog</a>
            <button class="mobile-menu-btn" onclick="toggleMenu()">☰</button>
            <nav id="main-nav">
                <ul>
                    <li><a href="/">Accueil</a></li>
                    <li><a href="/#about">À propos</a></li>
                    <li><a href="/#news">Actualités</a></li>
                    <li><a href="/#contact">Contact</a></li>
                </ul>
            </nav>
        </div>
    </header>

    <main>
                    <section class="hero">
                <div class="container">
                    <h1>Inspiration & Expertise en Design Web à Portland</h1>
                    <p>Découvrez les dernières tendances, conseils pratiques et études de cas de la scène créative de Portland.</p>
                    <a href="#news" class="cta-button">Explorer les articles</a>
                </div>
            </section>

            <div class="container">
                <section id="about">
                    <h2 class="section-title">À propos de nous</h2>
                    <div class="about-content">
                        <div class="about-text">
                            <h3>La communauté du design web à Portland</h3>
                            <p>Portland Web Design Blog est né de la passion pour le design numérique et de l'énergie créative unique de la ville de Portland. Nous croyons que le bon design combine esthétique, fonctionnalité et accessibilité.</p>
                            <p>Notre mission est de partager des connaissances, d'inspirer les créatifs et de construire une communauté où designers, développeurs et passionnés de technologie peuvent échanger et grandir ensemble.</p>
                            <p>À travers des tutoriels, des analyses de tendances et des interviews de professionnels locaux, nous explorons l'écosystème numérique florissant de Portland et au-delà.</p>
                        </div>
                        <div class="about-image"></div>
                    </div>
                </section>

                <section id="news">
                    <h2 class="section-title">Dernières actualités</h2>
                    <div class="news-grid">
                                                <div class="news-card">
                            <div class="news-image" style="background-color: #6366f1;"></div>
                            <div class="news-content">
                                <h3 class="news-title">Filmoflix Catalogue</h3>
                                <div class="news-date">24.03.2026</div>
                                <p class="news-excerpt">
    Filmoflix VOSTFR : Plongez dans l&#039;Authenticité Cinématographique
    Pour les vrais passionnés de cinéma et de séries, la question de la ver...</p>
                                <a href="/filmoflix-catalogue" class="read-more">Lire l'article →</a>
                            </div>
                        </div>
                                                <div class="news-card">
                            <div class="news-image" style="background-color: #6366f1;"></div>
                            <div class="news-content">
                                <h3 class="news-title">Xalaflix Scurit</h3>
                                <div class="news-date">16.03.2026</div>
                                <p class="news-excerpt">
    Xalaflix VOSTFR : Le Plaisir de l&#039;Original pour les Puristes du Cinéma et des Séries
    Vous en avez assez des doublages approximatifs qui dé...</p>
                                <a href="/xalaflix-scurit" class="read-more">Lire l'article →</a>
                            </div>
                        </div>
                                                <div class="news-card">
                            <div class="news-image" style="background-color: #ef4444;"></div>
                            <div class="news-content">
                                <h3 class="news-title">Coflix</h3>
                                <div class="news-date">15.03.2026</div>
                                <p class="news-excerpt">
    Coflix Application : Votre Guide Expert pour une Expérience de Streaming Mobile Optimale en 2026

    Dans un monde où la mobilité est reine, ...</p>
                                <a href="/coflix" class="read-more">Lire l'article →</a>
                            </div>
                        </div>
                                            </div>
                </section>

                <section id="contact" class="contact">
                    <h2 class="section-title">Restons en contact</h2>
                    <p style="max-width: 600px; margin: 0 auto 20px; color: var(--gray); font-size: 1.1rem;">Vous avez un projet, une question ou souhaitez collaborer ? Écrivez-nous !</p>
                    <form class="contact-form">
                        <div class="form-group">
                            <input type="text" placeholder="Votre nom" required>
                        </div>
                        <div class="form-group">
                            <input type="email" placeholder="Votre email" required>
                        </div>
                        <div class="form-group">
                            <textarea placeholder="Votre message" required></textarea>
                        </div>
                        <button type="submit" class="submit-btn">Envoyer le message</button>
                    </form>
                </section>
            </div>
            </main>

    <footer>
        <div class="container">
            <div class="footer-content">
                <div class="footer-about">
                    <a href="/" class="footer-logo">PortlandWebBlog</a>
                    <p style="color: #d1d5db; max-width: 300px;">La référence du design web à Portland. Inspiration, tutoriels et actualités pour la communauté créative.</p>
                    <div class="social-links">
                        <a href="#" class="social-link">𝕏</a>
                        <a href="#" class="social-link">𝔽</a>
                        <a href="#" class="social-link">𝕀</a>
                        <a href="#" class="social-link">𝕃</a>
                    </div>
                </div>
                <div class="footer-links">
                    <div class="footer-column">
                        <h4>Navigation</h4>
                        <ul>
                            <li><a href="/">Accueil</a></li>
                            <li><a href="/#about">À propos</a></li>
                            <li><a href="/#news">Actualités</a></li>
                            <li><a href="/#contact">Contact</a></li>
                        </ul>
                    </div>
                    <div class="footer-column">
                        <h4>Ressources</h4>
                        <ul>
                            <li><a href="#">Tutoriels</a></li>
                            <li><a href="#">Outils</a></li>
                            <li><a href="#">Inspiration</a></li>
                            <li><a href="#">Événements</a></li>
                        </ul>
                    </div>
                    <div class="footer-column">
                        <h4>Légal</h4>
                        <ul>
                            <li><a href="#">Mentions légales</a></li>
                            <li><a href="#">Confidentialité</a></li>
                            <li><a href="#">Cookies</a></li>
                            <li><a href="#">Conditions</a></li>
                        </ul>
                    </div>
                </div>
            </div>
            <div class="copyright">
                &copy; 2026 Portland Web Design Blog. Tous droits réservés.
            </div>
        </div>
    </footer>

    <script>
        function toggleMenu() {
            const nav = document.getElementById('main-nav');
            nav.classList.toggle('active');
        }
        
        // Fermer le menu mobile en cliquant sur un lien
        document.querySelectorAll('#main-nav a').forEach(link => {
            link.addEventListener('click', () => {
                document.getElementById('main-nav').classList.remove('active');
            });
        });
        
        // Animation douce pour les ancres
        document.querySelectorAll('a[href^="#"]').forEach(anchor => {
            anchor.addEventListener('click', function(e) {
                const href = this.getAttribute('href');
                if (href === '#') return;
                
                if (href.startsWith('#') && window.location.pathname === '/') {
                    e.preventDefault();
                    const target = document.querySelector(href);
                    if (target) {
                        window.scrollTo({
                            top: target.offsetTop - 100,
                            behavior: 'smooth'
                        });
                    }
                }
            });
        });
        
        // Simulation d'envoi de formulaire
        document.querySelector('.contact-form')?.addEventListener('submit', function(e) {
            e.preventDefault();
            const submitBtn = this.querySelector('.submit-btn');
            const originalText = submitBtn.textContent;
            submitBtn.textContent = 'Message envoyé !';
            submitBtn.style.background = '#10b981';
            setTimeout(() => {
                submitBtn.textContent = originalText;
                submitBtn.style.background = '';
                this.reset();
            }, 3000);
        });
    </script>
</body>
</html>
