        main {
            max-width: 50vmax;
            margin: auto;
            margin-top: 10vh;
        }

        h1 {
            font-weight: 100;
            font-size: 2.5rem;
            text-align: center;
            margin-bottom: 2rem;
        }

        .title {
            margin-bottom: 5rem;
            text-align: center;
        }

        .heart-circle {
            display: inline-block;
            width: 60px;
            height: 60px;
            background: #ff0000;
            border-radius: 50%;
            animation: heartbeat 1.2s ease-in-out infinite;
        }

        @keyframes heartbeat {
            0%   { transform: scale(1); }
            14%  { transform: scale(1.18); }
            28%  { transform: scale(1); }
            42%  { transform: scale(1.12); }
            56%  { transform: scale(1); }
            100% { transform: scale(1); }
        }

        p {
            font-size: 1.05rem;
            margin: 50px 0;
        }
