.pux-theme .bpx-root{--bpx-white:#f7f8ff;--bpx-cream:#e8ecff;--bpx-cream-deep:#d7dff8;--bpx-red:#7c6cff;--bpx-red-rgb:124, 108, 255;--bpx-red-deep:#4f46b8;--bpx-black:#0b1020;--bpx-ink:#1a2244;--bpx-muted:#7986bbbf;--bpx-accent:#66dbc9;--bpx-accent-soft:#b8f2ea;--bpx-surface:#0b1020d1;--bpx-surface-soft:#141e399e;--inv-nav-active-color:#3b82f6;--inv-nav-active-shadow-rgb:59, 130, 246;--inv-nav-hover-bg:#3b82f633;--inv-nav-hover-text:#bfdbfefa;--bpx-rsvp-primary:var(--bpx-red);--bpx-rsvp-secondary:var(--bpx-accent);--bpx-rsvp-surface:color-mix(in oklab, var(--bpx-surface) 85%, black 15%);--bpx-rsvp-surface-soft:color-mix(in oklab, var(--bpx-surface-soft) 86%, black 14%);--bpx-font-display:var(--font-display,"Playfair Display", Georgia, "Times New Roman", serif);--bpx-font-body:var(--font-sans,"Montserrat", ui-sans-serif, system-ui, sans-serif);--bpx-font-heading:var(--bpx-font-display);--bpx-font-subheading:var(--bpx-font-display);--bpx-font-script:"Great Vibes", cursive;--bpx-font-accent:var(--bpx-font-display);background-color:var(--bpx-black);color:var(--bpx-cream);-webkit-font-smoothing:antialiased}.pux-theme .bpx-shell{width:100%;max-width:28rem;min-height:100dvh;margin-left:auto;margin-right:auto;box-shadow:0 0 0 1px #0d0d0d0f,0 25px 80px -20px #00000073}.pux-theme .bpx-root>div[role=dialog],.pux-theme .bpx-root>div[aria-modal=true],.pux-theme .bpx-root>div.fixed.inset-0{justify-content:center;display:flex}.pux-theme .bpx-root>div.fixed.inset-0>div{margin:0 auto;position:relative;box-shadow:0 0 0 1px #0d0d0d0f,0 25px 80px -20px #00000073;max-width:28rem!important}.pux-theme .bpx-screen{min-height:100vh}.pux-theme .bpx-display{font-family:var(--bpx-font-heading);letter-spacing:-.01em;font-weight:600;line-height:1.1}.pux-theme .font-great-vibes{font-family:var(--bpx-font-script)}.pux-theme .font-cinzel{font-family:var(--bpx-font-heading)}.pux-theme .font-cormorant{font-family:var(--bpx-font-subheading)}.pux-theme .font-montserrat{font-family:var(--bpx-font-body)}.pux-theme .font-marcellus{font-family:var(--bpx-font-accent)}.pux-theme .bpx-label{letter-spacing:.45em;text-transform:uppercase;color:var(--bpx-muted);font-size:9px;font-weight:700}.pux-theme .bpx-eyebrow{letter-spacing:.38em;text-transform:uppercase;color:var(--bpx-red);font-size:10px;font-weight:600}.pux-theme .bpx-weave-bg{background-color:var(--bpx-black);background-image:linear-gradient(135deg,#e8ecff0a 25%,#0000 25%),linear-gradient(225deg,#e8ecff0a 25%,#0000 25%),linear-gradient(45deg,#7c6cff0d 25%,#0000 25%),linear-gradient(315deg,#66dbc90d 25%,#0000 25%);background-position:0 0,7px 0,7px -7px,0 7px;background-size:14px 14px}.pux-theme .bpx-paper{background:linear-gradient(180deg, var(--bpx-cream) 0%, var(--bpx-cream-deep) 100%);color:var(--bpx-ink)}@keyframes pux-fade{0%{opacity:0}to{opacity:1}}.pux-theme .bpx-slide-layer{transition:opacity 2s ease-in-out}.pux-theme .bpx-btn-open{letter-spacing:.45em;text-transform:uppercase;width:100%;max-width:18rem;color:var(--bpx-white);background:linear-gradient(135deg, color-mix(in oklab, var(--bpx-accent) 72%, var(--bpx-red) 28%), color-mix(in oklab, var(--bpx-red-deep) 75%, var(--bpx-accent) 25%));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff26;border-radius:99px;justify-content:center;align-items:center;padding:1.1rem 1.5rem;font-size:10px;font-weight:700;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s,background .3s;display:inline-flex;box-shadow:0 8px 32px #0006,inset 0 1px #fff3}.pux-theme .bpx-btn-open:hover{background:linear-gradient(135deg, color-mix(in oklab, var(--bpx-accent) 78%, var(--bpx-red) 22%), color-mix(in oklab, var(--bpx-red-deep) 80%, var(--bpx-accent) 20%));transform:translateY(-2px);box-shadow:0 12px 40px #00000080,inset 0 1px #ffffff4d}.pux-theme .bpx-btn-outline{background:color-mix(in oklab, var(--bpx-white) 72%, transparent);letter-spacing:.2em;text-transform:uppercase;color:var(--bpx-ink);border:1px solid #0d0d0d33;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:9px;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.pux-theme .bpx-btn-outline:hover{background:var(--bpx-white);border-color:var(--bpx-accent)}.pux-theme .bpx-yt-wrap{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.pux-theme .bpx-yt-wrap iframe{pointer-events:none;width:177.78vh;min-width:100%;height:100vh;min-height:56.25vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pux-theme .bpx-dot{background:#ffffff59;border-radius:9999px;width:4px;height:4px;transition:width .3s,background .3s}.pux-theme .bpx-dot-active{background:var(--bpx-accent);width:1.25rem}.pux-theme .bpx-counter-unit{flex-direction:column;align-items:center;gap:2px;display:flex}.pux-theme .bpx-counter-num{font-family:var(--bpx-font-display);font-variant-numeric:tabular-nums;color:var(--bpx-white);text-shadow:0 2px 12px #00000080;font-size:clamp(1.5rem,4.5vw,2.25rem);font-weight:400;line-height:1}.pux-theme .bpx-counter-lbl{letter-spacing:.35em;text-transform:uppercase;color:var(--bpx-cream);opacity:.65;margin-top:4px;font-size:8px;font-weight:600}@keyframes pux-cover-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-2%)scale(1.02)}}.pux-theme .bpx-cover-exit{animation:.75s cubic-bezier(.4,0,.2,1) both pux-cover-exit}@keyframes pux-content-enter{0%{opacity:0}to{opacity:1}}.pux-theme .bpx-content-enter{animation:.55s ease-out 80ms both pux-content-enter}@keyframes pux-fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pux-fade-down{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes pux-zoom-in{0%{opacity:0;filter:blur(4px);transform:scale(.85)}to{opacity:1;filter:blur();transform:scale(1)}}.pux-theme .bpx-animate-fade-up{animation:1.2s cubic-bezier(.16,1,.3,1) both pux-fade-up}.pux-theme .bpx-animate-fade-down{animation:1.2s cubic-bezier(.16,1,.3,1) both pux-fade-down}.pux-theme .bpx-animate-zoom{animation:1.5s cubic-bezier(.16,1,.3,1) both pux-zoom-in}.pux-theme .bpx-video-hidden{opacity:0;transition:opacity .75s,transform .75s;transform:translateY(16px)}.pux-theme .bpx-video-show{opacity:1;transform:translateY(0)}.pux-theme .bpx-root ::-webkit-scrollbar{width:4px}.pux-theme .bpx-root ::-webkit-scrollbar-track{background:var(--bpx-black)}.pux-theme .bpx-root ::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--bpx-red-deep) 65%, var(--bpx-accent) 35%);border-radius:2px}
