            :root {
                --weddy-primary: #725a43;
                --weddy-secondary: #7b5455;
                --weddy-bg: #fbf9f4;
                --weddy-surface: #f5f3ee;
                --weddy-text: #1b1c19;
                --weddy-muted: #4d4639;
            }

            body {
                background: var(--weddy-bg);
                color: var(--weddy-text);
                font-family: "Manrope", sans-serif;
            }

            .weddy-headline {
                font-family: "Noto Serif", serif;
            }

            .couple-names {
                font-family: "Noto Serif", serif;
                font-weight: 400;
                font-size: 6.5rem;
            }

            .weddy-nav {
                backdrop-filter: blur(14px);
                background: color-mix(in srgb, var(--weddy-bg) 78%, white 22%);
            }

            .weddy-brand {
                color: var(--weddy-primary);
                font-family: "Noto Serif", serif;
                font-style: italic;
                font-weight: 700;
            }

            .weddy-nav a {
                font-family: "Manrope", sans-serif;
                font-weight: 500;
            }

            .weddy-nav-link {
                color: var(--weddy-muted);
                font-size: .875rem;
                text-transform: uppercase;
                letter-spacing: .05rem;
                opacity: .8;
                transition: opacity .3s ease;
            }

            .weddy-nav-link:hover {
                opacity: 1;
            }

            .btn-weddy-primary {
                background: var(--weddy-primary);
                border: 1px solid var(--weddy-primary);
                color: #fff;
                border-radius: .125rem;
                padding: 1.25rem 2.5rem;
                font-family: "Manrope", sans-serif;
                font-size: .875rem;
                font-weight: 500;
                letter-spacing: .1rem;
                text-transform: uppercase;
                transition: all .2s ease;
            }

            .btn-weddy-primary:hover {
                color: #fff;
                opacity: .9;
            }

            .btn-weddy-primary:active {
                transform: scale(.95);
            }

            .btn-weddy-ghost {
                background: transparent;
                border: 1px solid color-mix(in srgb, #d0c5b4 20%, transparent);
                color: var(--weddy-primary);
                border-radius: .125rem;
                padding: 1.25rem 2.5rem;
                font-family: "Manrope", sans-serif;
                font-size: .875rem;
                font-weight: 500;
                letter-spacing: .1rem;
                text-transform: uppercase;
                transition: background-color .2s ease, color .2s ease;
            }

            .btn-weddy-ghost:hover {
                background: var(--weddy-surface);
                color: var(--weddy-primary);
            }

            .italic{
                font-style: italic;
            }
