.nf-page{width:100%;max-width:1100px;margin:0 auto;padding:28px 16px 64px}.nf-page--standalone{min-height:70vh;padding-top:48px}.nf-hero{text-align:center;animation:.7s ease-out both nf-rise}.nf-art{width:min(280px,72vw);margin:0 auto 8px;position:relative}.nf-art-glow{filter:blur(18px);pointer-events:none;background:radial-gradient(#ff8c0047,#0000 70%);position:absolute;inset:18% 12% 8%}.nf-art-svg{width:100%;height:auto;display:block;position:relative}.nf-code{font-family:var(--font-space), Space Grotesk, sans-serif;letter-spacing:-.04em;background:linear-gradient(135deg,#ffb347 0%,#ff8c00 45%,#e05a00 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:4px 0 0;font-size:clamp(3.2rem,12vw,5rem);font-weight:700;line-height:1}.nf-title{font-family:var(--font-space), Space Grotesk, sans-serif;color:var(--section-title,#f0f2f8);letter-spacing:-.02em;margin:10px 0 0;font-size:clamp(1.35rem,4.2vw,1.85rem);font-weight:700}.nf-sub{max-width:34rem;color:var(--card-sub,#8b92a8);margin:10px auto 0;font-size:.95rem;line-height:1.55}.nf-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.nf-btn{border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.nf-btn:active{transform:scale(.98)}.nf-btn--primary{color:#0c1022;background:linear-gradient(135deg,#ffb347,#ff8c00);border:1px solid #0000}.nf-btn--ghost{color:var(--card-text,#e8eaf0);background:#1a2240bf;border:1px solid #ffffff1a}.nf-recs{margin-top:40px;animation:.7s ease-out .12s both nf-rise}.nf-recs-title{font-family:var(--font-space), Space Grotesk, sans-serif;color:var(--section-title,#f0f2f8);margin:0 0 14px;font-size:1.05rem;font-weight:700}.nf-product{color:inherit;background:var(--card-dark,#1a2240);border:1px solid var(--card-border,#ffffff12);border-radius:14px;text-decoration:none;transition:border-color .15s,transform .15s;display:block;overflow:hidden}.nf-product:hover{border-color:#ff8c0073;transform:translateY(-2px)}.nf-product-media{aspect-ratio:1;background:#12182c;position:relative;overflow:hidden}.nf-product-name{color:var(--card-text,#e8eaf0);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:8px 8px 10px;font-size:.72rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}@keyframes nf-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes nf-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes nf-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6px)rotate(3deg)}}@keyframes nf-blink{0%,92%,to{opacity:1}94%,96%{opacity:0}}.nf-bob{transform-origin:140px 110px;animation:3.2s ease-in-out infinite nf-bob}.nf-float{animation:3.8s ease-in-out infinite nf-float}.nf-float-delay{animation:4.4s ease-in-out .6s infinite nf-float}.nf-float-slow{animation:5.2s ease-in-out .2s infinite nf-float}.nf-blink{animation:4.5s step-end infinite nf-blink}@media (prefers-reduced-motion:reduce){.nf-hero,.nf-recs,.nf-bob,.nf-float,.nf-float-delay,.nf-float-slow,.nf-blink{animation:none!important}}
