.invitation-site{--inv-espresso:#2a1810;--inv-cocoa:#4a2c1a;--inv-mahogany:#6b3d24;--inv-umber:#8b5a3c;--inv-bronze:#c4a574;--inv-sand:#e8d5bc;--inv-ivory:#f5efe6;--inv-paper:#efe6d8;--inv-ink:#1f120c;--inv-muted:#6e5344;--font-display:"Great Vibes", cursive;--font-serif:"Cormorant Infant", "Cormorant Garamond", Georgia, serif;--font-sans:"Outfit", ui-sans-serif, system-ui, sans-serif;color:var(--inv-ink);background:var(--inv-ivory);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.invitation-site .font-display{font-family:var(--font-display)}.invitation-site .font-serif{font-family:var(--font-serif)}.invitation-grain:before{content:"";pointer-events:none;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:absolute;inset:0}.invitation-hero-bg{background:radial-gradient(90% 70% at 70% 20%,#c4a57438,#0000 55%),radial-gradient(60% 50% at 15% 80%,#6b3d248c,#0000 50%),linear-gradient(165deg,#3d2418 0%,#2a1810 42%,#1a0f0a 100%)}.invitation-hero-photo{z-index:0;position:absolute;inset:0;overflow:hidden}.invitation-hero-photo-veil{background:linear-gradient(#1a0f0a73 0%,#2a181059 35%,#1a0f0ac7 100%),radial-gradient(70% 50% at 50% 55%,#0000 15%,#1a0f0a73 100%);position:absolute;inset:0}.invitation-photo-band{min-height:min(70vh,640px);position:relative;overflow:hidden}.invitation-photo-band img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.06)}.invitation-photo-band.is-visible img{transform:scale(1)}.invitation-photo-band-veil{z-index:1;background:linear-gradient(90deg,#1a0f0ab8 0%,#1a0f0a59 45%,#1a0f0a8c 100%);position:absolute;inset:0}.invitation-photo-band-content{z-index:2;min-height:min(70vh,640px);color:var(--inv-ivory);flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:3rem 1.5rem;display:flex;position:relative}@media (width>=768px){.invitation-photo-band-content{padding:4rem 3.5rem}}.invitation-photo-pair{gap:1rem;margin-top:3rem;display:grid}@media (width>=768px){.invitation-photo-pair{grid-template-columns:1.2fr .8fr;gap:1.25rem;min-height:420px}}.invitation-photo-frame{min-height:280px;position:relative;overflow:hidden}.invitation-photo-frame img{object-fit:cover;filter:saturate(.92)contrast(1.02);width:100%;height:100%;min-height:280px;transition:transform .9s cubic-bezier(.22,1,.36,1),filter .9s cubic-bezier(.22,1,.36,1);transform:scale(1.05)}.is-visible .invitation-photo-frame img{transform:scale(1)}.invitation-photo-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#2a181059 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #c4a57440}.invitation-closing-photo{z-index:0;position:absolute;inset:0;overflow:hidden}.invitation-closing-photo img{object-fit:cover;object-position:center 40%;opacity:.28;filter:sepia(.35)saturate(.7);width:100%;height:100%}.invitation-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.invitation-particle{width:var(--size,3px);height:var(--size,3px);background:radial-gradient(circle, var(--inv-bronze), transparent 70%);opacity:0;animation:invitation-float var(--dur,8s) var(--delay,0s) cubic-bezier(.37, 0, .63, 1) both, invitation-twinkle var(--twinkle,3s) var(--delay,0s) ease-in-out both;border-radius:50%;animation-iteration-count:1;position:absolute}@keyframes invitation-float{0%{opacity:0;transform:translate(0)scale(0)}15%{opacity:.9;transform:translate(calc(var(--dx,20px) * .2), calc(var(--dy,-60px) * .15)) scale(1)}85%{opacity:.6}to{transform:translate(var(--dx,20px), var(--dy,-60px)) scale(.3);opacity:0}}@keyframes invitation-twinkle{0%,to{opacity:0}20%{opacity:.85}50%{opacity:.4}80%{opacity:.7}}.invitation-scroll-progress{background:linear-gradient(90deg, var(--inv-mahogany), var(--inv-bronze), var(--inv-sand));transform-origin:0;height:3px;transform:scaleX(var(--scroll-pct,0));z-index:100;transition:transform .1s linear;position:fixed;top:0;left:0}@keyframes invitation-hero-in{0%{opacity:0;filter:blur(6px);transform:translateY(18px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.invitation-hero-anim{animation:.9s cubic-bezier(.22,1,.36,1) both invitation-hero-in}.invitation-hero-anim-delay-1{animation-delay:.15s}.invitation-hero-anim-delay-2{animation-delay:.32s}.invitation-hero-anim-delay-3{animation-delay:.5s}.invitation-hero-anim-delay-4{animation-delay:.7s}@keyframes invitation-bounce-down{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.invitation-arrow-bounce{animation:2.2s cubic-bezier(.37,0,.63,1) 1.2s 3 both invitation-bounce-down}.invitation-ornament-draw path,.invitation-ornament-draw line{stroke-dasharray:var(--dash-len,100);stroke-dashoffset:var(--dash-len,100);transition:stroke-dashoffset 1s cubic-bezier(.22,1,.36,1)}.invitation-ornament-draw.is-drawn path,.invitation-ornament-draw.is-drawn line{stroke-dashoffset:0}.invitation-ornament-draw circle{opacity:0;transition:opacity .4s .7s,transform .4s cubic-bezier(.34,1.56,.64,1) .7s;transform:scale(0)}.invitation-ornament-draw.is-drawn circle{opacity:1;transform:scale(1)}.invitation-reveal{opacity:0;filter:blur(4px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1),filter .65s cubic-bezier(.22,1,.36,1);transform:translateY(20px)scale(.98)}.invitation-reveal.is-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}.invitation-reveal-delay-1{transition-delay:.1s}.invitation-reveal-delay-2{transition-delay:.2s}.invitation-reveal-delay-3{transition-delay:.3s}.invitation-reveal-delay-4{transition-delay:.4s}@keyframes invitation-line-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.invitation-timeline-line{transform-origin:top;animation:1.4s cubic-bezier(.22,1,.36,1) .3s both invitation-line-draw}@keyframes invitation-dot-pulse{0%{box-shadow:0 0 #c4a57480}70%{box-shadow:0 0 0 10px #c4a57400}to{box-shadow:0 0 #c4a57400}}.invitation-dot-pulse{animation:1.2s cubic-bezier(.22,1,.36,1) both paused invitation-dot-pulse}.is-visible .invitation-dot-pulse{animation-play-state:running}.invitation-parallax-blob{will-change:transform;transition:transform .3s cubic-bezier(.22,1,.36,1)}@keyframes invitation-glow-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.invitation-glow{background:radial-gradient(circle, var(--inv-bronze), transparent 70%);opacity:0;filter:blur(40px);pointer-events:none;border-radius:50%;width:200px;height:200px;position:absolute}.is-visible .invitation-glow{animation:1s cubic-bezier(.22,1,.36,1) .2s both invitation-glow-in}html:has(.invitation-site){scroll-behavior:smooth}html:has(.invitation-site){background-color:#f5efe6!important}html:has(.invitation-site).dark{background-color:#f5efe6!important}html:has(.invitation-site).dark{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){html:has(.invitation-site){scroll-behavior:auto}.invitation-reveal{opacity:1;filter:none;transition:none;transform:none}.invitation-hero-anim,.invitation-timeline-line,.invitation-arrow-bounce,.invitation-dot-pulse{opacity:1;filter:none;transform:none;animation:none!important}.invitation-particle{display:none}.invitation-ornament-draw path,.invitation-ornament-draw line{stroke-dashoffset:0;transition:none}.invitation-ornament-draw circle{opacity:1;transition:none;transform:none}.invitation-scroll-progress,.invitation-glow,.invitation-confetti,.invitation-petals{display:none}.invitation-flower-sway,.invitation-leaf-sway,.invitation-confetti-piece,.invitation-petal{transform:none;animation:none!important}.invitation-floral-divider{opacity:1;transition:none;transform:none}.invitation-hero-photo img,.invitation-photo-band img,.invitation-photo-frame img{transition:none!important;transform:none!important}}@keyframes invitation-flower-sway{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(5deg)translateY(-3px)}}.invitation-flower-sway{transform-origin:50% 90%;animation:invitation-flower-sway 5.5s cubic-bezier(.37, 0, .63, 1) var(--sway-delay,0s) infinite}.invitation-leaf-sway{transform-origin:50% 100%;animation:invitation-flower-sway 4.2s cubic-bezier(.37, 0, .63, 1) var(--sway-delay,0s) infinite}.invitation-confetti{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.invitation-confetti-piece{top:-12px;left:var(--c-left,50%);width:var(--c-size-w,8px);height:var(--c-size-h,10px);background:var(--c-color,#c4a574);border-radius:var(--c-radius,2px);opacity:0;animation:invitation-confetti-fall var(--c-dur,2.8s) cubic-bezier(.22, .61, .36, 1) var(--c-delay,0s) both;position:absolute}@keyframes invitation-confetti-fall{0%{opacity:0;transform:translate(0,0)rotate(0)scale(.9)}8%{opacity:1}to{opacity:0;transform:translate3d(var(--c-x,40px), 105vh, 0) rotate(var(--c-rot,280deg)) scale(.85)}}.invitation-petals{pointer-events:none;z-index:4;color:var(--inv-bronze);position:absolute;inset:0;overflow:hidden}.invitation-petal{top:-24px;left:var(--p-left,50%);opacity:0;animation:invitation-petal-fall var(--p-dur,8s) cubic-bezier(.37, 0, .63, 1) var(--p-delay,0s) both;position:absolute}@keyframes invitation-petal-fall{0%{opacity:0;transform:translate3d(0, 0, 0) rotate(0deg) scale(var(--p-scale,1))}10%{opacity:.75}to{opacity:0;transform:translate3d(var(--p-x,40px), 110vh, 0) rotate(calc(var(--p-rot,90deg) + 120deg)) scale(var(--p-scale,1))}}.invitation-floral-divider{color:var(--inv-mahogany);opacity:0;justify-content:center;align-items:flex-end;gap:.35rem;margin-top:1rem;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(10px)scale(.94)}.invitation-floral-divider.is-visible{opacity:1;transform:translateY(0)scale(1)}
