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