.hero-media{background:#21121f}.hero-media video{transition:opacity 1.1s ease}.hero-media canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.1s ease;pointer-events:none}.hero-media.has-live canvas{opacity:1}.hero-media.has-live video{opacity:0}
.email-link{display:flex;align-items:center;gap:32px;width:max-content;max-width:100%;font-size:clamp(32px,4.7vw,64px);font-weight:300;letter-spacing:-.045em;line-height:1.25;margin-top:35px;padding-bottom:8px;border-bottom:1px solid #f5f0ea5c}.email-link>span{font-size:.55em;opacity:.6;transition:transform .25s}.email-link:hover>span{transform:translate(4px,-4px)}.phone-link{font-size:clamp(22px,2.4vw,32px);margin-top:21px;opacity:.72}.menu-email{display:inline-block;font-size:16px;letter-spacing:-.02em;border-bottom:1px solid #c39aaa66;padding:10px 0;margin-top:38px;color:#ddbdcb}.menu-bottom{margin-top:35px}
.contact-art{opacity:.74}.contact-art::after{content:'';position:absolute;inset:-30%;background:radial-gradient(ellipse at 32% 45%,#d6a1b56b,transparent 42%),radial-gradient(ellipse at 78% 65%,#8c446666,transparent 45%);filter:blur(36px);mix-blend-mode:screen;animation:contact-light-flow 14s ease-in-out infinite alternate;will-change:transform}.motion-paused .contact-art::after{animation-play-state:paused}@keyframes contact-light-flow{from{transform:translate(-13%,-5%) rotate(-9deg) scale(.95);opacity:.35}to{transform:translate(16%,7%) rotate(11deg) scale(1.12);opacity:.85}}
@media(max-width:520px){.email-link{font-size:34px;gap:23px;margin-top:30px}.phone-link{font-size:24px;margin-top:20px}.menu-email{font-size:15px;margin-top:36px}.contact-art::after{filter:blur(23px)}}
@media(prefers-reduced-motion:reduce){.hero-media canvas,.hero-media video{transition:none}.contact-art::after{animation:none;transform:none;opacity:.5}}
