.nf-root{--nf-bg:#07050d;--nf-text:#f4f0ff;--nf-text-2:#b3abc9;--nf-violet:#b79bff;--nf-line:#ffffff1a;background:var(--nf-bg);color:var(--nf-text);grid-template-columns:minmax(0,520px);place-content:center;padding:24px 16px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.nf-glow{pointer-events:none;background:radial-gradient(at 50% 40%,#9b7bff47,#0000 60%),radial-gradient(at 80% 10%,#e879f929,#0000 55%);height:80%;position:absolute;inset:-20% -10% auto}.nf-card{box-sizing:border-box;text-align:center;border:1px solid var(--nf-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#171322b8;border-radius:28px;width:100%;padding:44px 36px 36px;position:relative;box-shadow:0 30px 120px #00000080}.nf-disc{background:conic-gradient(from 210deg,#6d5bff,#b79bff,#e879f9,#6d5bff);border-radius:50%;place-items:center;width:92px;height:92px;margin:0 auto 26px;animation:14s linear infinite nf-spin;display:grid;box-shadow:0 0 60px #9b7bff73}.nf-disc span{background:var(--nf-bg);border-radius:50%;width:22px;height:22px}.nf-code{letter-spacing:2px;text-transform:uppercase;color:var(--nf-violet);margin:0 0 10px;font-size:12px;font-weight:600}.nf-card h1{letter-spacing:-1px;margin:0 0 14px;font-size:clamp(28px,6vw,40px);font-weight:650;line-height:1.15}.nf-card h1 span{color:var(--nf-violet)}.nf-text{max-width:400px;color:var(--nf-text-2);margin:0 auto 28px;font-size:15px;line-height:1.65}.nf-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.nf-btn{border:1px solid var(--nf-line);min-height:46px;color:var(--nf-text);background:#ffffff0d;border-radius:14px;align-items:center;padding:0 22px;font-size:14px;font-weight:600;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.nf-btn:hover{background:#ffffff1a;transform:translateY(-1px)}.nf-btn:focus-visible{outline:3px solid var(--nf-violet);outline-offset:3px}.nf-btn--primary{color:#140a2a;background:linear-gradient(135deg,#9b7bff,#e879f9);border-color:#0000}.nf-btn--primary:hover{background:linear-gradient(135deg,#ab8fff,#ef93fb)}@keyframes nf-spin{to{transform:rotate(360deg)}}@media (max-width:480px){.nf-card{padding:36px 22px 26px}.nf-btn{flex:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.nf-disc{animation:none}.nf-btn{transition:none}}
