<!DOCTYPE html>
<html lang="it">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>il giornale di isola</title>
    <meta name="description" content="Giornale Isola - Rifiuti e Spreco Zero Onlus. Il sito si sta rinnovando, torniamo presto con una nuova veste!">
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=DM+Sans:wght@300;400;500&display=swap" rel="stylesheet">
    <style>
        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

        :root {
            --ink: #1a1a18;
            --paper: #f6f3ed;
            --leaf: #3a6b4a;
            --leaf-light: #5a9a6a;
            --bark: #8b7355;
            --mist: rgba(58, 107, 74, 0.08);
        }

        body {
            font-family: 'DM Sans', sans-serif;
            background: var(--paper);
            color: var(--ink);
            min-height: 100vh;
            display: flex;
            flex-direction: column;
            overflow-x: hidden;
        }

        /* Grain overlay */
        body::before {
            content: '';
            position: fixed;
            inset: 0;
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
            pointer-events: none;
            z-index: 100;
        }

        /* Top accent line */
        .top-bar {
            height: 4px;
            background: linear-gradient(90deg, var(--leaf), var(--leaf-light), var(--bark));
            flex-shrink: 0;
        }

        .container {
            flex: 1;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 3rem 2rem;
            position: relative;
        }

        /* Decorative leaf shapes */
        .deco-leaf {
            position: absolute;
            opacity: 0.06;
            pointer-events: none;
        }
        .deco-leaf--1 {
            top: 8%;
            left: 5%;
            width: 180px;
            height: 180px;
            border-radius: 0 70% 0 70%;
            background: var(--leaf);
            transform: rotate(-25deg);
            animation: drift 12s ease-in-out infinite;
        }
        .deco-leaf--2 {
            bottom: 10%;
            right: 6%;
            width: 140px;
            height: 140px;
            border-radius: 70% 0 70% 0;
            background: var(--leaf);
            transform: rotate(15deg);
            animation: drift 15s ease-in-out infinite reverse;
        }
        .deco-leaf--3 {
            top: 50%;
            right: 12%;
            width: 80px;
            height: 80px;
            border-radius: 0 60% 0 60%;
            background: var(--bark);
            transform: rotate(45deg);
            animation: drift 10s ease-in-out infinite 2s;
        }

        @keyframes drift {
            0%, 100% { transform: rotate(var(--r, -25deg)) translateY(0); }
            50% { transform: rotate(var(--r, -25deg)) translateY(-12px); }
        }
        .deco-leaf--1 { --r: -25deg; }
        .deco-leaf--2 { --r: 15deg; }
        .deco-leaf--3 { --r: 45deg; }

        /* Header / masthead */
        .masthead {
            text-align: center;
            margin-bottom: 1rem;
            animation: fadeUp 1s ease-out both;
        }

        .masthead__label {
            font-size: 0.7rem;
            letter-spacing: 0.35em;
            text-transform: uppercase;
            color: var(--leaf);
            font-weight: 500;
            margin-bottom: 0.75rem;
        }

        .masthead__title {
            font-family: 'Playfair Display', serif;
            font-size: clamp(2.4rem, 6vw, 4.5rem);
            font-weight: 700;
            line-height: 1.05;
            letter-spacing: -0.02em;
            color: var(--ink);
        }

        .masthead__title em {
            font-style: italic;
            color: var(--leaf);
        }

        /* Divider */
        .divider {
            width: 60px;
            height: 1px;
            background: var(--bark);
            margin: 2rem auto;
            position: relative;
            animation: fadeUp 1s ease-out 0.2s both;
        }
        .divider::before {
            content: '♻';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: var(--paper);
            padding: 0 0.75rem;
            font-size: 1.1rem;
            color: var(--leaf);
        }

        /* Main message */
        .message {
            text-align: center;
            max-width: 560px;
            animation: fadeUp 1s ease-out 0.4s both;
        }

        .message__heading {
            font-family: 'Playfair Display', serif;
            font-size: clamp(1.3rem, 3vw, 1.8rem);
            font-weight: 400;
            line-height: 1.4;
            margin-bottom: 1.5rem;
            color: var(--ink);
        }

        .message__heading strong {
            font-weight: 700;
            color: var(--leaf);
        }

        .message__body {
            font-size: 0.95rem;
            line-height: 1.75;
            color: #5a5a55;
            font-weight: 300;
            margin-bottom: 2rem;
        }

        /* Animated dots */
        .dots {
            display: flex;
            gap: 8px;
            justify-content: center;
            margin: 2rem 0;
            animation: fadeUp 1s ease-out 0.6s both;
        }
        .dots span {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--leaf);
            opacity: 0.3;
            animation: pulse 1.8s ease-in-out infinite;
        }
        .dots span:nth-child(2) { animation-delay: 0.3s; }
        .dots span:nth-child(3) { animation-delay: 0.6s; }

        @keyframes pulse {
            0%, 100% { opacity: 0.2; transform: scale(1); }
            50% { opacity: 0.8; transform: scale(1.3); }
        }

        /* Quote block */
        .quote {
            max-width: 520px;
            text-align: center;
            padding: 1.5rem 2rem;
            background: var(--mist);
            border-left: 3px solid var(--leaf);
            border-radius: 0 8px 8px 0;
            margin-top: 1rem;
            animation: fadeUp 1s ease-out 0.8s both;
        }
        .quote p {
            font-family: 'Playfair Display', serif;
            font-style: italic;
            font-size: 0.92rem;
            line-height: 1.7;
            color: var(--ink);
        }
        .quote cite {
            display: block;
            margin-top: 0.75rem;
            font-family: 'DM Sans', sans-serif;
            font-style: normal;
            font-size: 0.75rem;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            color: var(--bark);
        }

        /* Footer */
        .footer {
            text-align: center;
            padding: 2rem;
            font-size: 0.75rem;
            color: #999;
            letter-spacing: 0.05em;
            animation: fadeUp 1s ease-out 1s both;
        }
        .footer a {
            color: var(--leaf);
            text-decoration: none;
        }

        @keyframes fadeUp {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* Responsive */
        @media (max-width: 600px) {
            .container { padding: 2rem 1.25rem; }
            .quote { padding: 1.2rem 1.25rem; }
            .deco-leaf--1 { width: 100px; height: 100px; }
            .deco-leaf--2 { width: 80px; height: 80px; }
            .deco-leaf--3 { display: none; }
        }
    </style>
</head>
<body>

    <div class="top-bar"></div>

    <div class="container">
        <div class="deco-leaf deco-leaf--1"></div>
        <div class="deco-leaf deco-leaf--2"></div>
        <div class="deco-leaf deco-leaf--3"></div>

        <header class="masthead">
            <p class="masthead__label">Rifiuti &amp; Spreco Zero — Onlus</p>
            <h1 class="masthead__title">il giornale di isola</h1>
        </header>

        <div class="divider"></div>

        <main class="message">
            <h2 class="message__heading">
                Stiamo preparando qualcosa di <strong>nuovo</strong> per voi.
            </h2>
            <p class="message__body">
                Il nostro sito si sta rifacendo il look! Stiamo lavorando dietro le quinte 
                per offrirvi un'esperienza ancora migliore, con nuovi contenuti e 
                un design tutto rinnovato. Torneremo presto — più belli e più verdi di prima.
            </p>
        </main>

        <div class="dots">
            <span></span>
            <span></span>
            <span></span>
        </div>

        <blockquote class="quote">
            <p>
                «&nbsp;Intraprendenza, determinazione, coraggio e tanta passione&nbsp;: 
                questi sono gli elementi che ci spingono ogni giorno a costruire 
                un futuro a spreco zero.&nbsp;»
            </p>
            <cite>— Il team di Giornale Isola</cite>
        </blockquote>
    </div>

    <footer class="footer">
        &copy; 2025 Giornale Isola — Rifiuti e Spreco Zero Onlus
        &nbsp;·&nbsp;
        <a href="https://www.giornaleisola.it/">giornaleisola.it</a>
    </footer>

</body>
</html>