Outiref

Code source de l'URL : http://www.resentless.fr

<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>RESENTLESS | Groupe Pop Punk Easycore Toulouse | Pop Punk, With Teeth</title>
    
    <!-- SEO Meta Tags -->
    <meta name="description" content="Resentless, groupe de pop punk easycore de Toulouse. Découvrez nos singles 'Back in Early 00s' et 'Same Roots, New Fire'. Pop punk, with teeth. 🎸">
    <meta name="keywords" content="Resentless, pop punk, easycore, groupe musique Toulouse, punk rock français, Back in Early 00s, Same Roots New Fire, concert Toulouse, musique punk France">
    <meta name="author" content="Resentless">
    <meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1">
    <meta name="googlebot" content="index, follow">
    <meta name="theme-color" content="#ff3333">
    <link rel="canonical" href="https://resentless.fr/">
    
    <!-- Hreflang pour multilingue -->
    <link rel="alternate" hreflang="fr" href="https://resentless.fr/">
    <link rel="alternate" hreflang="en" href="https://resentless.fr/en.html">
    <link rel="alternate" hreflang="x-default" href="https://resentless.fr/">
    
    <!-- Open Graph / Facebook -->
    <meta property="og:type" content="website">
    <meta property="og:url" content="https://resentless.fr/">
    <meta property="og:title" content="RESENTLESS | Groupe Pop Punk Easycore Toulouse">
    <meta property="og:description" content="Resentless, groupe de pop punk easycore de Toulouse. Découvrez nos singles 'Back in Early 00s' et 'Same Roots, New Fire'. Pop punk, with teeth. 🎸">
    <meta property="og:image" content="https://resentless.fr/photos/photo1.jpg">
    <meta property="og:image:width" content="1200">
    <meta property="og:image:height" content="630">
    <meta property="og:image:alt" content="Resentless - Groupe Pop Punk Easycore de Toulouse">
    <meta property="og:locale" content="fr_FR">
    <meta property="og:locale:alternate" content="en_GB">
    <meta property="og:site_name" content="Resentless">
    
    <!-- Twitter Card -->
    <meta name="twitter:card" content="summary_large_image">
    <meta name="twitter:url" content="https://resentless.fr/">
    <meta name="twitter:title" content="RESENTLESS | Groupe Pop Punk Easycore Toulouse">
    <meta name="twitter:description" content="Pop punk easycore made in Toulouse. Écoutez nos singles sur Spotify, Apple Music et Deezer. Pop punk, with teeth. 🎸">
    <meta name="twitter:image" content="https://resentless.fr/og-image.jpg">
    <meta name="twitter:image:alt" content="Resentless - Groupe Pop Punk Easycore">
    
    <!-- Favicon -->
    <link rel="icon" type="image/png" href="favicon.png">
    <link rel="apple-touch-icon" href="favicon.png">

    <!-- Language auto-redirect (first visit only) -->
    <script>
        (function() {
            try {
                const storedLang = localStorage.getItem('rsntlss_lang');
                if (storedLang) return;
                const lang = (navigator.language || navigator.userLanguage || '').toLowerCase();
                if (lang && !lang.startsWith('fr')) {
                    if (!location.pathname.endsWith('/en.html')) {
                        location.replace('en.html');
                    }
                }
            } catch (e) {}
        })();
    </script>
    
    <!-- Schema.org JSON-LD pour groupe de musique -->
    <script type="application/ld+json">
    {
        "@context": "https://schema.org",
        "@type": "MusicGroup",
        "name": "Resentless",
        "url": "https://resentless.fr",
        "logo": "https://resentless.fr/logo.png",
        "image": "https://resentless.fr/photos/photo1.jpg",
        "description": "Groupe de pop punk easycore de Toulouse, France. Pop punk, with teeth.",
        "genre": ["Pop Punk", "Easycore", "Punk Rock"],
        "foundingLocation": {
            "@type": "Place",
            "name": "Toulouse, France"
        },
        "member": [
            {"@type": "Person", "name": "Bast", "roleName": "Chant"},
            {"@type": "Person", "name": "Rom", "roleName": "Guitare"},
            {"@type": "Person", "name": "Seb", "roleName": "Basse"},
            {"@type": "Person", "name": "Low Rent", "roleName": "Batterie"}
        ],
        "sameAs": [
            "https://open.spotify.com/intl-fr/artist/55vgJME2WgJi6eq7bMsi6J",
            "https://www.instagram.com/resentlessband/",
            "https://www.youtube.com/channel/UC2airBkrAiRXPQzbkQvlOFw",
            "https://music.apple.com/us/artist/resentless/1842168943",
            "https://www.deezer.com/artist/347874811",
            "https://linktr.ee/resentlessband"
        ],
        "track": [
            {
                "@type": "MusicRecording",
                "name": "Back in Early 00s",
                "url": "https://open.spotify.com/track/7E999lKzlhXOxmXnzI3ZgG"
            },
            {
                "@type": "MusicRecording",
                "name": "Same Roots, New Fire",
                "url": "https://open.spotify.com/track/7ylG8ggNngVKDa0f5760pf"
            }
        ]
    }
    </script>
    
    <!-- Preconnect pour performances -->
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link rel="preconnect" href="https://open.spotify.com">
    <link rel="preconnect" href="https://www.youtube.com">
    <link rel="dns-prefetch" href="https://cdnjs.cloudflare.com">
    
    <!-- Preload LCP image -->
    <link rel="preload" as="image" href="photos/photo1.jpg" fetchpriority="high">
    <link href="https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css">
        <!-- Google tag (gtag.js) -->
        <script async src="https://www.googletagmanager.com/gtag/js?id=G-GFQ8XFZTX0"></script>
        <script>
            window.dataLayer = window.dataLayer || [];
            function gtag(){dataLayer.push(arguments);}
            gtag('js', new Date());

            gtag('config', 'G-GFQ8XFZTX0');
        </script>
    <style>
        /* ==================== VARIABLES ==================== */
        :root {
            --color-primary: #ff3333;
            --color-primary-dark: #cc0000;
            --color-secondary: #1a1a1a;
            --color-dark: #0a0a0a;
            --color-darker: #050505;
            --color-light: #ffffff;
            --color-gray: #b0b0b0;
            --color-gray-light: #e0e0e0;
            --color-gray-dark: #333333;
            --font-heading: 'Bebas Neue', sans-serif;
            --font-body: 'Inter', sans-serif;
            --spacing-xs: 0.5rem;
            --spacing-sm: 1rem;
            --spacing-md: 2rem;
            --spacing-lg: 4rem;
            --spacing-xl: 8rem;
            --transition-fast: 0.2s ease;
            --transition-normal: 0.3s ease;
            --radius-sm: 4px;
            --radius-md: 8px;
            --radius-full: 50%;
            --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
            --shadow-glow: 0 0 30px rgba(255, 51, 51, 0.3);
        }

        /* ==================== RESET ==================== */
        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            font-family: var(--font-body);
            background-color: var(--color-dark);
            color: var(--color-light);
            line-height: 1.6;
            overflow-x: hidden;
        }
        a { text-decoration: none; color: inherit; transition: var(--transition-fast); }
        img { max-width: 100%; height: auto; display: block; }
        ul { list-style: none; }
        button { cursor: pointer; border: none; background: none; font-family: inherit; }

        /* ==================== LOADER ==================== */
        #loader {
            position: fixed; top: 0; left: 0; width: 100%; height: 100%;
            background-color: var(--color-darker);
            display: flex; align-items: center; justify-content: center;
            z-index: 9999;
            transition: opacity 0.5s ease, visibility 0.5s ease;
        }
        #loader.hidden { opacity: 0; visibility: hidden; }
        .loader-text {
            font-family: var(--font-heading);
            font-size: 4rem;
            letter-spacing: 0.5rem;
            color: var(--color-light);
        }
        .loader-bar {
            width: 200px; height: 3px;
            background-color: var(--color-gray-dark);
            margin: 1rem auto 0;
            position: relative; overflow: hidden;
        }
        .loader-bar::after {
            content: '';
            position: absolute; top: 0; left: -100%;
            width: 100%; height: 100%;
            background-color: var(--color-primary);
            animation: loading 1.5s ease-in-out infinite;
        }
        @keyframes loading { 0% { left: -100%; } 100% { left: 100%; } }

        /* ==================== UTILITIES ==================== */
        .container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 var(--spacing-md); }
        .section { padding: var(--spacing-xl) 0; }
        .section-header { text-align: center; margin-bottom: var(--spacing-lg); }
        .section-tag {
            display: inline-block; font-size: 0.875rem; font-weight: 600;
            letter-spacing: 0.2em; text-transform: uppercase;
            color: var(--color-primary); margin-bottom: var(--spacing-sm);
        }
        .section-title {
            font-family: var(--font-heading);
            font-size: clamp(2.5rem, 6vw, 4rem);
            letter-spacing: 0.1em; line-height: 1.1;
        }
        .btn {
            display: inline-flex; align-items: center; justify-content: center;
            gap: var(--spacing-xs); padding: 1rem 2rem;
            font-size: 0.875rem; font-weight: 600;
            letter-spacing: 0.1em; text-transform: uppercase;
            border-radius: var(--radius-sm);
            transition: var(--transition-normal);
        }
        .btn-primary { background-color: var(--color-primary); color: var(--color-light); }
        .btn-primary:hover { background-color: var(--color-primary-dark); transform: translateY(-2px); box-shadow: var(--shadow-glow); }
        .btn-secondary { background-color: transparent; color: var(--color-light); border: 2px solid var(--color-light); }
        .btn-secondary:hover { background-color: var(--color-light); color: var(--color-dark); }

        /* ==================== NAVIGATION ==================== */
        .navbar {
            position: fixed; top: 0; left: 0; width: 100%;
            padding: var(--spacing-md) 0; z-index: 1000;
            transition: var(--transition-normal);
        }
        .navbar.scrolled {
            background-color: rgba(10, 10, 10, 0.95);
            backdrop-filter: blur(10px);
            padding: var(--spacing-sm) 0;
            box-shadow: var(--shadow-md);
        }
        .nav-container {
            display: flex; align-items: center; justify-content: space-between;
            max-width: 1200px; margin: 0 auto; padding: 0 var(--spacing-md);
        }
        .nav-logo span {
            font-family: var(--font-heading);
            font-size: 1.75rem; letter-spacing: 0.2em;
        }
        .nav-menu { display: flex; gap: var(--spacing-md); }
        .nav-link {
            font-size: 0.875rem; font-weight: 500;
            letter-spacing: 0.1em; text-transform: uppercase;
            color: var(--color-gray-light);
            position: relative; padding: var(--spacing-xs) 0;
        }
        .nav-link::after {
            content: ''; position: absolute; bottom: 0; left: 0;
            width: 0; height: 2px;
            background-color: var(--color-primary);
            transition: var(--transition-normal);
        }
        .nav-link:hover, .nav-link.active { color: var(--color-light); }
        .nav-link:hover::after, .nav-link.active::after { width: 100%; }
        .nav-toggle { display: none; flex-direction: column; gap: 6px; cursor: pointer; }
        .nav-toggle span { width: 25px; height: 2px; background-color: var(--color-light); transition: var(--transition-normal); }

        @media (max-width: 768px) {
            .nav-toggle { display: flex; }
            .nav-menu {
                position: fixed; top: 0; right: -100%; width: 100%; height: 100vh;
                flex-direction: column; align-items: center; justify-content: center;
                background-color: var(--color-darker);
                transition: var(--transition-normal);
            }
            .nav-menu.active { right: 0; }
            .nav-link { font-size: 1.5rem; }
        }

        /* ==================== HERO ==================== */
        .hero {
            position: relative; height: 100vh; min-height: 600px;
            display: flex; align-items: center; justify-content: center;
            overflow: hidden;
        }
        .hero-bg {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            background: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 50%, #1a0a0a 100%);
            transform: scale(1.1);
        }
        .hero-bg::before {
            content: '';
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            background: url('photos/photo2.jpg') center/cover;
            opacity: 0.5;
        }
        .hero-overlay {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            background: linear-gradient(to bottom, rgba(10,10,10,0.7) 0%, rgba(10,10,10,0.5) 50%, rgba(10,10,10,0.9) 100%);
        }
        .hero-content { position: relative; text-align: center; z-index: 1; }
        .hero-title {
            font-family: var(--font-heading);
            font-size: clamp(4rem, 15vw, 12rem);
            letter-spacing: 0.2em; line-height: 1;
            margin-bottom: var(--spacing-sm);
            animation: fadeInUp 1s ease forwards;
        }
        .hero-subtitle {
            font-size: clamp(1rem, 3vw, 1.5rem);
            letter-spacing: 0.5em;
            color: var(--color-primary);
            margin-bottom: var(--spacing-lg);
            animation: fadeInUp 1s ease 0.3s forwards;
            opacity: 0;
        }
        .hero-cta {
            display: flex; gap: var(--spacing-md); justify-content: center;
            margin-bottom: var(--spacing-lg);
            animation: fadeInUp 1s ease 0.6s forwards;
            opacity: 0;
        }
        .hero-socials {
            display: flex; gap: var(--spacing-md); justify-content: center;
            animation: fadeInUp 1s ease 0.9s forwards;
            opacity: 0;
        }
        .hero-socials a { font-size: 1.5rem; color: var(--color-gray); }
        .hero-socials a:hover { color: var(--color-primary); transform: translateY(-3px); }
        .scroll-indicator {
            position: absolute; bottom: var(--spacing-lg); left: 50%;
            transform: translateX(-50%);
            display: flex; flex-direction: column; align-items: center;
            gap: var(--spacing-sm); color: var(--color-gray);
            font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase;
            animation: bounce 2s ease-in-out infinite;
        }
        .scroll-line { width: 1px; height: 50px; background: linear-gradient(to bottom, var(--color-gray), transparent); }
        @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes bounce { 0%, 100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(10px); } }

        /* ==================== ABOUT ==================== */
        .about { background-color: var(--color-secondary); }
        .about-content {
            display: grid; grid-template-columns: 1fr 1fr;
            gap: var(--spacing-lg); align-items: center;
            margin-bottom: var(--spacing-xl);
        }
        .about-image {
            position: relative; border-radius: var(--radius-md); overflow: hidden;
        }
        .about-image img { width: 100%; height: 500px; object-fit: cover; }
        .about-image-overlay {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            background: linear-gradient(45deg, rgba(255, 51, 51, 0.2), transparent);
        }
        .about-text .lead { font-size: 1.25rem; font-weight: 500; margin-bottom: var(--spacing-md); }
        .about-text p { color: var(--color-gray-light); margin-bottom: var(--spacing-md); }
        .about-text strong { color: var(--color-primary); }
        .about-stats {
            display: flex; gap: var(--spacing-lg); margin-top: var(--spacing-lg);
            padding-top: var(--spacing-lg); border-top: 1px solid var(--color-gray-dark);
        }
        .stat { text-align: center; }
        .stat-number { font-family: var(--font-heading); font-size: 3rem; color: var(--color-primary); }
        .stat-label { display: block; font-size: 0.875rem; color: var(--color-gray); text-transform: uppercase; letter-spacing: 0.1em; }
        .members-title { font-family: var(--font-heading); font-size: 2rem; letter-spacing: 0.1em; margin-bottom: var(--spacing-lg); text-align: center; }
        .members-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--spacing-md); }
        .member-card { text-align: center; }
        .member-image {
            width: 150px; height: 150px; margin: 0 auto var(--spacing-sm);
            border-radius: var(--radius-full); overflow: hidden;
            border: 3px solid var(--color-gray-dark);
            transition: var(--transition-normal);
            background: linear-gradient(135deg, #333, #222);
            display: flex; align-items: center; justify-content: center;
        }
        .member-card:hover .member-image { border-color: var(--color-primary); }
        .member-image i { font-size: 4rem; color: var(--color-gray); }
        .member-image img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
        .member-info h4 { font-family: var(--font-heading); font-size: 1.5rem; letter-spacing: 0.1em; margin-bottom: var(--spacing-xs); }
        .member-info span { font-size: 0.875rem; color: var(--color-gray); }

        @media (max-width: 768px) {
            .about-content { grid-template-columns: 1fr; }
            .about-image img { height: 350px; }
            .members-grid { grid-template-columns: repeat(2, 1fr); }
        }

        /* ==================== GALLERY ==================== */
        .gallery { background-color: var(--color-dark); }
        .gallery-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: var(--spacing-md);
        }
        .gallery-item {
            position: relative;
            border-radius: var(--radius-md);
            overflow: hidden;
            cursor: pointer;
        }
        .gallery-item.large {
            grid-column: span 2;
            grid-row: span 2;
        }
        .gallery-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }
        .gallery-item:hover img {
            transform: scale(1.05);
        }
        .gallery-overlay {
            position: absolute;
            top: 0; left: 0;
            width: 100%; height: 100%;
            background: rgba(255, 51, 51, 0.7);
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            transition: var(--transition-normal);
        }
        .gallery-overlay i {
            font-size: 2rem;
            color: var(--color-light);
        }
        .gallery-item:hover .gallery-overlay {
            opacity: 1;
        }
        .gallery-item { cursor: pointer; }
        
        /* ==================== LIGHTBOX ==================== */
        .lightbox {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.95);
            z-index: 10000;
            align-items: center;
            justify-content: center;
            cursor: pointer;
        }
        .lightbox img {
            max-width: 90%;
            max-height: 90%;
            object-fit: contain;
            border-radius: var(--radius-md);
            box-shadow: 0 0 50px rgba(255, 51, 51, 0.3);
        }
        .lightbox-close {
            position: absolute;
            top: 20px;
            right: 30px;
            font-size: 3rem;
            color: var(--color-light);
            cursor: pointer;
            transition: var(--transition-fast);
        }
        .lightbox-close:hover {
            color: var(--color-primary);
        }
        
        @media (max-width: 768px) {
            .gallery-grid { grid-template-columns: 1fr; }
            .gallery-item.large { grid-column: span 1; grid-row: span 1; }
        }

        /* ==================== MUSIC ==================== */
        .music { background-color: var(--color-dark); }
        .featured-release {
            display: grid; grid-template-columns: 1fr 1fr;
            gap: var(--spacing-lg); align-items: center;
        }
        .release-artwork {
            position: relative; border-radius: var(--radius-md); overflow: hidden;
            background: linear-gradient(135deg, #2a1a1a, #1a1a2a);
            aspect-ratio: 16/9; display: flex; align-items: center; justify-content: center;
        }
        .release-artwork i { font-size: 8rem; color: var(--color-primary); opacity: 0.5; }
        .play-overlay {
            position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
            width: 80px; height: 80px;
            background-color: rgba(255, 51, 51, 0.9);
            border-radius: var(--radius-full);
            display: flex; align-items: center; justify-content: center;
            font-size: 2rem; color: var(--color-light);
            opacity: 0; transition: var(--transition-normal);
            cursor: pointer;
        }
        .release-artwork:hover .play-overlay { opacity: 1; }
        .release-tag {
            display: inline-block; padding: var(--spacing-xs) var(--spacing-sm);
            background-color: var(--color-primary);
            font-size: 0.75rem; font-weight: 600;
            letter-spacing: 0.1em; text-transform: uppercase;
            border-radius: var(--radius-sm); margin-bottom: var(--spacing-sm);
        }
        .release-title { font-family: var(--font-heading); font-size: 3rem; letter-spacing: 0.1em; margin-bottom: var(--spacing-sm); }
        .release-description { color: var(--color-gray-light); margin-bottom: var(--spacing-md); }
        .release-tracks { margin-bottom: var(--spacing-lg); }
        .track {
            display: flex; align-items: center;
            padding: var(--spacing-sm) 0;
            border-bottom: 1px solid var(--color-gray-dark);
            transition: var(--transition-fast);
        }
        .track:hover { background-color: rgba(255, 255, 255, 0.05); padding-left: var(--spacing-sm); }
        .track-number { width: 40px; color: var(--color-gray); font-size: 0.875rem; }
        .track-title { flex: 1; font-weight: 500; }
        .track-duration { color: var(--color-gray); font-size: 0.875rem; }
        .streaming-links { display: flex; flex-wrap: wrap; gap: var(--spacing-sm); }
        .streaming-btn {
            display: inline-flex; align-items: center; gap: var(--spacing-xs);
            padding: var(--spacing-xs) var(--spacing-md);
            border-radius: var(--radius-sm); font-size: 0.875rem; font-weight: 500;
        }
        .streaming-btn.spotify { background-color: #1DB954; color: var(--color-light); }
        .streaming-btn.apple { background-color: #fc3c44; color: var(--color-light); }
        .streaming-btn.deezer { background-color: #00C7F2; color: var(--color-dark); }
        .streaming-btn.youtube { background-color: #FF0000; color: var(--color-light); }
        .streaming-btn:hover { transform: translateY(-2px); filter: brightness(1.1); }

        @media (max-width: 768px) { .featured-release { grid-template-columns: 1fr; } }

        /* ==================== MERCH ==================== */
        .merch { background-color: var(--color-dark); }
        .merch-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: var(--spacing-md);
        }
        .merch-item {
            background-color: var(--color-secondary);
            border-radius: var(--radius-md);
            padding: var(--spacing-md);
            text-align: center;
            transition: var(--transition-normal);
            display: flex;
            flex-direction: column;
            gap: var(--spacing-sm);
        }
        .merch-item:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-md);
        }
        .merch-image {
            position: relative;
            height: 200px;
            background: linear-gradient(135deg, #2a2a2a, #1a1a1a);
            border-radius: var(--radius-sm);
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            cursor: pointer;
        }
        .merch-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform var(--transition-normal);
        }
        .merch-item:hover .merch-image img {
            transform: scale(1.05);
        }
        .merch-image i {
            font-size: 5rem;
            color: var(--color-gray);
            opacity: 0.7;
        }
        .merch-badge {
            position: absolute;
            top: var(--spacing-sm);
            right: var(--spacing-sm);
            padding: var(--spacing-xs) var(--spacing-sm);
            background-color: var(--color-primary);
            color: var(--color-light);
            font-size: 0.75rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            border-radius: var(--radius-sm);
        }
        .merch-info { flex: 1; }
        .merch-info h4 {
            font-family: var(--font-heading);
            font-size: 1.25rem;
            letter-spacing: 0.05em;
            margin-bottom: var(--spacing-xs);
        }
        .merch-description {
            font-size: 0.875rem;
            color: var(--color-gray);
            margin-bottom: var(--spacing-xs);
        }
        .merch-price {
            display: block;
            font-size: 1.25rem;
            font-weight: 700;
            color: var(--color-primary);
        }
        .merch-price s {
            color: var(--color-gray);
            font-size: 1rem;
            margin-right: var(--spacing-xs);
        }
        .merch-options {
            display: flex;
            gap: var(--spacing-sm);
            align-items: center;
            margin-top: var(--spacing-sm);
        }
        .size-select {
            padding: 0.5rem 1rem;
            background-color: var(--color-dark);
            border: 1px solid var(--color-gray-dark);
            border-radius: var(--radius-sm);
            color: var(--color-light);
            font-family: var(--font-body);
            font-size: 0.875rem;
            cursor: pointer;
            min-width: 80px;
        }
        .size-select:focus {
            outline: none;
            border-color: var(--color-primary);
        }
        .size-select:disabled {
            opacity: 0.6;
            cursor: not-allowed;
        }
        .size-info {
            font-size: 0.875rem;
            color: var(--color-gray);
            padding: 0.5rem 0;
        }
        .btn-sm {
            padding: var(--spacing-xs) var(--spacing-md);
            font-size: 0.75rem;
        }
        .btn-sm:disabled {
            opacity: 0.6;
            cursor: not-allowed;
        }
        @media (max-width: 992px) {
            .merch-grid { grid-template-columns: repeat(2, 1fr); }
        }
        @media (max-width: 576px) {
            .merch-grid { grid-template-columns: 1fr; }
            .merch-options { flex-direction: column; }
            .size-select { width: 100%; }
        }

        /* ==================== DATES ==================== */
        .dates { background-color: var(--color-secondary); }
        .dates-list { display: flex; flex-direction: column; gap: var(--spacing-md); }
        .no-dates {
            text-align: center;
            padding: var(--spacing-xl) var(--spacing-md);
        }
        .date-card {
            display: grid; grid-template-columns: auto 1fr auto;
            gap: var(--spacing-lg); align-items: center;
            padding: var(--spacing-md);
            background-color: var(--color-dark);
            border-radius: var(--radius-md);
            border-left: 4px solid var(--color-primary);
            transition: var(--transition-normal);
        }
        .date-card:hover { transform: translateX(10px); box-shadow: var(--shadow-md); }
        .date-card.past { border-left-color: var(--color-gray-dark); opacity: 0.6; }
        .date-day { text-align: center; min-width: 80px; }
        .date-day .day { display: block; font-family: var(--font-heading); font-size: 3rem; line-height: 1; color: var(--color-primary); }
        .date-card.past .date-day .day { color: var(--color-gray); }
        .date-day .month, .date-day .year { display: block; font-size: 0.875rem; color: var(--color-gray); text-transform: uppercase; letter-spacing: 0.1em; }
        .venue-name { font-family: var(--font-heading); font-size: 1.5rem; letter-spacing: 0.05em; margin-bottom: var(--spacing-xs); }
        .venue-location { font-size: 0.875rem; color: var(--color-gray); margin-bottom: var(--spacing-xs); }
        .venue-location i { color: var(--color-primary); margin-right: var(--spacing-xs); }
        .event-name { font-weight: 500; color: var(--color-gray-light); }
        .badge {
            display: inline-block; padding: var(--spacing-xs) var(--spacing-sm);
            font-size: 0.75rem; font-weight: 600;
            letter-spacing: 0.1em; text-transform: uppercase;
            color: var(--color-light); background-color: var(--color-primary);
            border-radius: var(--radius-sm);
        }
        .badge.past { background-color: var(--color-gray-dark); }

        @media (max-width: 768px) {
            .date-card { grid-template-columns: 1fr; text-align: center; gap: var(--spacing-sm); }
            .date-day { display: flex; align-items: center; justify-content: center; gap: var(--spacing-xs); }
            .date-day .day { font-size: 2rem; }
            .date-action { text-align: center; }
        }

        /* ==================== CONTACT ==================== */
        .contact { background-color: var(--color-dark); }
        .contact-content { display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-xl); }
        .contact-info h3 { font-family: var(--font-heading); font-size: 2rem; letter-spacing: 0.1em; margin-bottom: var(--spacing-sm); }
        .contact-info > p { color: var(--color-gray-light); margin-bottom: var(--spacing-md); }
        .contact-email {
            display: inline-flex; align-items: center; gap: var(--spacing-sm);
            font-size: 1.25rem; color: var(--color-primary); margin-bottom: var(--spacing-lg);
        }
        .contact-email:hover { color: var(--color-primary-dark); }
        .contact-socials h4 { font-size: 1rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: var(--spacing-md); }
        .social-links { display: flex; flex-direction: column; gap: var(--spacing-sm); }
        .social-link { display: inline-flex; align-items: center; gap: var(--spacing-sm); color: var(--color-gray-light); }
        .social-link i { font-size: 1.25rem; width: 25px; color: var(--color-primary); }
        .social-link:hover { color: var(--color-light); }
        .form-group { display: flex; flex-direction: column; gap: var(--spacing-xs); margin-bottom: var(--spacing-md); }
        .form-group label { font-size: 0.875rem; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--color-gray-light); }
        .form-group input, .form-group select, .form-group textarea {
            padding: var(--spacing-sm);
            background-color: var(--color-secondary);
            border: 1px solid var(--color-gray-dark);
            border-radius: var(--radius-sm);
            color: var(--color-light);
            font-family: inherit; font-size: 1rem;
        }
        .form-group input:focus, .form-group textarea:focus { outline: none; border-color: var(--color-primary); }
        .form-group textarea { resize: vertical; min-height: 120px; }

        @media (max-width: 768px) { .contact-content { grid-template-columns: 1fr; } }

        /* ==================== NEWSLETTER ==================== */
        .newsletter { background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary)); padding: var(--spacing-lg) 0; }
        .newsletter-content { text-align: center; }
        .newsletter-content h3 { font-family: var(--font-heading); font-size: 2rem; letter-spacing: 0.1em; margin-bottom: var(--spacing-xs); }
        .newsletter-content p { margin-bottom: var(--spacing-md); opacity: 0.9; }
        .newsletter-form { display: flex; gap: var(--spacing-sm); max-width: 500px; margin: 0 auto; }
        .newsletter-form input {
            flex: 1; padding: var(--spacing-sm) var(--spacing-md);
            background-color: rgba(255, 255, 255, 0.2);
            border: 2px solid rgba(255, 255, 255, 0.3);
            border-radius: var(--radius-sm);
            color: var(--color-light); font-size: 1rem;
        }
        .newsletter-form input::placeholder { color: rgba(255, 255, 255, 0.7); }
        .newsletter-form input:focus { outline: none; border-color: var(--color-light); background-color: rgba(255, 255, 255, 0.3); }
        .newsletter-form .btn { background-color: var(--color-dark); color: var(--color-light); }

        /* ==================== FOOTER ==================== */
        .footer { background-color: var(--color-darker); padding: var(--spacing-lg) 0 var(--spacing-md); }
        .footer-content {
            display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;
            gap: var(--spacing-md); padding-bottom: var(--spacing-md);
            border-bottom: 1px solid var(--color-gray-dark);
        }
        .footer-logo { font-family: var(--font-heading); font-size: 2rem; letter-spacing: 0.2em; }
        .footer-brand p { font-size: 0.875rem; color: var(--color-gray); letter-spacing: 0.1em; }
        .footer-links { display: flex; gap: var(--spacing-md); flex-wrap: wrap; }
        .footer-links a { font-size: 0.875rem; color: var(--color-gray); }
        .footer-links a:hover { color: var(--color-primary); }
        .footer-socials { display: flex; gap: var(--spacing-md); }
        .footer-socials a { font-size: 1.25rem; color: var(--color-gray); }
        .footer-socials a:hover { color: var(--color-primary); }
        .footer-bottom { text-align: center; padding-top: var(--spacing-md); }
        .footer-bottom p { font-size: 0.875rem; color: var(--color-gray); }

        @media (max-width: 768px) {
            .footer-content { flex-direction: column; text-align: center; }
            .footer-links, .footer-socials { justify-content: center; }
        }

        /* ==================== LANGUAGE SELECTOR ==================== */
        .lang-selector {
            display: flex;
            gap: 0.5rem;
            margin-left: 1rem;
        }
        .lang-selector a {
            display: flex;
            align-items: center;
            padding: 0.25rem;
            border-radius: 4px;
            opacity: 0.6;
            transition: var(--transition-fast);
        }
        .lang-selector a:hover,
        .lang-selector a.active {
            opacity: 1;
        }
        .lang-selector img {
            width: 24px;
            height: 18px;
            border-radius: 2px;
        }
        @media (max-width: 768px) {
            .lang-selector {
                position: absolute;
                top: 1rem;
                right: 4rem;
            }
        }
    </style>
</head>
<body>
    <!-- Loader -->
    <div id="loader">
        <div class="loader-content">
            <span class="loader-text">RESENTLESS</span>
            <div class="loader-bar"></div>
        </div>
    </div>

    <!-- Navigation -->
    <nav class="navbar">
        <div class="nav-container">
            <a href="#home" class="nav-logo"><img src="logo.png" alt="Resentless - Groupe Pop Punk Easycore Toulouse" width="118" height="55" style="height: 55px;"></a>
            <div class="nav-toggle" id="nav-toggle">
                <span></span><span></span><span></span>
            </div>
            <ul class="nav-menu" id="nav-menu">
                <li><a href="#home" class="nav-link active">Accueil</a></li>
                <li><a href="#about" class="nav-link">À propos</a></li>
                <li><a href="#gallery" class="nav-link">Galerie</a></li>
                <li><a href="#music" class="nav-link">Musique</a></li>
                <li><a href="#merch" class="nav-link">Merch</a></li>
                <li><a href="#dates" class="nav-link">Dates</a></li>
                <li><a href="#contact" class="nav-link">Contact</a></li>
            </ul>
            <div class="lang-selector">
                <a href="index.html" class="active" title="Français" aria-label="Français">
                    <img src="https://flagcdn.com/w40/fr.png" alt="Français" width="40" height="30">
                </a>
                <a href="en.html" title="English" aria-label="English">
                    <img src="https://flagcdn.com/w40/gb.png" alt="English" width="40" height="30">
                </a>
            </div>
        </div>
    </nav>

    <!-- Hero Section -->
    <section id="home" class="hero">
        <div class="hero-bg"></div>
        <div class="hero-overlay"></div>
        <div class="hero-content">
            <h1 class="hero-title">RESENTLESS</h1>
            <p class="hero-subtitle">POP PUNK. WITH TEETH.</p>
            <div class="hero-cta">
                <a href="#music" class="btn btn-primary">Écouter</a>
                <a href="#dates" class="btn btn-secondary">Nos dates</a>
            </div>
            <div class="hero-socials">
                <a href="https://open.spotify.com/intl-fr/artist/55vgJME2WgJi6eq7bMsi6J" target="_blank" aria-label="Spotify"><i class="fab fa-spotify"></i></a>
                <a href="https://www.instagram.com/resentlessband/" target="_blank" aria-label="Instagram"><i class="fab fa-instagram"></i></a>
                <a href="https://www.youtube.com/channel/UC2airBkrAiRXPQzbkQvlOFw" target="_blank" aria-label="YouTube"><i class="fab fa-youtube"></i></a>
                <a href="https://linktr.ee/resentlessband" target="_blank" aria-label="Linktree"><i class="fas fa-link"></i></a>
            </div>
        </div>
        <div class="scroll-indicator">
            <span>Scroll</span>
            <div class="scroll-line"></div>
        </div>
    </section>

    <!-- About Section -->
    <section id="about" class="about section">
        <div class="container">
            <div class="section-header">
                <span class="section-tag">À propos</span>
                <h2 class="section-title">POP PUNK. WITH TEETH.</h2>
            </div>
            <div class="about-content">
                <div class="about-image">
                    <img src="photos/photo1.jpg" alt="Resentless groupe pop punk easycore Toulouse - Photo du groupe" loading="lazy" width="800" height="600">
                    <div class="about-image-overlay"></div>
                </div>
                <div class="about-text">
                    <p class="lead"><strong>RESENTLESS.</strong> mélange le meilleur du pop-punk coloré avec des breakdowns massifs et une énergie brute impossible à arrêter.</p>
                    <p>L'énergie des années 2000 est passée à travers une production moderne, sans concessions, sans posture, sans faux-semblants.</p>
                    <p><strong>RESENTLESS.</strong> porte haut les couleurs de la scène easycore hexagonale, avec une identité forte et assumée.</p>
                </div>
            </div>
        </div>
    </section>

    <!-- Gallery Section -->
    <section id="gallery" class="gallery section">
        <div class="container">
            <div class="section-header">
                <span class="section-tag">Galerie</span>
                <h2 class="section-title">PHOTOS</h2>
            </div>
            <div class="gallery-grid">
                <div class="gallery-item large" onclick="openLightbox('photos/photo2.jpg')">
                    <img src="photos/photo2.jpg" alt="Resentless en concert - Groupe pop punk easycore Toulouse live" loading="lazy" width="800" height="600">
                    <div class="gallery-overlay">
                        <i class="fas fa-expand"></i>
                    </div>
                </div>
                <div class="gallery-item" onclick="openLightbox('photos/photo1.jpg')">
                    <img src="photos/photo1.jpg" alt="Resentless band photo - Pop punk français" loading="lazy" width="800" height="600">
                    <div class="gallery-overlay">
                        <i class="fas fa-expand"></i>
                    </div>
                </div>
                <div class="gallery-item" onclick="openLightbox('photos/photo3.jpg')">
                    <img src="photos/photo3.jpg" alt="Resentless groupe easycore - Session photo" loading="lazy" width="800" height="600">
                    <div class="gallery-overlay">
                        <i class="fas fa-expand"></i>
                    </div>
                </div>
            </div>
        </div>
    </section>

    <!-- Lightbox Modal -->
    <div id="lightbox" class="lightbox" onclick="closeLightbox()">
        <span class="lightbox-close">&times;</span>
        <img id="lightbox-img" src="" alt="Photo agrandie">
    </div>

    <!-- Music Section -->
    <section id="music" class="music section">
        <div class="container">
            <div class="section-header">
                <span class="section-tag">Musique</span>
                <h2 class="section-title">NOTRE MUSIQUE</h2>
            </div>
            
            <!-- Single 1: Back in Early 00s -->
            <div class="featured-release" style="margin-bottom: 4rem;">
                <div class="release-artwork youtube-facade" data-video-id="7Rw5FwUonA4" onclick="loadYouTube(this)" style="cursor: pointer;">
                    <img src="https://i.ytimg.com/vi/7Rw5FwUonA4/hqdefault.jpg" alt="Back in Early 00s - Resentless Music Video" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 8px;" width="480" height="360" loading="eager">
                    <div style="position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 68px; height: 48px; background: #ff0000; border-radius: 14px; display: flex; align-items: center; justify-content: center;">
                        <svg width="24" height="24" viewbox="0 0 24 24" fill="white"><path d="M8 5v14l11-7z"/></svg>
                    </div>
                </div>
                <div class="release-info">
                    <span class="release-tag">Single #1 + Clip</span>
                    <h3 class="release-title">BACK IN EARLY 00's</h3>
                    <p class="release-description">Un hymne easycore qui capture l'énergie des années 2000 avec un son résolument moderne.</p>
                    
                    <!-- Spotify Embed -->
                    <div class="spotify-player" style="margin: 1.5rem 0;">
                        <iframe title="Back in Early 00s - Resentless sur Spotify" style="border-radius:12px" src="https://open.spotify.com/embed/track/7E999lKzlhXOxmXnzI3ZgG?utm_source=generator&theme=0" width="100%" height="152" frameborder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture" loading="lazy"></iframe>
                    </div>
                    
                    <div class="streaming-links">
                        <a href="https://open.spotify.com/track/7E999lKzlhXOxmXnzI3ZgG" target="_blank" class="streaming-btn spotify"><i class="fab fa-spotify"></i> Spotify</a>
                        <a href="https://music.apple.com/us/artist/resentless/1842168943" target="_blank" class="streaming-btn apple"><i class="fab fa-apple"></i> Apple</a>
                        <a href="https://www.deezer.com/album/827651281" target="_blank" class="streaming-btn deezer"><i class="fab fa-deezer"></i> Deezer</a>
                        <a href="https://www.youtube.com/watch?v=7Rw5FwUonA4" target="_blank" class="streaming-btn youtube"><i class="fab fa-youtube"></i> Clip</a>
                    </div>
                </div>
            </div>

            <!-- Single 2: Same Roots, New Fire -->
            <div class="featured-release">
                <div class="release-artwork" style="display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #ff3333, #cc0000);">
                    <div style="text-align: center; padding: 2rem;">
                        <i class="fas fa-fire" style="font-size: 4rem; color: white; margin-bottom: 1rem;"></i>
                        <h4 style="color: white; font-family: var(--font-heading); font-size: 1.5rem; letter-spacing: 0.1em;">SAME ROOTS, NEW FIRE</h4>
                    </div>
                </div>
                <div class="release-info">
                    <span class="release-tag">Single #2</span>
                    <h3 class="release-title">SAME ROOTS, NEW FIRE</h3>
                    <p class="release-description">Les mêmes racines, une nouvelle flamme - l'évolution du son easycore made in France de RESENTLESS.</p>
                    
                    <!-- Spotify Embed -->
                    <div class="spotify-player" style="margin: 1.5rem 0;">
                        <iframe title="Same Roots, New Fire - Resentless sur Spotify" style="border-radius:12px" src="https://open.spotify.com/embed/track/7ylG8ggNngVKDa0f5760pf?utm_source=generator&theme=0" width="100%" height="152" frameborder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture" loading="lazy"></iframe>
                    </div>
                    
                    <div class="streaming-links">
                        <a href="https://open.spotify.com/track/7ylG8ggNngVKDa0f5760pf" target="_blank" class="streaming-btn spotify"><i class="fab fa-spotify"></i> Spotify</a>
                        <a href="https://music.apple.com/us/artist/resentless/1842168943" target="_blank" class="streaming-btn apple"><i class="fab fa-apple"></i> Apple</a>
                        <a href="https://www.deezer.com/album/898407572" target="_blank" class="streaming-btn deezer"><i class="fab fa-deezer"></i> Deezer</a>
                    </div>
                </div>
            </div>
        </div>
    </section>

    <!-- Merch Section -->
    <section id="merch" class="merch section">
        <div class="container">
            <div class="section-header">
                <span class="section-tag">Merch</span>
                <h2 class="section-title">BOUTIQUE</h2>
            </div>
            
            <div style="text-align: center; margin-bottom: 3rem;">
                <p style="color: var(--color-primary); font-size: 1.25rem; font-weight: 600; margin-bottom: 0.5rem;">
                    <i class="fas fa-heart"></i> Bientôt disponible !
                </p>
                <p style="color: var(--color-gray);">Notre boutique arrive très bientôt pour vous permettre de nous soutenir dans notre projet ! 🙏</p>
            </div>
            
            <div class="merch-grid">
                <div class="merch-item">
                    <div class="merch-image" onclick="openLightbox('merch/tshirt.jpg')">
                        <img src="merch/tshirt.jpg" alt="T-Shirt Resentless noir - Pop Punk With Teeth" loading="lazy" width="400" height="400">
                    </div>
                    <div class="merch-info">
                        <h4>T-Shirt Logo</h4>
                        <p class="merch-description">100% coton, sérigraphie</p>
                        <span class="merch-price">25€</span>
                        <div class="merch-options">
                            <select class="size-select" disabled aria-label="Taille T-Shirt">
                                <option value="">Taille</option>
                                <option value="S">S</option>
                                <option value="M">M</option>
                                <option value="L">L</option>
                                <option value="XL">XL</option>
                                <option value="XXL">XXL</option>
                            </select>
                            <button class="btn btn-primary btn-sm" disabled>Bientôt</button>
                        </div>
                    </div>
                </div>
                
                <div class="merch-item">
                    <div class="merch-image" onclick="openLightbox('merch/hoodie.jpg')">
                        <img src="merch/hoodie.jpg" alt="Pull Hoodie Resentless noir - Pop Punk Easycore" loading="lazy" width="400" height="400">
                    </div>
                    <div class="merch-info">
                        <h4>Pull Logo</h4>
                        <p class="merch-description">Coton épais, capuche doublée</p>
                        <span class="merch-price">45€</span>
                        <div class="merch-options">
                            <select class="size-select" disabled aria-label="Taille Pull">
                                <option value="">Taille</option>
                                <option value="S">S</option>
                                <option value="M">M</option>
                                <option value="L">L</option>
                                <option value="XL">XL</option>
                                <option value="XXL">XXL</option>
                            </select>
                            <button class="btn btn-primary btn-sm" disabled>Bientôt</button>
                        </div>
                    </div>
                </div>
                
                <div class="merch-item">
                    <div class="merch-image" onclick="openLightbox('merch/casquette.jpg')">
                        <img src="merch/casquette.jpg" alt="Casquette Resentless - Pop Punk With Teeth" loading="lazy" width="400" height="400">
                    </div>
                    <div class="merch-info">
                        <h4>Casquette Logo</h4>
                        <p class="merch-description">Broderie, taille ajustable</p>
                        <span class="merch-price">20€</span>
                        <div class="merch-options">
                            <span class="size-info">Taille unique</span>
                            <button class="btn btn-primary btn-sm" disabled>Bientôt</button>
                        </div>
                    </div>
                </div>
            </div>
            
            <p style="text-align: center; margin-top: 2rem; color: var(--color-gray);">
                <i class="fab fa-instagram"></i> Suivez-nous sur <a href="https://www.instagram.com/resentlessband/" target="_blank" style="color: var(--color-primary);">@resentlessband</a> pour être prévenus du lancement !
            </p>
        </div>
    </section>

    <!-- Dates Section -->
    <section id="dates" class="dates section">
        <div class="container">
            <div class="section-header">
                <span class="section-tag">Dates</span>
                <h2 class="section-title">PROCHAINS CONCERTS</h2>
            </div>
            
            <div class="dates-list">
                <div class="no-dates">
                    <img src="https://media1.giphy.com/media/v1.Y2lkPTc5MGI3NjExdDl2cWFvZDg5cWswb3M0NTA2bG5vZHY5Z3g5d3doYm5ia3F4dW04ciZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/1MzKjWBamP58Q/giphy.gif" alt="John Travolta perdu" width="300" height="169" loading="lazy" style="display: block; margin: 0 auto 2rem; width: 300px; max-width: 90%; height: auto; border-radius: 10px;">
                    <h3 style="color: var(--color-light); margin-bottom: 1rem;">Euh... y'a quelqu'un ? 👀</h3>
                    <p style="color: var(--color-gray); max-width: 500px; margin: 0 auto 2rem;">Aucun concert prévu pour l'instant, mais ça arrive ! Suivez-nous pour pas louper ça 🔥</p>
                    <a href="mailto:resentless.band@gmail.com" style="display: inline-block; color: var(--color-primary); font-weight: 600; margin-bottom: 1.5rem;"><i class="fas fa-envelope" style="margin-right: 0.5rem;"></i>resentless.band@gmail.com</a>
                    <div class="hero-socials" style="justify-content: center;">
                        <a href="https://www.instagram.com/resentlessband/" target="_blank" aria-label="Instagram"><i class="fab fa-instagram"></i></a>
                        <a href="https://open.spotify.com/intl-fr/artist/55vgJME2WgJi6eq7bMsi6J" target="_blank" aria-label="Spotify"><i class="fab fa-spotify"></i></a>
                    </div>
                </div>
            </div>
        </div>
    </section>

    <!-- Contact Section -->
    <section id="contact" class="contact section">
        <div class="container">
            <div class="section-header">
                <span class="section-tag">Contact</span>
                <h2 class="section-title">CONTACTEZ-NOUS</h2>
            </div>
            
            <div class="contact-content">
                <div class="contact-info">
                    <h3>Booking & Management</h3>
                    <p>Pour toute demande de concert, interview ou collaboration :</p>
                    <a href="mailto:resentless.band@gmail.com" class="contact-email">
                        <i class="fas fa-envelope"></i>
                        resentless.band@gmail.com
                    </a>
                    
                    <div class="contact-socials">
                        <h4>Suivez-nous</h4>
                        <div class="social-links">
                            <a href="https://open.spotify.com/intl-fr/artist/55vgJME2WgJi6eq7bMsi6J" target="_blank" class="social-link"><i class="fab fa-spotify"></i><span>Spotify</span></a>
                            <a href="https://www.instagram.com/resentlessband/" target="_blank" class="social-link"><i class="fab fa-instagram"></i><span>@resentlessband</span></a>
                            <a href="https://www.youtube.com/channel/UC2airBkrAiRXPQzbkQvlOFw" target="_blank" class="social-link"><i class="fab fa-youtube"></i><span>YouTube</span></a>
                            <a href="https://linktr.ee/resentlessband" target="_blank" class="social-link"><i class="fas fa-link"></i><span>Linktree</span></a>
                        </div>
                    </div>
                </div>
                
                <div class="contact-form-container">
                    <form class="contact-form">
                        <div class="form-group">
                            <label for="name">Nom *</label>
                            <input type="text" id="name" name="name" required>
                        </div>
                        <div class="form-group">
                            <label for="email">Email *</label>
                            <input type="email" id="email" name="email" required>
                        </div>
                        <div class="form-group">
                            <label for="subject">Sujet</label>
                            <select id="subject" name="subject">
                                <option value="booking">Booking</option>
                                <option value="press">Presse / Interview</option>
                                <option value="collaboration">Collaboration</option>
                                <option value="other">Autre</option>
                            </select>
                        </div>
                        <div class="form-group">
                            <label for="message">Message *</label>
                            <textarea id="message" name="message" rows="5" required></textarea>
                        </div>
                        <button type="submit" class="btn btn-primary" style="width: 100%;">
                            <span>Envoyer</span>
                            <i class="fas fa-paper-plane"></i>
                        </button>
                    </form>
                </div>
            </div>
        </div>
    </section>

    <!-- Newsletter -->
    <section class="newsletter">
        <div class="container">
            <div class="newsletter-content">
                <h3>Restez informés</h3>
                <p>Inscrivez-vous à notre newsletter pour ne rien manquer !</p>
                <form class="newsletter-form">
                    <input type="email" placeholder="Votre email" required>
                    <button type="submit" class="btn">S'inscrire</button>
                </form>
            </div>
        </div>
    </section>

    <!-- Footer -->
    <footer class="footer">
        <div class="container">
            <div class="footer-content">
                <div class="footer-brand">
                    <img src="logo.png" alt="Logo Resentless - Pop Punk With Teeth" class="footer-logo" width="108" height="50" style="height: 50px;">
                    <p>POP PUNK. WITH TEETH.</p>
                </div>
                <div class="footer-links">
                    <a href="#home">Accueil</a>
                    <a href="#about">À propos</a>
                    <a href="#gallery">Galerie</a>
                    <a href="#music">Musique</a>
                    <a href="#merch">Merch</a>
                    <a href="#dates">Dates</a>
                    <a href="#contact">Contact</a>
                </div>
                <div class="footer-socials">
                    <a href="https://open.spotify.com/intl-fr/artist/55vgJME2WgJi6eq7bMsi6J" target="_blank"><i class="fab fa-spotify"></i></a>
                    <a href="https://www.instagram.com/resentlessband/" target="_blank"><i class="fab fa-instagram"></i></a>
                    <a href="https://www.youtube.com/channel/UC2airBkrAiRXPQzbkQvlOFw" target="_blank"><i class="fab fa-youtube"></i></a>
                    <a href="https://linktr.ee/resentlessband" target="_blank"><i class="fas fa-link"></i></a>
                </div>
            </div>
            <div class="footer-bottom">
                <p>&copy; 2026 RESENTLESS. Tous droits réservés. | <a href="mentions-legales.html" style="color: var(--color-gray);">Mentions légales</a> | <a href="confidentialite.html" style="color: var(--color-gray);">Confidentialité</a></p>
            </div>
        </div>
    </footer>

    <script>
        // Loader
        window.addEventListener('load', () => {
            setTimeout(() => {
                document.getElementById('loader').classList.add('hidden');
            }, 1500);
        });

        // Navbar scroll
        window.addEventListener('scroll', () => {
            const navbar = document.querySelector('.navbar');
            if (window.scrollY > 100) {
                navbar.classList.add('scrolled');
            } else {
                navbar.classList.remove('scrolled');
            }
        });

        // Mobile menu
        const navToggle = document.getElementById('nav-toggle');
        const navMenu = document.getElementById('nav-menu');
        
        navToggle.addEventListener('click', () => {
            navToggle.classList.toggle('active');
            navMenu.classList.toggle('active');
        });

        document.querySelectorAll('.nav-link').forEach(link => {
            link.addEventListener('click', () => {
                navToggle.classList.remove('active');
                navMenu.classList.remove('active');
            });
        });

        // Language preference
        document.querySelectorAll('.lang-selector a').forEach(link => {
            link.addEventListener('click', () => {
                try {
                    const target = link.getAttribute('href');
                    const lang = target && target.includes('en.html') ? 'en' : 'fr';
                    localStorage.setItem('rsntlss_lang', lang);
                } catch (e) {}
            });
        });

        // Smooth scroll
        document.querySelectorAll('a[href^="#"]').forEach(anchor => {
            anchor.addEventListener('click', function(e) {
                e.preventDefault();
                const target = document.querySelector(this.getAttribute('href'));
                if (target) {
                    window.scrollTo({
                        top: target.offsetTop - 80,
                        behavior: 'smooth'
                    });
                }
            });
        });

        // Lightbox functions
        function openLightbox(src) {
            document.getElementById('lightbox').style.display = 'flex';
            document.getElementById('lightbox-img').src = src;
            document.body.style.overflow = 'hidden';
        }

        function closeLightbox() {
            document.getElementById('lightbox').style.display = 'none';
            document.body.style.overflow = 'auto';
        }

        // YouTube lazy load facade
        function loadYouTube(element) {
            const videoId = element.dataset.videoId;
            const iframe = document.createElement('iframe');
            iframe.setAttribute('src', 'https://www.youtube.com/embed/' + videoId + '?autoplay=1');
            iframe.setAttribute('title', 'Resentless - Music Video');
            iframe.setAttribute('frameborder', '0');
            iframe.setAttribute('allow', 'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture');
            iframe.setAttribute('allowfullscreen', '');
            iframe.style.cssText = 'position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 8px;';
            element.innerHTML = '';
            element.appendChild(iframe);
            element.style.cursor = 'default';
            element.onclick = null;
        }

        // Close lightbox with Escape key
        document.addEventListener('keydown', function(e) {
            if (e.key === 'Escape') closeLightbox();
        });
    </script>
</body>
</html>