.sticky-cta{z-index:var(--z-sticky);opacity:0;pointer-events:none;max-width:calc(100vw - 2rem);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);position:fixed;bottom:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem);transform:translateY(20px)scale(.98)}.sticky-cta--visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.sticky-cta__inner{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border-radius:var(--radius-full);border:1px solid #ffffffb3;align-items:center;gap:clamp(.75rem,2vw,1.25rem);padding:.625rem .625rem .625rem 1.125rem;display:flex;box-shadow:inset 0 1px #fff9,0 12px 32px -8px #0a0a0a2e,0 4px 12px -4px #0066de14}.sticky-cta__copy{align-items:center;gap:.5rem;min-width:0;display:flex}.sticky-cta__dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 4px #0066de2e}.sticky-cta__label{flex-direction:column;min-width:0;line-height:1.2;display:flex}.sticky-cta__label strong{color:var(--color-text);letter-spacing:-.005em;font-size:.8125rem;font-weight:600}.sticky-cta__sub{color:var(--color-text-tertiary);letter-spacing:.01em;font-size:.6875rem;font-weight:500}.sticky-cta__actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.sticky-cta__btn{background:var(--color-text);color:#fff;letter-spacing:-.005em;border-radius:var(--radius-full);transition:var(--transition-base);white-space:nowrap;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.sticky-cta__btn:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px)}.sticky-cta__arrow{transition:transform var(--transition-base)}.sticky-cta__btn:hover .sticky-cta__arrow{transform:translate(2px)}.sticky-cta__close{width:28px;height:28px;color:var(--color-text-tertiary);cursor:pointer;transition:var(--transition-base);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:1.125rem;line-height:1;display:inline-flex}.sticky-cta__close:hover{color:var(--color-text);background:#0000000a}@media (max-width:480px){.sticky-cta__label strong{font-size:.75rem}.sticky-cta__sub{display:none}.sticky-cta__inner{padding:.5rem .5rem .5rem .875rem}}@media (prefers-reduced-motion:reduce){.sticky-cta{transition:opacity .2s linear;transform:none}.sticky-cta--visible{transform:none}}
