/* Local, code-drawn light ribbons. The text remains readable without animation. */
.nx-platform-invite{padding:28px 0 80px;background:#fff}
.nx-platform-invite-panel{position:relative;isolation:isolate;overflow:hidden;border-radius:26px;background:radial-gradient(ellipse at 75% 145%,#5d42a9 0,transparent 53%),radial-gradient(ellipse at 94% 70%,#142e93 0,transparent 50%),linear-gradient(115deg,#030512 0,#100832 48%,#050918 100%);color:#fff;min-height:430px;display:grid;place-items:center}
.nx-platform-invite-panel:before{content:"";position:absolute;inset:-35%;z-index:-1;background:radial-gradient(ellipse at 75% 70%,#3f2b8f99,transparent 36%),radial-gradient(ellipse at 25% 20%,#132d8855,transparent 40%);animation:nx-invite-atmosphere 18s ease-in-out infinite alternate;animation-play-state:paused;pointer-events:none}
.nx-platform-invite-panel.is-visible:before{animation-play-state:running}
.nx-flow-particles,.nx-platform-invite-shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.nx-flow-particles{opacity:.95;z-index:-1}
.nx-platform-invite-shade{z-index:0;background:linear-gradient(90deg,#04051255,transparent 28%,transparent 72%,#03051233),radial-gradient(ellipse at 50% 30%,#0b072d66,transparent 65%)}
.nx-platform-invite-copy{position:relative;z-index:1;text-align:center;max-width:1120px;padding:65px 42px 52px}
.nx-platform-invite-kicker{font-size:12px;letter-spacing:.22em;color:#b7b6e4;margin:0 0 20px;font-weight:600}
.nx-platform-invite h2{color:#fff;font-size:clamp(28px,3vw,45px);font-weight:700!important;letter-spacing:-.025em;line-height:1.4;margin:0;text-wrap:balance}
.nx-platform-invite-desc{color:#cbcde5;font-size:16px;line-height:1.9;margin:22px auto 28px;max-width:780px;text-wrap:balance}
.nx-platform-invite-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.nx-platform-invite-actions button,.nx-platform-invite-actions a{font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:36px;min-height:48px;min-width:170px;padding:12px 24px;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .25s,background .25s,box-shadow .25s;cursor:pointer}
.nx-invite-primary{color:#1c1748;border:1px solid #ffffff80;background:linear-gradient(110deg,#fff,#e6e0ff);box-shadow:0 5px 30px #7d66e733}
.nx-invite-secondary{color:#fff;border:1px solid #a6a3d177;background:#ffffff0a;backdrop-filter:blur(8px)}
.nx-platform-invite-actions button:hover,.nx-platform-invite-actions a:hover{transform:translateY(-3px);box-shadow:0 10px 30px #8970ef55}
.nx-platform-invite-actions :focus-visible{outline:2px solid #b4c8ff;outline-offset:5px}
.nx-platform-invite-services{font-size:11px;color:#a7a7c8;letter-spacing:.13em;margin:24px 0 0;line-height:1.8}
@keyframes nx-invite-atmosphere{0%{transform:translate(-2%,2%) rotate(-3deg)}100%{transform:translate(3%,-2%) rotate(5deg)}}
@media(max-width:700px){.nx-platform-invite{padding:16px 0 44px}.nx-platform-invite-panel{border-radius:18px;min-height:430px}.nx-platform-invite-copy{padding:48px 22px}.nx-platform-invite h2{font-size:28px;line-height:1.5}.nx-platform-invite-kicker{font-size:10px;letter-spacing:.15em}.nx-platform-invite-desc{font-size:14px;margin:18px auto 24px}.nx-platform-invite-actions{gap:10px}.nx-platform-invite-actions button,.nx-platform-invite-actions a{min-width:135px;padding:12px 16px;gap:15px;font-size:14px}.nx-flow-particles{opacity:.8}}
@media(max-width:360px){.nx-platform-invite-actions{flex-direction:column;align-items:stretch}.nx-platform-invite-copy{padding:38px 20px}.nx-platform-invite h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.nx-platform-invite-panel:before{animation:none}.nx-platform-invite-actions button,.nx-platform-invite-actions a{transition:none}}
