/* Amethyst Edge Glow: shared states, with accessible static fallbacks. */
:root{--interaction-purple:#8736ba;--interaction-lavender:#b66ce1;--interaction-light:#d7b5f2;--interaction-blue:#719bff;--interaction-ice:#b9d5ff;--interaction-glow-purple:rgba(182,108,225,.18);--interaction-glow-blue:rgba(113,155,255,.12);--interaction-ease:cubic-bezier(.22,1,.36,1)}
.button,.nav-cta{position:relative;isolation:isolate;transition:border-color 240ms,box-shadow 280ms,background-color 240ms}.button>span,.button:hover>span,.button:focus-visible>span,.button:active>span{background:transparent;color:#f6f3fa}.button:hover,.button:focus-visible,.nav-cta:hover,.nav-cta:focus-visible{background:linear-gradient(135deg,#662c87,#392054);color:#f6f3fa;border-color:#c9a5ec;box-shadow:0 0 0 1px #b66ce11a,0 0 21px #8736ba22,0 4px 14px #719bff0b}.button>i,.button:hover>i,.button:focus-visible>i{background:#130e20;color:#e2ccf4;border-left-color:#b66ce14d;transition:transform 240ms var(--interaction-ease),color 240ms}.button:hover>i{transform:translate(2px,-2px)}.button:active,.nav-cta:active{background:#331746;box-shadow:inset 0 0 0 1px #d7b5f226}.button:disabled,.button[aria-disabled=true]{background:#211b29;color:#a8a4b2;border-color:#504359;box-shadow:none;cursor:not-allowed}.button:disabled>span{color:#aaa3b3}.button:disabled>i{color:#8a8096;transform:none}.button:before,.nav-cta:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,transparent 20%,#d7b5f20e 45%,#b9d5ff14 50%,transparent 75%);background-size:240% 100%;background-position:160% 0;opacity:0;z-index:-1}.button:hover:before,.nav-cta:hover:before{animation:edge-reflect 650ms var(--interaction-ease) both}.button:disabled:before{animation:none;opacity:0}
.edge-card{position:relative;isolation:isolate;transition:border-color 300ms,box-shadow 350ms}.edge-card:after{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;pointer-events:none;background:radial-gradient(180px circle at var(--edge-x,50%) var(--edge-y,0%),#d7b5f2b3,#719bff55 45%,transparent 80%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;opacity:0;transition:opacity 380ms}.edge-card:hover:after,.edge-card:focus-within:after{opacity:.8}.edge-card:hover,.edge-card:focus-within{border-color:#b3a1d477;box-shadow:0 2px 20px #8736ba0e}.text-link,.footer-groups a,#navigation a,.zeria-dialog a{transition:color 220ms,background-color 220ms;text-decoration-thickness:1px;text-underline-offset:5px}.text-link:hover,.footer-groups a:hover,#navigation a:hover,.zeria-dialog a:hover{color:#e2c7f5}.text-link:focus-visible,.footer-groups a:focus-visible,#navigation a:focus-visible{color:#f6f3fa;text-decoration:underline}.text-link:active,.zeria-dialog a:active{color:#b9d5ff}
:root body :is(button,a,summary,input,select,textarea):focus-visible{outline:2px solid #d7b5f2;outline-offset:4px}.engine-tabs button,.crystal-options button,.motion-toggle,.faq-list summary,.services-grid summary,.zeria-launcher{transition:border-color 260ms,color 240ms,background-color 260ms,box-shadow 300ms}.engine-tabs button:hover,.crystal-options button:hover{background-color:#8736ba0d;color:#eadbf5}.engine-tabs button[aria-selected=true]{border-color:#c9a5ec}.faq-list summary:hover,.services-grid summary:hover{color:#e2c7f5}.faq-list summary:active,.services-grid summary:active{color:#b9d5ff}.zeria-launcher:hover,.zeria-launcher:focus-visible{border-color:#c5a1e3;background:#1c1228;box-shadow:0 0 20px #8736ba20}.zeria-launcher:active{background:#271536}.software-item:hover{color:#eadbf5}.software-item:active{color:#b9d5ff}.crystal-transform-heading button:hover{color:#f1dafa;background:#8736ba14;border-radius:5px}
@keyframes edge-reflect{0%{background-position:160% 0;opacity:0}25%{opacity:1}100%{background-position:-60% 0;opacity:0}}@media(hover:none){.edge-card:after{display:none}.button:hover:before,.nav-cta:hover:before{animation:none}.button:hover>i{transform:none}}@media(prefers-reduced-motion:reduce){.button:before,.nav-cta:before{display:none}.button>i,.edge-card,.edge-card:after,.engine-tabs button,.crystal-options button{transition:none}.button:hover>i{transform:none}}
