
        html, body { max-width: 100%; overflow-x: hidden; }
        body { font-family: 'Alegreya Sans', sans-serif; transition: background 0.4s, color 0.4s; overflow-x: hidden; }
        .font-display { font-family: 'Playfair Display', serif; }
        .dark-mode { --bg: #2a2a2a; --text: #e9d9c8; --card-bg: #3a3a3a; --hero-image-bg: #2c2c2c; }
        .light-mode { --bg: #fffef9; --text: #6f4e37; --card-bg: #ffffff; --hero-image-bg: #fffef9; }
        body { background: var(--bg); color: var(--text); }
        header nav a {
                border-radius: 999px;
                padding: 0.22rem 0.6rem;
                transition: background 0.2s ease, transform 0.2s ease;
        }
        header nav a:hover {
                background: rgba(79, 111, 168, 0.14);
                transform: translateY(-1px);
        }
        .dark-mode header nav a:hover {
                background: rgba(243, 168, 202, 0.18);
        }
        .hero-image { background: var(--hero-image-bg); display: block; }
        .nav-card {
                background: rgba(255, 255, 255, 0.8);
                border: 1px solid rgba(236, 72, 153, 0.3);
                border-radius: 1.2rem;
                box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
                backdrop-filter: blur(3px);
                transition: transform 0.2s ease, box-shadow 0.2s ease;
                position: relative;
                overflow: hidden;
        }
        .nav-card:hover {
                transform: translateY(-4px);
                box-shadow: 0 18px 34px rgba(0, 0, 0, 0.12);
        }
        .nav-card .sparkle { position: relative; display: inline-block; }
        .nav-card .sparkle::before,
        .nav-card .sparkle::after { content: '✦'; position: absolute; opacity: 0; transform: translateY(6px) scale(0.7); transition: opacity 0.2s ease, transform 0.2s ease; text-shadow: 0 0 8px rgba(0,0,0,0.15); }
        .nav-card .sparkle::before { top: -10px; right: -12px; }
        .nav-card .sparkle::after { bottom: -10px; left: -12px; }
        .nav-card:hover .sparkle::before,
        .nav-card:hover .sparkle::after { opacity: 1; transform: translateY(0) scale(1); }
        .nav-card[data-color="pink"] { color: #ec4899; border-color: #ec4899; }
        .nav-card[data-color="pink"] .sparkle::before,
        .nav-card[data-color="pink"] .sparkle::after,
        .nav-card[data-color="pink"] .sparkle { color: #ec4899; }
        .nav-card[data-color="green"] { color: #22c55e; border-color: #22c55e; }
        .nav-card[data-color="green"] .sparkle::before,
        .nav-card[data-color="green"] .sparkle::after,
        .nav-card[data-color="green"] .sparkle { color: #22c55e; }
        .nav-card[data-color="yellow"] { color: #eab308; border-color: #eab308; }
        .nav-card[data-color="yellow"] .sparkle::before,
        .nav-card[data-color="yellow"] .sparkle::after,
        .nav-card[data-color="yellow"] .sparkle { color: #eab308; }
        .nav-card[data-color="blue"] { color: #4f6fa8; border-color: #4f6fa8; }
        .nav-card[data-color="blue"] .sparkle::before,
        .nav-card[data-color="blue"] .sparkle::after,
        .nav-card[data-color="blue"] .sparkle { color: #4f6fa8; }
        .nav-card[data-color="lavender"] { color: rgb(200, 122, 255); border-color: rgb(200, 122, 255); }
        .nav-card[data-color="lavender"] .sparkle::before,
        .nav-card[data-color="lavender"] .sparkle::after,
        .nav-card[data-color="lavender"] .sparkle { color: rgb(200, 122, 255); }
        .dark-mode .nav-card {
                background: rgba(58, 58, 58, 0.85);
                border-color: rgba(233, 217, 200, 0.2);
        }
        .hero-intro { display: flex; align-items: baseline; justify-content: center; gap: 1rem; flex-wrap: wrap; }
        .hero-title { font-size: 3rem; line-height: 1.1; margin: 0; }
        .hero-description { font-size: 1.05rem; margin: 0; opacity: 0.8; }
        .blob-1 { position: absolute; width: 300px; height: 300px; border-radius: 50%; background: rgba(244,163,187,0.3); filter: blur(60px); top: -50px; left: -80px; }
        .blob-2 { position: absolute; width: 250px; height: 250px; border-radius: 50%; background: rgba(167,214,118,0.25); filter: blur(60px); bottom: -40px; right: -60px; }
        .blob-3 { position: absolute; width: 200px; height: 200px; border-radius: 50%; background: rgba(253,224,71,0.25); filter: blur(50px); top: 40%; right: 20%; }
        .header-decoration { position: absolute; top: 0.35rem; left: 50%; transform: translateX(-50%); z-index: 10; display: flex; align-items: center; gap: 0.35rem; pointer-events: none; }
        .floating-star { width: 0.7rem; height: 0.7rem; border-radius: 0.14rem; background: #9b2c62; transform: rotate(45deg); animation: float-soft 2.4s ease-in-out infinite; box-shadow: 0 0 0 3px rgba(155,44,98,0.12); }
        .floating-star.small { width: 0.5rem; height: 0.5rem; margin-top: 0.45rem; background: #f4a3bb; animation-delay: 0.6s; }
        @keyframes float-soft { 0%, 100% { transform: translateY(0) rotate(45deg); } 50% { transform: translateY(-3px) rotate(45deg); } }

        @media (max-width: 760px) {
                header > div {
                        flex-wrap: wrap;
                        justify-content: space-between;
                        align-items: center;
                        gap: 0.5rem;
                }

                header > div > .absolute {
                        position: static !important;
                        transform: none !important;
                        margin-left: auto;
                }

                .hero-title {
                        font-size: 2.2rem;
                }
        }

        @media (max-width: 520px) {
                nav[aria-label="Site navigation"] {
                        grid-template-columns: 1fr !important;
                }

                .nav-card {
                        padding: 1rem;
                }
        }