.nf{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;text-align:center;padding:2rem}.nf__scanlines{position:fixed;inset:0;z-index:10;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0,transparent 3px,rgba(0,0,0,.06) 0,rgba(0,0,0,.06) 4px);animation:nfScanMove 8s linear infinite}@keyframes nfScanMove{0%{background-position:0 0}to{background-position:0 80px}}.nf__fog{position:absolute;left:0;right:0;pointer-events:none;z-index:0}.nf__fog--top{top:0;height:380px;background:radial-gradient(ellipse 90% 100% at 50% 0,rgba(185,28,28,.22) 0,transparent 70%)}.nf__fog--bottom{bottom:0;height:220px;background:radial-gradient(ellipse 80% 100% at 50% 100%,rgba(185,28,28,.1) 0,transparent 70%)}.nf__hook-wrap{position:absolute;top:0;display:flex;flex-direction:column;align-items:center;transform-origin:top center;z-index:1;pointer-events:none}.nf__hook-wrap--left{left:12%;animation:hookSway 6.5s ease-in-out infinite;animation-delay:-2s}.nf__hook-wrap--center{left:50%;transform:translateX(-50%);animation:hookSwayCtr 5s ease-in-out infinite}.nf__hook-wrap--right{right:12%;animation:hookSway 7.5s ease-in-out infinite;animation-delay:-4s}@keyframes hookSway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes hookSwayCtr{0%,to{transform:translateX(-50%) rotate(-4deg)}50%{transform:translateX(-50%) rotate(4deg)}}.nf__frame{position:relative;z-index:2;padding:3rem 3.5rem}.nf__corner{position:absolute;width:20px;height:20px;pointer-events:none}.nf__corner--tl{left:0;border-left:1px solid rgba(185,28,28,.5)}.nf__corner--tl,.nf__corner--tr{top:0;border-top:1px solid rgba(185,28,28,.5)}.nf__corner--tr{right:0;border-right:1px solid rgba(185,28,28,.5)}.nf__corner--bl{left:0;border-left:1px solid rgba(185,28,28,.5)}.nf__corner--bl,.nf__corner--br{bottom:0;border-bottom:1px solid rgba(185,28,28,.5)}.nf__corner--br{right:0;border-right:1px solid rgba(185,28,28,.5)}.nf__content{flex-direction:column;gap:1rem}.nf__content,.nf__signal{display:flex;align-items:center}.nf__signal{gap:.45rem;font-family:var(--font-mono);font-size:.44rem;letter-spacing:.28em;text-transform:uppercase;color:var(--blood);animation:nfFlicker 4s infinite;animation-delay:.1s;opacity:0;animation-fill-mode:forwards}@keyframes nfFlicker{0%{opacity:0}10%,92%,to{opacity:1}93%{opacity:.15}94%{opacity:1}96%{opacity:.05}97%{opacity:.95}}.nf__signal-dot{width:5px;height:5px;border-radius:50%;background:var(--blood);box-shadow:0 0 8px var(--blood);flex-shrink:0;animation:blink 1.8s infinite}.nf__number{font-family:var(--font-display);font-size:clamp(7rem,22vw,16rem);line-height:.85;color:var(--white);letter-spacing:-.01em;position:relative;text-shadow:0 0 60px rgba(185,28,28,.4),0 0 120px rgba(185,28,28,.18);animation:nfGlitch 6s infinite,fadeUp .5s ease both}.nf__number:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:3px;height:0;background:linear-gradient(to bottom,var(--blood),transparent);border-radius:0 0 4px 4px;animation:nfDrip 4s ease-in-out 1.5s infinite}@keyframes nfDrip{0%{height:0;opacity:0}20%{opacity:1}60%{height:40px;opacity:.8}to{height:60px;opacity:0}}@keyframes nfGlitch{0%,85%,to{text-shadow:0 0 60px rgba(185,28,28,.4),0 0 120px rgba(185,28,28,.18);transform:none}86%{text-shadow:-5px 0 rgba(185,28,28,1),5px 0 rgba(255,255,255,.2);transform:skewX(-4deg) translateX(-3px)}87%{text-shadow:5px 0 rgba(185,28,28,1),-5px 0 rgba(255,255,255,.2);transform:skewX(4deg) translateX(3px)}88%{text-shadow:0 0 60px rgba(185,28,28,.4);transform:none}89%{text-shadow:-8px 0 rgba(185,28,28,.9),8px 0 rgba(255,255,255,.1);transform:skewX(-6deg) translateX(-4px) scaleX(1.02)}90%{text-shadow:0 0 60px rgba(185,28,28,.4),0 0 120px rgba(185,28,28,.18);transform:none}}.nf__rule{width:80px;height:1px;background:linear-gradient(90deg,transparent,rgba(185,28,28,.6),transparent);animation:fadeUp .5s ease .25s both}.nf__title{font-family:var(--font-display);font-size:clamp(1.2rem,4vw,2.4rem);letter-spacing:.1em;text-transform:uppercase;color:var(--white);margin:0;animation:fadeUp .5s ease .3s both;opacity:0;animation-fill-mode:both}.nf__quote{font-family:var(--font-body);font-style:italic;font-size:.9rem;color:rgba(255,255,255,.3);margin:0;animation:fadeUp .5s ease .4s both;opacity:0;animation-fill-mode:both}.nf__sub{font-family:var(--font-mono);font-size:.46rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.2);margin:0;animation:fadeUp .5s ease .5s both;opacity:0;animation-fill-mode:both}.nf__actions{display:flex;gap:.75rem;margin-top:.75rem;flex-wrap:wrap;justify-content:center;animation:fadeUp .5s ease .6s both;opacity:0;animation-fill-mode:both}.nf__btn{font-family:var(--font-mono);font-size:.44rem;letter-spacing:.22em;text-transform:uppercase;padding:.85rem 2.2rem;text-decoration:none;transition:all .2s ease;display:inline-block}.nf__btn--primary{background:var(--blood);color:var(--white);box-shadow:0 0 20px rgba(185,28,28,.35)}.nf__btn--primary:hover{background:#dc2626;box-shadow:0 0 36px rgba(185,28,28,.7);transform:translateY(-2px)}.nf__btn--ghost{border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.4)}.nf__btn--ghost:hover{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.85);transform:translateY(-2px)}@media (max-width:600px){.nf__frame{padding:2rem 1.5rem}.nf__hook-wrap--left,.nf__hook-wrap--right{display:none}}