.nf-root{--nf-bg-outer:#0d0a13;--nf-gold:#f5c04e;--nf-gold-deep:#d99b2b;--nf-gold-light:#f8d47a;--nf-purple:#8b6cf0;--nf-text:#f5f2fa;--nf-text-dim:#a99fbd;--nf-border:#ffffff1a;background:radial-gradient(1200px 600px at 80% -10%, #8b6cf024, transparent 60%), radial-gradient(900px 500px at 0% 100%, #8b6cf01a, transparent 55%), var(--nf-bg-outer);min-height:100vh;color:var(--nf-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;padding:3rem 1.5rem;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;position:relative;overflow:hidden}.nf-aurora{filter:blur(90px);pointer-events:none;z-index:0;opacity:.5;border-radius:50%;position:absolute}.nf-aurora-1{background:radial-gradient(circle,#8b6cf066,#0000 70%);width:520px;height:520px;animation:26s ease-in-out infinite alternate nf-drift-1;top:-170px;left:-130px}.nf-aurora-2{background:radial-gradient(circle,#f5c04e38,#0000 70%);width:600px;height:600px;animation:32s ease-in-out infinite alternate nf-drift-2;bottom:-220px;right:-160px}@keyframes nf-drift-1{0%{transform:translate(0)scale(1)}to{transform:translate(110px,70px)scale(1.15)}}@keyframes nf-drift-2{0%{transform:translate(0)scale(1.1)}to{transform:translate(-130px,-80px)scale(.95)}}.nf-star-dot{opacity:.25;z-index:0;background:#fff;border-radius:50%;animation:3s ease-in-out infinite nf-twinkle;position:absolute}@keyframes nf-twinkle{0%,to{opacity:.12;transform:scale(.8)}50%{opacity:.85;transform:scale(1.25)}}.nf-logo{z-index:1;color:var(--nf-text);align-items:center;gap:.45rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex;position:relative}.nf-logo-star{width:18px;height:18px;color:var(--nf-gold);fill:var(--nf-gold);animation:8s linear infinite nf-logo-spin}@keyframes nf-logo-spin{0%,82%{transform:rotate(0)}92%{transform:rotate(180deg)scale(1.2)}to{transform:rotate(360deg)}}.nf-logo-sparkle{width:13px;height:13px;color:var(--nf-gold-light);animation:2.6s ease-in-out infinite nf-sparkle-pop}@keyframes nf-sparkle-pop{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.nf-art{z-index:1;border:1px solid var(--nf-border);border-radius:22px;width:min(560px,100%);animation:.8s cubic-bezier(.22,1,.36,1) both nf-rise;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #000000b3}.nf-art img{width:100%;height:auto;display:block}@keyframes nf-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.nf-copy{z-index:1;flex-direction:column;align-items:center;gap:.6rem;animation:.8s cubic-bezier(.22,1,.36,1) .15s both nf-rise;display:flex;position:relative}.nf-title{letter-spacing:-.02em;background:linear-gradient(100deg, var(--nf-gold-light) 15%, #fff 35%, var(--nf-gold) 55%, var(--nf-purple) 85%);-webkit-text-fill-color:transparent;background-size:250%;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:800;animation:7s linear infinite nf-shimmer}@keyframes nf-shimmer{to{background-position:250%}}.nf-sub{max-width:30rem;color:var(--nf-text-dim);margin:0;font-size:.95rem;line-height:1.65}.nf-actions{z-index:1;flex-wrap:wrap;justify-content:center;gap:.85rem;animation:.8s cubic-bezier(.22,1,.36,1) .3s both nf-rise;display:flex;position:relative}.nf-btn{border-radius:999px;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s,color .25s;display:inline-flex}.nf-btn-primary{background:linear-gradient(120deg, var(--nf-gold-light) 0%, var(--nf-gold) 45%, var(--nf-gold-deep) 100%);color:var(--on-gold);position:relative;overflow:hidden;box-shadow:0 8px 30px -6px #f5c04e8c}.nf-btn-primary:before{content:"";background:linear-gradient(105deg,#0000,#fff9,#0000);width:50%;height:100%;animation:3.8s ease-in-out infinite nf-sheen;position:absolute;top:0;left:-80%;transform:skew(-20deg)}@keyframes nf-sheen{0%,55%{left:-80%}75%,to{left:130%}}.nf-btn-primary:hover{transform:translateY(-3px)scale(1.02)}.nf-btn-ghost{border:1px solid var(--nf-border);color:var(--nf-text-dim);background:#ffffff0b}.nf-btn-ghost:hover{color:var(--nf-text);border-color:#f5c04e80;transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.nf-root *,.nf-root :before{animation:none!important}}@media (max-width:560px){.nf-actions{flex-direction:column;align-items:stretch;width:100%;max-width:20rem}.nf-btn{justify-content:center}}
