@keyframes home-drift{0%{object-position:38% 42%}to{object-position:62% 58%}}@keyframes home-toast{0%{opacity:0;transform:translateY(16px)scale(.96)}12%,82%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}@keyframes home-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes home-fade{0%{opacity:0}to{opacity:1}}.home-drift .invitation-artwork__photo{animation:26s ease-in-out infinite alternate home-drift}.home-toast{animation:home-toast 3.4s var(--ease-out) both}.home-pop{animation:home-pop .5s var(--ease-out) both}.home-swap{animation:home-fade .5s var(--ease-out) both}[data-reveal]{transition:opacity var(--duration-reveal) var(--ease-out), transform var(--duration-reveal) var(--ease-out)}[data-reveal][data-reveal-hidden]{opacity:0;transform:translateY(24px)}@media (prefers-reduced-motion:reduce){.home-drift .invitation-artwork__photo{animation:none}.home-toast,.home-pop{animation-name:home-fade}[data-reveal][data-reveal-hidden]{transform:none}}.home-lean{transform:perspective(1400px) rotateX(var(--lean-y,0deg)) rotateY(var(--lean-x,0deg));transform-style:preserve-3d;transition:transform .6s var(--ease-out)}@keyframes home-marquee{to{transform:translate(-50%)}}.home-marquee__row{animation:70s linear infinite home-marquee}.home-marquee__row--reverse{animation-duration:82s;animation-direction:reverse}.home-marquee[data-paused] .home-marquee__row{animation-play-state:paused}@media (hover:hover){.home-marquee__band:hover .home-marquee__row{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.home-marquee__row{animation:none}.home-lean{transform:none}}@keyframes home-rise{0%{opacity:0;transform:translateY(18px)}}.home-rise{animation:home-rise .9s var(--ease-out) both}@keyframes home-rise-move{0%{transform:translateY(18px)}}.home-rise-move{animation:home-rise-move .9s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.home-rise{animation-name:home-fade}.home-rise-move{animation:none}}.home-faq{interpolate-size:allow-keywords}.home-faq::details-content{height:0;transition:height var(--duration-base) var(--ease-out), content-visibility var(--duration-base) allow-discrete;overflow:clip}.home-faq[open]::details-content{height:auto}@media (prefers-reduced-motion:reduce){.home-faq::details-content{transition:none}}@media (hover:hover) and (pointer:fine){.home-tile{transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}.home-tile:hover{box-shadow:var(--shadow-3);transform:translateY(-3px)}.home-tile__art{transition:transform var(--duration-base) var(--ease-out)}.home-tile:hover .home-tile__art{transform:scale(1.03)rotate(-.6deg)}}@media (prefers-reduced-motion:reduce){.home-tile,.home-tile:hover,.home-tile:hover .home-tile__art{transform:none}}
