@keyframes vellafesta-phone-float{0%,to{translate:0}50%{translate:0 -10px}}@keyframes vellafesta-stage-breathe{0%,to{opacity:.72;filter:blur(34px)}50%{opacity:1;filter:blur(42px)}}@keyframes vellafesta-glass-shimmer{0%,to{opacity:.72}50%{opacity:.92}}@media (width>=768px){.digital-phones-stage{min-height:760px;padding-bottom:6rem;perspective:none!important;transform-style:flat!important}.digital-stage-light{animation:7s ease-in-out infinite vellafesta-stage-breathe;transform:none!important}.digital-phone{backface-visibility:hidden;will-change:translate;width:clamp(235px,20vw,300px);transform:translateX(-50%) rotateZ(var(--base-z))!important;transform-style:flat!important;transition:filter .3s,box-shadow .3s!important;animation:6.8s ease-in-out infinite vellafesta-phone-float!important}.digital-phone-1{top:7%;left:24%;animation-delay:-1.4s!important}.digital-phone-2{top:0;left:50%;animation-delay:-3.7s!important}.digital-phone-3{top:8%;left:76%;animation-delay:-5.1s!important}.digital-phone:hover{filter:brightness(1.045);box-shadow:0 72px 110px color-mix(in oklab, var(--background) 82%, transparent), 0 0 42px color-mix(in oklab, var(--primary) 12%, transparent), inset 0 0 0 1px color-mix(in oklab, var(--foreground) 12%, transparent)}.digital-phone-screen{clip-path:inset(0 round 2.7rem);contain:strict;isolation:isolate;backface-visibility:hidden;position:relative;transform-style:flat!important;overflow:hidden!important;transform:none!important}.digital-invitation-flow{backface-visibility:hidden;transform-style:flat!important;will-change:auto!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;animation:none!important;position:absolute!important;inset:0!important;overflow:hidden!important;transform:translate(0)!important}.digital-cover{transform-style:flat!important;width:100%!important;max-width:100%!important;height:100%!important;position:absolute!important;inset:0!important;transform:none!important}.digital-cover>img,.digital-cover-shade,.digital-cover-copy,.digital-phone-glass,.digital-phone-island{backface-visibility:hidden;transform-style:flat!important}.digital-phone-glass{animation:5.6s ease-in-out infinite vellafesta-glass-shimmer}.digital-detail,.digital-rsvp{display:none!important}.digital-phone-caption{z-index:30;flex-direction:column;align-items:center;transform-style:flat!important;width:max-content!important;height:auto!important;min-height:0!important;box-shadow:none!important;will-change:auto!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:flex!important;position:absolute!important;bottom:-4.5rem!important;left:50%!important;overflow:visible!important;transform:translate(-50%)!important}.digital-phone-caption:before,.digital-phone-caption:after{content:none!important;display:none!important}.digital-phone-caption span,.digital-phone-caption strong{width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;margin-left:0!important;margin-right:0!important;padding:0!important;display:block!important;position:static!important;transform:none!important}.digital-phone-caption span{letter-spacing:.25em;color:var(--primary);font-size:.52rem}.digital-phone-caption strong{font-family:var(--font-serif);letter-spacing:.06em;color:var(--foreground);white-space:nowrap;font-size:1.05rem;font-weight:400;margin-top:.35rem!important}.digital-cover-copy{inset:auto 1.2rem 2.8rem}.digital-cover-copy h3{font-size:clamp(1.2rem,1.65vw,1.65rem)}}@media (width>=1440px){.digital-phones-stage{min-height:800px;padding-bottom:7rem}.digital-phone{width:clamp(250px,18vw,315px)}}@media (prefers-reduced-motion:reduce){.digital-phone,.digital-stage-light,.digital-phone-glass{animation:none!important}}
