.desktop-cta {
 opacity: 0;
 transform: translateY(20px);
 transition: opacity 500ms var(--ease-lux), transform 500ms var(--ease-lux);
 pointer-events: none;
 }
.desktop-cta.is-visible {
 opacity: 1;
 transform: translateY(0);
 pointer-events: auto;
 }
.desktop-cta-call {
 display: inline-flex;
 align-items: center;
 gap: 10px;
 padding: 14px 22px;
 background: var(--bg);
 color: var(--ink);
 font-size: 14px;
 font-weight: 600;
 border-radius: 999px;
 border: 1px solid var(--line);
 box-shadow: 0 16px 40px -12px color-mix(in srgb, var(--ink) 28%, transparent);
 transition: all 400ms var(--ease-lux);
 }
.desktop-cta-call:hover {
 border-color: var(--brand);
 color: var(--brand);
 transform: translateY(-2px);
 }
.desktop-cta-call svg { color: var(--brand); }
.desktop-cta-book {
 display: inline-flex;
 align-items: center;
 gap: 10px;
 padding: 14px 26px;
 background: var(--brand);
 color: #FFFFFF;
 font-size: 14px;
 font-weight: 600;
 letter-spacing: 0.02em;
 border-radius: 999px;
 box-shadow: 0 20px 48px -12px color-mix(in srgb, var(--brand) 55%, transparent);
 transition: all 400ms var(--ease-lux);
 }
.desktop-cta-book:hover {
 background: var(--brand-deep);
 transform: translateY(-2px);
 box-shadow: 0 24px 56px -12px color-mix(in srgb, var(--brand) 75%, transparent);
 }
.social-icon:hover {
 background: var(--brand) !important;
 color: #fff !important;
 transform: translateY(-2px);
 }
