
        body {
            font-family: 'Roboto', sans-serif;
            background-color: #FEFBF6; /* A warm, creamy off-white */
        }
        h1, h2, h3, h4, h5, h6 {
            font-family: 'Quicksand', sans-serif;
        }
        .swoop-bg {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23F0FFF4' fill-opacity='1' d='M0,160L48,176C96,192,192,224,288,213.3C384,203,480,149,576,138.7C672,128,768,160,864,186.7C960,213,1056,235,1152,218.7C1248,203,1344,149,1392,122.7L1440,96L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: bottom;
            background-size: cover;
        }

        /* --- Falling Leaves Animation --- */
        .leaves-container {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
            z-index: 1;
        }
        .leaf {
            position: absolute;
            top: -50px;
            animation: fall linear infinite;
        }
        @keyframes fall {
            0% {
                transform: translateY(0) rotate(0);
                opacity: 1;
            }
            100% {
                transform: translateY(100vh) rotate(360deg);
                opacity: 0;
            }
        }
        /* Leaf Variations */
        .leaf:nth-child(1) { left: 10%; animation-duration: 15s; animation-delay: 0s; }
        .leaf:nth-child(2) { left: 20%; animation-duration: 12s; animation-delay: 3s; }
        .leaf:nth-child(3) { left: 30%; animation-duration: 18s; animation-delay: 5s; }
        .leaf:nth-child(4) { left: 40%; animation-duration: 10s; animation-delay: 1s; }
        .leaf:nth-child(5) { left: 50%; animation-duration: 16s; animation-delay: 7s; }
        .leaf:nth-child(6) { left: 60%; animation-duration: 13s; animation-delay: 4s; }
        .leaf:nth-child(7) { left: 70%; animation-duration: 17s; animation-delay: 2s; }
        .leaf:nth-child(8) { left: 80%; animation-duration: 11s; animation-delay: 6s; }
        .leaf:nth-child(9) { left: 90%; animation-duration: 14s; animation-delay: 8s; }
    