.luxury-page .music-magic{--music-cycle:14s;position:relative;isolation:isolate;overflow:hidden;background:#043c33}body.luxury-page .lux-hero-video .lux-hero-scene.music-magic{background:#043c33}.music-magic .music-world,.music-magic .music-landscape,.music-magic .music-vignette{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.music-magic .music-world{animation:music-camera var(--music-cycle) ease-in-out infinite;transform:scale(1.025);transform-origin:68% 66%}.music-magic .music-landscape{display:block;max-width:none}.music-magic .music-vignette{background:radial-gradient(ellipse at 50% 41%,#002e2bcc 0%,#013c354a 37%,transparent 68%),linear-gradient(180deg,#001e271a,transparent 70%,#001f2238);z-index:1}.luxury-page .music-magic .music-greeting{position:absolute;z-index:2;inset:39% 24px auto;transform:translateY(-50%);padding:0;margin:0;text-align:center;white-space:normal;color:#f2d49a;font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:0;text-shadow:0 2px 24px #00251e80;animation:music-text-reveal 2.8s ease-out both}.music-magic .music-greeting-main,.music-magic .music-greeting-year{display:block;width:fit-content;max-width:100%;margin:0 auto}.music-magic .music-greeting-main{font-size:clamp(54px,6.8vw,106px);line-height:1.08;letter-spacing:-1.1px}.music-magic .music-greeting-year{font-size:clamp(36px,4.5vw,68px);line-height:1.13;letter-spacing:2.1px}.music-magic .music-metal{color:#f2d49a}@supports (-webkit-background-clip:text){.music-magic .music-metal{background-image:linear-gradient(112deg,#a67831,#e0b969 14%,#fff0bc,#c59945,#fae0a5 53%,#fff8df 56%,#d3a44d 60%,#f8e1a9 76%,#ba8737 90%,#f5d794);background-size:260% 100%;background-position:0 50%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:music-metal-sweep var(--music-cycle) ease-in-out infinite;text-shadow:none;filter:drop-shadow(0 2px 12px #002c28)}}.music-magic .music-greeting-amp{display:flex;align-items:center;justify-content:center;gap:18px;margin:9px 0 12px;color:#e9c686;font-size:29px;line-height:32px;font-style:italic}.music-magic .music-greeting-amp i{width:66px;height:1px;background:linear-gradient(90deg,transparent,#e3c58a)}.music-magic .music-greeting-amp i:last-child{transform:rotate(180deg)}.music-magic .music-ornament{transform-box:fill-box;transform-origin:center;animation:music-note-float var(--music-cycle) ease-in-out infinite}.music-magic .music-note-glint{opacity:.25;animation:music-glint var(--music-cycle) ease-in-out infinite}.music-magic .music-ribbons{opacity:.55;transform-origin:1440px 770px;animation:music-ribbon-flow var(--music-cycle) ease-in-out infinite}.music-magic .music-staff-line{opacity:calc(.8 - var(--line)*.09);stroke-dasharray:1000;stroke-dashoffset:0;animation:music-line-reveal var(--music-cycle) ease-in-out infinite}.music-magic .music-small-note{opacity:.65;transform-box:fill-box;transform-origin:center;animation:music-note-drift var(--music-cycle) ease-in-out var(--delay) infinite}.music-magic .music-light{opacity:.22;transform-box:fill-box;transform-origin:center;animation:music-lights var(--music-cycle) ease-in-out var(--delay) infinite}.music-magic .music-spark{opacity:.55;transform-box:fill-box;transform-origin:center;animation:music-sparkle var(--music-cycle) ease-in-out var(--delay) infinite}.music-magic .music-dust{opacity:.35;animation:music-dust-drift var(--music-cycle) ease-in-out var(--delay) infinite}.luxury-page .music-magic .music-pause{position:absolute;right:24px;bottom:24px;z-index:3;min-height:44px;padding:9px 16px;border:1px solid #e5c57b66;border-radius:2px;background:#023830d9;color:#f7e6bf;font:400 16px/24px var(--sans);letter-spacing:.3px;cursor:pointer}.music-magic .music-pause:hover{background:#035144}.music-magic .music-pause:focus-visible{outline:2px solid #f5daa0;outline-offset:4px}.music-magic .music-pause:disabled{cursor:default;color:#efdbb4}.music-magic [hidden]{display:none!important}.luxury-page .music-magic .music-greeting{display:block;width:auto;max-width:none;font-style:normal;opacity:1;animation:none}.luxury-page .music-magic[data-motion-ready=true] .music-greeting{animation:music-text-reveal 2.8s ease-out both}.luxury-page .music-magic button.music-pause:not([hidden]){display:block}.music-magic .music-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.music-magic[data-motion=paused] *,.music-magic[data-motion=paused] *:before,.music-magic[data-motion=paused] *:after{animation-play-state:paused!important}@keyframes music-camera{0%,to{transform:scale(1.025) translate(0)}50%{transform:scale(1.057) translate(-.45%,.3%)}}@keyframes music-note-float{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-4px,-15px) rotate(-1.2deg)}}@keyframes music-glint{0%,to{opacity:.16}42%{opacity:.75}64%{opacity:.26}}@keyframes music-ribbon-flow{0%,to{opacity:.38;transform:translate(0) scaleY(1)}50%{opacity:.74;transform:translate(-3px,-8px) scaleY(1.045)}}@keyframes music-line-reveal{0%,10%,to{stroke-dashoffset:1000;opacity:0}22%{stroke-dashoffset:680;opacity:calc(.8 - var(--line)*.09)}58%,75%{stroke-dashoffset:0;opacity:calc(.8 - var(--line)*.09)}93%{stroke-dashoffset:0;opacity:0}}@keyframes music-note-drift{0%,to{opacity:.25;transform:translate(0) rotate(-3deg)}50%{opacity:.78;transform:translate(-15px,-20px) rotate(5deg)}}@keyframes music-lights{0%,to{opacity:.12;transform:scale(.92) translateY(0)}50%{opacity:.55;transform:scale(1.1) translateY(-5px)}}@keyframes music-sparkle{0%,to{opacity:.12;transform:scale(.65) rotate(0)}45%{opacity:.92;transform:scale(1.08) rotate(9deg)}70%{opacity:.3;transform:scale(.8) rotate(2deg)}}@keyframes music-dust-drift{0%,to{opacity:.12;transform:translate(0)}50%{opacity:.62;transform:translate(7px,-18px)}}@keyframes music-metal-sweep{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes music-text-reveal{0%{opacity:0;transform:translateY(calc(-50% + 10px))}to{opacity:1;transform:translateY(-50%)}}@media(max-width:1023px){body.luxury-page .lux-hero-video .music-magic{height:clamp(430px,57vw,640px);aspect-ratio:auto}.music-magic .music-greeting-main{font-size:clamp(52px,8.2vw,78px)}.music-magic .music-greeting-year{font-size:clamp(34px,5.5vw,52px)}}@media(max-width:600px){body.luxury-page .lux-hero-video .music-magic{height:500px;aspect-ratio:auto}.luxury-page .music-magic .music-greeting{inset:32% 18px auto}.music-magic .music-greeting-main{max-width:330px;font-size:clamp(49px,13.4vw,65px);line-height:1.04;letter-spacing:-.5px}.music-magic .music-greeting-year{font-size:clamp(30px,8.2vw,39px);line-height:1.18;letter-spacing:.4px}.music-magic .music-greeting-amp{margin:12px 0;font-size:26px;line-height:28px;gap:16px}.music-magic .music-greeting-amp i{width:40px}.music-magic .music-extra{display:none}.luxury-page .music-magic .music-pause{right:16px;bottom:16px}.music-magic .music-vignette{background:radial-gradient(ellipse at 50% 26%,#003930e8,transparent 68%),linear-gradient(0deg,#002a2855,transparent 44%)}.music-magic .music-ribbons{stroke-width:2}}@media(prefers-reduced-motion:reduce){.music-magic *,.music-magic *:before,.music-magic *:after{animation:none!important;transition:none!important}.music-magic .music-world{transform:none}.luxury-page .music-magic .music-greeting{opacity:1;transform:translateY(-50%)}.music-magic .music-metal{background-position:38% 50%}}.luxury-page .music-magic button.music-pause:not([hidden]){display:grid;place-items:center;width:48px;height:54px;min-width:48px;min-height:54px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none}.music-magic .music-motion-bauble{display:block;width:48px;height:54px;filter:drop-shadow(0 2px 4px #001e22aa)}.music-magic .music-pause .music-control-play,.music-magic .music-pause[aria-pressed=true] .music-control-pause{display:none}.music-magic .music-pause[aria-pressed=true] .music-control-play{display:block}@media(max-width:600px){.music-magic .music-landscape{width:calc(100% + 64px);right:auto}}
