<!DOCTYPE html>
<html lang="it">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Scuola Intersezionale CAI di Sci Escursionismo</title>
    <style>
        :root {
            --color-primary: #0a2e5c; /* Blu profondo */
            --color-secondary: #007BFF; /* Azzurro */
            --color-accent: #ff6600; /* Arancio */
            --color-light-blue: #e6f2ff;
            --color-text: #333;
            --color-text-light: #555;
            --color-background: #f8f9fa;
            --color-white: #ffffff;
            --font-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
            --font-serif: "Georgia", "Times New Roman", serif;
            --shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
            --shadow-light: 0 2px 8px rgba(0, 0, 0, 0.06);
            --border-radius: 12px;
        }

        *, *::before, *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        html {
            scroll-behavior: smooth;
            font-size: 16px;
        }

        body {
            font-family: var(--font-sans-serif);
            background-color: var(--color-background);
            color: var(--color-text);
            line-height: 1.6;
            padding-top: 80px; /* Space for fixed header */
        }
        
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 2rem;
        }

        section {
            padding: 5rem 0;
        }

        h1, h2, h3, h4, h5, h6 {
            color: var(--color-primary);
            font-weight: 700;
            line-height: 1.2;
        }

        h2 { font-size: 2.5rem; margin-bottom: 1rem; }
        h3 { font-size: 1.75rem; margin-bottom: 0.75rem; }
        p { margin-bottom: 1rem; color: var(--color-text-light); }
        a { color: var(--color-secondary); text-decoration: none; }
        a:hover { text-decoration: underline; }

        .section-header {
            text-align: center;
            max-width: 700px;
            margin: 0 auto 3rem auto;
        }
        .section-header p {
            font-size: 1.1rem;
        }

        /* Reveal on scroll animation */
        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }
        .reveal.visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* Header */
        header {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0.75rem 2rem;
            background-color: rgba(255, 255, 255, 0.7);
            z-index: 1000;
            transition: background-color 0.3s ease, box-shadow 0.3s ease, backdrop-filter 0.3s ease;
        }

        header.scrolled {
            background-color: rgba(255, 255, 255, 0.85);
            backdrop-filter: blur(10px);
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        }

        .header-brand {
            display: flex;
            align-items: center;
            gap: 1rem;
        }

        .header-brand img {
            height: 48px;
            object-fit: contain;
        }

        .header-brand .brand-text {
            color: var(--color-primary);
            font-weight: 600;
            line-height: 1.1;
        }
        .header-brand .brand-text span {
            display: block;
        }
        .header-brand .brand-text span:first-child {
            font-size: 1rem;
        }
        .header-brand .brand-text span:last-child {
            font-size: 0.9rem;
            font-weight: 400;
        }
        
        nav ul {
            list-style: none;
            display: flex;
            gap: 1.5rem;
        }

        nav a {
            color: var(--color-primary);
            font-weight: 600;
            font-size: 0.95rem;
            text-decoration: none;
            position: relative;
            padding-bottom: 4px;
        }
        nav a::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 0;
            height: 2px;
            background-color: var(--color-accent);
            transition: width 0.3s ease;
        }
        nav a:hover::after {
            width: 100%;
        }

        .mobile-nav-toggle {
            display: none;
            background: none;
            border: none;
            font-size: 2rem;
            color: var(--color-primary);
            cursor: pointer;
        }

        /* Hero Section */
        #hero .container {
            display: grid;
            grid-template-columns: 1.2fr 1fr;
            align-items: center;
            gap: 4rem;
            min-height: calc(100vh - 80px);
        }
        .hero-content .eyebrow {
            color: var(--color-accent);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 1rem;
        }
        .hero-content h1 {
            font-size: 3.8rem;
            margin-bottom: 1.5rem;
        }
        .hero-content .intro-text {
            font-size: 1.2rem;
            max-width: 550px;
            margin-bottom: 2rem;
        }

        .hero-stats {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 2rem;
            margin-bottom: 2.5rem;
        }
        .stat-block {
            text-align: center;
        }
        .stat-block h4 {
            color: var(--color-accent);
            font-size: 1.1rem;
            margin-bottom: 0.25rem;
        }
        .stat-block p {
            margin: 0;
            color: var(--color-text);
            font-weight: 500;
        }

        .hero-cta {
            display: flex;
            gap: 1rem;
        }
        .btn {
            display: inline-block;
            padding: 0.8rem 1.8rem;
            border-radius: 50px;
            text-decoration: none;
            font-weight: 600;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }
        .btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 15px rgba(0,0,0,0.15);
        }
        .btn-primary {
            background-color: var(--color-accent);
            color: var(--color-white);
        }
        .btn-secondary {
            background-color: transparent;
            color: var(--color-primary);
            border: 2px solid var(--color-primary);
        }
        
        .hero-quote {
            background-color: var(--color-light-blue);
            padding: 2.5rem;
            border-radius: var(--border-radius);
            position: relative;
        }
        .hero-quote::before {
            content: '“';
            font-family: var(--font-serif);
            position: absolute;
            top: 0.5rem;
            left: 1.5rem;
            font-size: 8rem;
            color: var(--color-secondary);
            opacity: 0.2;
            line-height: 1;
            z-index: 0;
        }
        .hero-quote blockquote {
            position: relative;
            z-index: 1;
            font-family: var(--font-serif);
            font-size: 1.3rem;
            line-height: 1.4;
            color: var(--color-primary);
            font-style: italic;
        }
        .hero-quote footer {
            text-align: right;
            margin-top: 1.5rem;
            font-weight: 600;
            color: var(--color-text-light);
            font-style: normal;
        }

        /* Cards */
        .grid {
            display: grid;
            gap: 2rem;
        }
        .grid-3 { grid-template-columns: repeat(3, 1fr); }
        .grid-4 { grid-template-columns: repeat(4, 1fr); }
        
        .card {
            background-color: var(--color-white);
            border-radius: var(--border-radius);
            box-shadow: var(--shadow-light);
            padding: 2rem;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow);
        }
        .card h3 {
            color: var(--color-accent);
        }

        /* Telemark Section */
        #telemark .container {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: center;
        }
        #telemark img {
            width: 100%;
            height: auto;
            border-radius: var(--border-radius);
            box-shadow: var(--shadow);
        }
        
        /* Gallery Section */
        .gallery-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 1.5rem;
        }
        .gallery-card {
            position: relative;
            border-radius: var(--border-radius);
            overflow: hidden;
            box-shadow: var(--shadow-light);
            height: 400px;
        }
        .gallery-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.4s ease;
        }
        .gallery-card:hover img {
            transform: scale(1.05);
        }
        .gallery-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
            color: var(--color-white);
            padding: 3rem 1.5rem 1.5rem;
            opacity: 1;
            transition: opacity 0.3s ease;
        }
        .gallery-overlay h4 {
            color: var(--color-white);
            font-size: 1.25rem;
            margin-bottom: 0.5rem;
        }
        .gallery-overlay p {
            color: rgba(255,255,255,0.9);
            margin: 0;
            font-size: 0.9rem;
        }

        /* Organico Section */
        .organico-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 1.5rem;
        }
        .organico-card {
            background-color: var(--color-white);
            border-radius: var(--border-radius);
            box-shadow: var(--shadow-light);
            padding: 1.5rem;
            text-align: center;
        }
        .organico-card h4 {
            color: var(--color-primary);
            font-size: 1.2rem;
            margin: 0;
        }
        .organico-card p {
            color: var(--color-text-light);
            font-size: 1rem;
            margin: 0.25rem 0 0 0;
        }
        
        /* Contatti Section */
        .contact-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            margin-top: 2rem;
        }
        .contact-card {
            background-color: var(--color-white);
            border-radius: var(--border-radius);
            box-shadow: var(--shadow-light);
            padding: 2.5rem;
            text-align: center;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .contact-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow);
        }
        .contact-card h3 {
            color: var(--color-accent);
            margin-bottom: 1rem;
        }
        .contact-card a {
            font-size: 1.2rem;
            font-weight: 600;
            color: var(--color-secondary);
            word-break: break-all;
        }
        .social-links {
            display: flex;
            justify-content: center;
            gap: 2rem;
            margin-top: 1rem;
        }
        .social-links a {
            font-size: 1.2rem;
            font-weight: 600;
            color: var(--color-secondary);
        }

        /* Footer */
        footer {
            background-color: var(--color-primary);
            color: var(--color-white);
            text-align: center;
            padding: 2rem;
        }
        footer p {
            color: rgba(255,255,255,0.8);
            margin: 0;
            font-size: 0.9rem;
        }
        footer .footer-note {
            font-size: 0.8rem;
            opacity: 0.6;
            margin-top: 1rem;
        }

        /* Responsive adjustments */
        @media (max-width: 1024px) {
            nav ul { display: none; }
            .mobile-nav-toggle { display: block; }
            nav.active ul {
                display: flex;
                flex-direction: column;
                position: absolute;
                top: 80px;
                left: 0;
                width: 100%;
                background-color: var(--color-white);
                box-shadow: 0 4px 10px rgba(0,0,0,0.1);
                padding: 1rem 0;
                gap: 0;
            }
            nav.active li { width: 100%; }
            nav.active a {
                display: block;
                padding: 1rem 2rem;
                width: 100%;
            }
            nav.active a:hover {
                background-color: var(--color-light-blue);
            }
             nav.active a::after {
                display: none;
            }

            #hero .container {
                grid-template-columns: 1fr;
                text-align: center;
                min-height: auto;
                padding-top: 3rem;
                padding-bottom: 3rem;
            }
            .hero-content .intro-text { max-width: 100%; }
            .hero-stats { justify-content: center; }
            .hero-cta { justify-content: center; }
            .hero-quote { margin-top: 2rem; }

            .grid-3, .grid-4 {
                grid-template-columns: 1fr 1fr;
            }
        }

        @media (max-width: 768px) {
            h1 { font-size: 3rem; }
            h2 { font-size: 2rem; }
            section { padding: 3rem 0; }
            .container { padding: 0 1rem; }
            header { padding: 0.75rem 1rem; }
            .header-brand .cai-logo { display: none; } /* Hide CAI logo on smaller screens for space */

            #telemark .container {
                grid-template-columns: 1fr;
            }
        }
        
        @media (max-width: 600px) {
            .grid-3, .grid-4 {
                grid-template-columns: 1fr;
            }
            .hero-content h1 { font-size: 2.5rem; }
            .hero-stats { flex-direction: column; gap: 1rem; align-items: center; }
            .hero-cta { flex-direction: column; align-items: stretch; }
            .btn { text-align: center; }
        }
    </style>
</head>
<body>

    <header id="main-header">
        <div class="header-brand">
            <a href="#">
                <img src="logo.png" alt="Logo Free Heel Sci Escursionismo">
            </a>
            <a href="#">
                <img src="Cai_Club_Alpino_Italiano_Stemma.png" alt="Stemma Club Alpino Italiano" class="cai-logo">
            </a>
            <div class="brand-text">
                <span>Scuola Intersezionale CAI</span>
                <span>Sci Escursionismo</span>
            </div>
        </div>
        <button class="mobile-nav-toggle" aria-label="Toggle navigation">&#9776;</button>
        <nav id="main-nav">
            <ul>
                <li><a href="#scuola">Scuola</a></li>
                <li><a href="#sci-escursionismo">Sci escursionismo</a></li>
                <li><a href="#telemark">Telemark</a></li>
                <li><a href="#galleria">Galleria</a></li>
                <li><a href="#organico">Organico</a></li>
                <li><a href="#contatti">Contatti</a></li>
            </ul>
        </nav>
    </header>

    <main>
        <!-- Hero Section -->
        <section id="hero">
            <div class="container">
                <div class="hero-content">
                    <p class="eyebrow reveal">Esplora la montagna, liberamente</p>
                    <h1 class="reveal">L'arte dello sci a tallone libero.</h1>
                    <p class="intro-text reveal">
                        Riscopri il ritmo autentico della montagna. La nostra scuola ti guida nell'apprendimento dello sci escursionismo e del telemark, unendo la fatica della salita alla gioia di una discesa su neve incontaminata.
                    </p>
                    <div class="hero-stats reveal">
                        <div class="stat-block">
                            <h4>Altro Sci</h4>
                            <p>Oltre le piste battute    </p>
                        </div>
                        <div class="stat-block">
                            <h4>Free Heel</h4>
                            <p>Libertà e fluidità     </p>
                        </div>
                        <div class="stat-block">
                            <h4>Gruppo</h4>
                            <p>Condivisione e sicurezza</p>
                        </div>
                    </div>
                    <div class="hero-cta reveal">
                        <a href="#sci-escursionismo" class="btn btn-primary">Scopri di più</a>
                        <a href="#organico" class="btn btn-secondary">Conosci gli istruttori</a>
                    </div>
                </div>
                <div class="hero-quote reveal">
                    <blockquote>
                        Che lo si chiami sci alpinismo, di escursione, di passeggio, oppure semplicemente pelli di foca, questa attività è l'unico modo per sperimentare tutto ciò che un mondo assolutamente incontaminato può offrire. Crearsi il proprio itinerario, preparare lo zaino, partire e poi vagare tra terra e cielo contando solo sulle proprie forze, senza lasciare nulla dietro di sé se non una traccia fugace, mentre tutto acquista un senso di vacuità, i pensieri svaniscono e la testa si svuota.
						<p>Sugli sci, Cédric Sapin-Defour</p>
                    </blockquote>
                    
                        
                    
                </div>
            </div>
        </section>

        <!-- Scuola e visione Section -->
        <section id="scuola" style="background-color: var(--color-white);">
            <div class="container">
                <div class="section-header reveal">
                    <h2>Scuola e Visione</h2>
                    <p>Il nostro approccio allo sci e alla montagna si basa su tre pilastri fondamentali: cultura, consapevolezza ed eleganza.</p>
                </div>
                <div class="grid grid-3">
                    <div class="card reveal">
                        <h3>Formazione e Cultura CAI</h3>
                        <p>I nostri corsi si fondano sui valori del Club Alpino Italiano: promuoviamo una frequentazione della montagna consapevole, sicura e rispettosa dell'ambiente, unendo didattica rigorosa e passione per l'avventura.</p>
                    </div>
                    <div class="card reveal">
                        <h3>Approccio Lento, Non Eroico</h3>
                        <p>Crediamo in un'esplorazione che privilegi l'esperienza sul risultato. Lo sci escursionismo è un invito a rallentare, a immergersi nel paesaggio e a trovare un ritmo personale, lontano dalla frenesia della performance.</p>
                    </div>
                    <div class="card reveal">
                        <h3>Eleganza e Funzionalità</h3>
                        <p>Il gesto del tallone libero unisce efficienza in salita e un'eleganza unica in discesa. Insegniamo la tecnica per muoversi con fluidità e controllo su ogni tipo di neve, valorizzando la bellezza funzionale di questa disciplina.</p>
                    </div>
                </div>
            </div>
        </section>

        <!-- Sci escursionismo Section -->
        <section id="sci-escursionismo">
            <div class="container">
                <div class="section-header reveal">
                    <h2>Lo Sci Escursionismo</h2>
                    <p>La libertà di disegnare la propria traccia, dove l'unico impianto di risalita sono le tue gambe e la tua determinazione.</p>
                </div>
                <div class="grid grid-4">
                    <div class="card reveal">
                        <h3>Cos'è</h3>
                        <p>È la forma più pura di sci. Consiste nel muoversi in montagna con gli sci, sia in salita, grazie alle 'pelli di foca', sia in discesa, su pendii di neve non battuta, lontano dagli impianti e dalla folla.</p>
                    </div>
                    <div class="card reveal">
                        <h3>Ambiente e Sicurezza</h3>
                        <p>Praticare sci escursionismo significa entrare in un ambiente che richiede conoscenza e rispetto. La sicurezza è la nostra priorità: insegniamo la valutazione del rischio, l'uso dell'ARTVA e la pianificazione.</p>
                    </div>
                    <div class="card reveal">
                        <h3>Diverso dalla Pista</h3>
                        <p>A differenza dello sci alpino, non si dipende da impianti. La vera meta è il viaggio, la fatica della salita e la gioia di una discesa conquistata, disegnando la propria traccia su neve vergine.</p>
                    </div>
                     <div class="card reveal">
                        <h3>Salita e Discesa</h3>
                        <p>Le due fasi sono inseparabili. La salita è immersione meditativa nel paesaggio. La discesa è la ricompensa: una danza libera e fluida sulla neve, espressione di tecnica e adattamento al terreno.</p>
                    </div>
                </div>
            </div>
        </section>
        
        <!-- Telemark Section -->
        <section id="telemark" style="background-color: var(--color-light-blue);">
            <div class="container">
                <div class="telemark-image reveal">
                    <img src="Immagine3.jpg" alt="Scialpinista in discesa con la tecnica Telemark">
                </div>
                <div class="telemark-content reveal">
                    <h2>Il Gesto del Telemark</h2>
                    <p>Il telemark, o sci a tallone libero, è una tecnica elegante e potente che offre un contatto unico con la neve. Liberando il tallone, lo sciatore può piegarsi in una genuflessione armonica, adattando la propria sciata a qualsiasi condizione del manto nevoso.</p>
                    <p>Richiede equilibrio e sensibilità, ma ripaga con una fluidità di movimento senza pari, specialmente su neve fresca e terreni variabili. È la sintesi perfetta tra l'efficienza della salita e il piacere di una discesa dinamica e controllata.</p>
                </div>
            </div>
        </section>

        <!-- Galleria Section -->
        <section id="galleria">
            <div class="container">
                <div class="section-header reveal">
                    <h2>Galleria</h2>
                    <p>Momenti catturati durante le nostre uscite. Paesaggi, tracce, sorrisi e la bellezza della montagna invernale.</p>
                </div>
                <div class="gallery-grid">
                    <div class="gallery-card reveal">
                        <img src="Immagine1.jpg" alt="Gruppo di sci escursionisti in salita su un pendio innevato">
                        <div class="gallery-overlay">
                            <h4>In salita verso la cima</h4>
                            <p>La progressione del gruppo su un vasto pendio soleggiato.</p>
                        </div>
                    </div>
                    <div class="gallery-card reveal">
                        <img src="Immagine2.jpg" alt="Tre sciatori attraversano un vallone innevato">
                        <div class="gallery-overlay">
                            <h4>Attraversando il vallone</h4>
                            <p>Esplorazione di un ambiente alpino sotto il sole primaverile.</p>
                        </div>
                    </div>
                    <div class="gallery-card reveal">
                        <img src="Immagine4.jpg" alt="Traccia sinuosa lasciata da uno sciatore sulla neve fresca">
                        <div class="gallery-overlay">
                            <h4>La traccia perfetta</h4>
                            <p>L'arte di disegnare curve armoniose su un manto di neve vergine.</p>
                        </div>
                    </div>
             
                </div>
            </div>
        </section>
        
        <!-- Organico Section -->
        <section id="organico" style="background-color: var(--color-white);">
            <div class="container">
                <div class="section-header reveal">
                    <h2>Il Nostro Organico</h2>
                    <p>Un gruppo di Istruttori Nazionali e Sezionali qualificati dal Club Alpino Italiano, uniti dalla passione per lo sci escursionismo e l'insegnamento.</p>
                </div>
                <div class="organico-grid">
                    <div class="organico-card reveal"><h4>Marzia Palestini INSFE</h4><p>Direttore della scuola.</p></div>
                    <div class="organico-card reveal"><h4>Cristiano Bomprezzi ISFE</h4><p>Vice-Direttore della scuola.</p></div>
                    <div class="organico-card reveal"><h4>Stefano Lucchetti ISFE</h4><p>Istruttore della scuola.</p></div>
                    <div class="organico-card reveal"><h4>Paola Orlandoni IS, ANAG</h4><p>Istruttore della scuola.</p></div>
                    <div class="organico-card reveal"><h4>Marco Rossi IS</h4><p>Segretario e istruttore della scuola.</p></div>
                    <div class="organico-card reveal"><h4>Simone Giannelli IS</h4><p>Istruttore della scuola.</p></div>
                    <div class="organico-card reveal"><h4>Mariachiara Spina IS</h4><p>Istruttore della scuola.</p></div>
                </div>
            </div>
        </section>

        <!-- Contatti Section -->
        <section id="contatti">
            <div class="container">
                <div class="section-header reveal">
                    <h2>Contatti</h2>
                    <p>Hai domande sui corsi o vuoi entrare in contatto con noi? Scrivici o seguici sui nostri canali social.</p>
                </div>
                <div class="contact-grid">
                    <div class="contact-card reveal">
                        <h3>Email</h3>
                        <a href="mailto:scuolafreeheel@gmail.com">scuolafreeheel@gmail.com</a>
                    </div>
                    <div class="contact-card reveal">
                        <h3>Social</h3>
                        <div class="social-links">
                            <a href="https://www.facebook.com/scuolafreeheel" target="_blank" rel="noopener noreferrer">Facebook</a>
                            <a href="https://www.instagram.com/freeheelsciescursionismo" target="_blank" rel="noopener noreferrer">Instagram</a>
                        </div>
                    </div>
                </div>
            </div>
        </section>

    </main>

    <footer>
        <div class="container">
            <p>&copy; 2024 Scuola Intersezionale CAI di Sci Escursionismo</p>
            <p class="footer-note">Questa pagina è un singolo file HTML con CSS e JS inline. Le immagini sono caricate localmente.</p>
        </div>
    </footer>

    <script>
        document.addEventListener('DOMContentLoaded', () => {
            // Header scroll effect
            const header = document.getElementById('main-header');
            window.addEventListener('scroll', () => {
                if (window.scrollY > 50) {
                    header.classList.add('scrolled');
                } else {
                    header.classList.remove('scrolled');
                }
            });

            // Mobile navigation toggle
            const navToggle = document.querySelector('.mobile-nav-toggle');
            const mainNav = document.getElementById('main-nav');
            navToggle.addEventListener('click', () => {
                mainNav.classList.toggle('active');
            });
            // Close mobile nav on link click
            mainNav.addEventListener('click', (e) => {
                if(e.target.tagName === 'A') {
                    mainNav.classList.remove('active');
                }
            });

            // Reveal elements on scroll
            const revealElements = document.querySelectorAll('.reveal');
            const observer = new IntersectionObserver((entries) => {
                entries.forEach(entry => {
                    if (entry.isIntersecting) {
                        entry.target.classList.add('visible');
                        // Optional: unobserve after revealing to save resources
                        // observer.unobserve(entry.target);
                    }
                });
            }, {
                threshold: 0.1 // Trigger when 10% of the element is visible
            });

            revealElements.forEach(el => {
                observer.observe(el);
            });
        });
    </script>

</body>
</html>
