.nf-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--background);padding:64px 24px}.nf-bg{inset:0;pointer-events:none}.nf-bg,.nf-glow{position:absolute}.nf-glow{border-radius:50%;filter:blur(100px)}.nf-glow--1{width:384px;height:384px;background:var(--primary);opacity:.06;top:-128px;left:-128px;animation:nf-float 8s ease-in-out infinite}.nf-glow--2{width:288px;height:288px;background:var(--ring);opacity:.06;bottom:-96px;right:-96px;animation:nf-float 10s ease-in-out infinite reverse}.nf-dot-grid{position:absolute;inset:0;opacity:.15;background-image:radial-gradient(circle,var(--border) 1px,transparent 1px);background-size:40px 40px}.nf-content{position:relative;z-index:1;text-align:center;max-width:520px;width:100%}.nf-illustration{margin:0 auto 24px;max-width:260px}.nf-svg{width:100%;height:auto}.nf-line{animation:nf-dash 3s linear infinite}.nf-node{animation:nf-pulse 2.5s ease-in-out infinite}.nf-db-icon{animation:nf-bob 4s ease-in-out infinite}.nf-number{font-size:120px;font-weight:800;line-height:1;letter-spacing:-.04em;margin-bottom:12px;user-select:none}.nf-4{background:linear-gradient(135deg,var(--primary),#E8527A);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nf-0{color:var(--muted-foreground)}.nf-heading{font-size:28px;font-weight:800;letter-spacing:-.025em;color:var(--foreground);margin-bottom:12px}.nf-description{color:var(--muted-foreground);font-size:16px;line-height:1.6;max-width:380px;margin:0 auto 32px}.nf-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:48px;flex-wrap:wrap}.nf-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:9999px;background:var(--primary);color:#FFFFFF;font-size:14px;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s,filter .15s}.nf-btn-primary:hover{filter:brightness(1.1);box-shadow:0 4px 20px rgba(196,35,113,.35);transform:translateY(-2px)}.nf-btn-primary:active{transform:scale(.97)}.nf-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:9999px;background:transparent;color:var(--muted-foreground);font-size:14px;font-weight:500;border:1px solid var(--border);cursor:pointer;text-decoration:none;transition:color .15s,border-color .15s,transform .15s}.nf-btn-secondary:hover{color:var(--foreground);border-color:var(--border-strong,rgba(255,255,255,.16));transform:translateY(-2px)}.nf-btn-secondary:active{transform:scale(.97)}.nf-btn-icon{width:16px;height:16px}.nf-quick-links{padding-top:24px;border-top:1px solid var(--border)}.nf-quick-label{font-size:12px;color:var(--muted-foreground);margin-bottom:16px;letter-spacing:.04em}.nf-links-row{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.nf-link{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s,transform .15s}.nf-link:hover{color:var(--foreground);border-color:var(--border-strong,rgba(255,255,255,.16));transform:translateY(-1px)}.nf-link-icon{width:14px;height:14px}.nf-btn-primary:focus-visible,.nf-btn-secondary:focus-visible,.nf-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes nf-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-15px) scale(1.05)}}@keyframes nf-dash{to{stroke-dashoffset:-16}}@keyframes nf-pulse{0%,to{opacity:.3}50%{opacity:.65}}@keyframes nf-bob{0%,to{transform:translate(140px,30px) translateY(0)}50%{transform:translate(140px,30px) translateY(-4px)}}@media (max-width:640px){.nf-number{font-size:80px}.nf-heading{font-size:24px}.nf-illustration{max-width:200px}.nf-actions{flex-direction:column;gap:10px}.nf-btn-primary,.nf-btn-secondary{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.nf-db-icon,.nf-glow,.nf-line,.nf-node{animation:none}.nf-btn-primary:hover,.nf-btn-secondary:hover,.nf-link:hover{transform:none}}