/* NEXOYA support page enhancements: local fallback and responsive layout */
.support-grid-bg{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:34px 34px}
.support-glow{position:absolute;border-radius:9999px;filter:blur(70px);opacity:.32;pointer-events:none}
.support-card{border:1px solid rgba(30,41,59,.1);background:#fff;box-shadow:0 18px 55px -30px rgba(15,23,42,.35);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.support-card:hover{transform:translateY(-5px);box-shadow:0 28px 65px -34px rgba(20,102,196,.48);border-color:rgba(20,102,196,.25)}
.stack-pill{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(20,102,196,.14);background:#f8fbff;border-radius:999px;padding:.55rem .85rem;font-size:.75rem;font-weight:800;color:#23415f}
.flow-line:after{content:"";position:absolute;top:2.15rem;left:calc(50% + 2.3rem);width:calc(100% - 4.6rem);height:2px;background:linear-gradient(90deg,#1466c4,#fbaa19)}
.flow-line:last-child:after{display:none}
.ticket-shell{background:linear-gradient(145deg,#fff 0%,#f8fbff 55%,#fff8eb 100%)}
.ticket-input{width:100%;margin-top:.5rem;border:1px solid rgba(42,43,61,.16);border-radius:1rem;padding:.85rem 1rem;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}
.ticket-input:focus{border-color:#1466c4;box-shadow:0 0 0 4px rgba(20,102,196,.12)}
@media(max-width:1023px){.flow-line:after{display:none}}
@media(max-width:640px){.support-card:hover{transform:none}.stack-pill{font-size:.69rem;padding:.48rem .7rem}.ticket-input{font-size:16px}}
