/* Four icon-only contact links. */
.contact-icons{display:flex;align-items:center;justify-content:center;gap:40px;margin-top:28px}
.contact-item{position:relative;display:inline-flex;flex:none}
.contact-icon{width:75px;height:75px;display:grid;place-items:center;padding:0;border:0;border-radius:16px;background:transparent;color:inherit;cursor:pointer;transition:transform .18s ease,filter .18s ease}
.contact-icons>.contact-icon{flex:none}
.contact-icon img{display:block;width:100%;height:100%;object-fit:contain;border-radius:16px}
.contact-icon:hover{transform:translateY(-3px) scale(1.03);filter:brightness(1.08)}
.contact-icon:focus-visible,.qr-pop a:focus-visible{outline:3px solid var(--purple);outline-offset:5px}
.qr-pop{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);display:none;flex-direction:column;align-items:center;gap:8px;min-width:224px;padding:14px 16px;background:#100c16;border:1px solid #463755;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.55);color:#fff;z-index:60}
.qr-pop::after{content:"";position:absolute;top:100%;left:0;right:0;height:10px}
.qr-pop img{display:block;width:180px;height:180px;padding:6px;object-fit:contain;background:#fff;border-radius:10px}
.qr-pop b{font-size:14px;line-height:1.3}
.qr-pop small{color:#b8afc4;font-size:12px;line-height:1.4}
.qr-pop a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:13px}
.qr-pop.is-open{display:flex}
@media(hover:hover){.contact-item.has-qr:hover .qr-pop,.contact-item.has-qr:focus-within .qr-pop{display:flex}}
@media(max-width:800px){.contact-icons{gap:26px}}
@media(max-width:600px){.cta h2{font-size:clamp(22px,6.8vw,26px);letter-spacing:-.6px;line-height:1.2}.contact-icons{gap:14px}.contact-icon{width:64px;height:64px}.contact-icon img{border-radius:12px}.qr-pop{position:fixed;left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%)}body:has(.qr-pop.is-open)::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:50}}
@media(max-width:390px){.contact-icons{gap:10px}.contact-icon{width:56px;height:56px}}
@media(max-width:340px){.contact-icon{width:54px;height:54px}}
