.suite-cta{isolation:isolate;transition:color .18s ease-out,border-color .18s ease-out,transform .18s ease-out;position:relative;overflow:hidden}.suite-cta:before{content:"";z-index:-1;background:var(--primary);transition:transform .18s ease-out;position:absolute;inset:0;transform:translate(-101%)}.suite-cta:hover:before{transform:translate(0)}.suite-cta:hover{color:var(--primary-foreground);border-color:var(--primary)}.suite-cta-filled:before{background:var(--foreground)}.suite-cta-filled:hover{color:var(--background);border-color:var(--foreground)}.suite-device-glow{background:radial-gradient(ellipse at center, var(--primary) 0%, transparent 66%);opacity:.12;filter:blur(32px);pointer-events:none;animation:3s ease-in-out infinite suite-breathe;position:absolute;inset:5% -8%}.suite-grid{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:48px 48px}@keyframes suite-breathe{0%,to{opacity:.08;transform:scale(.96)}50%{opacity:.18;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.suite-device-glow{animation:none}.suite-cta,.suite-cta:before{transition:none}}
