.nf-page{background:var(--v4-cream)}.nf{text-align:center;justify-content:center;align-items:center;min-height:calc(100vh - 96px);padding:80px 24px 120px;display:flex;position:relative;overflow:hidden}.nf:before{content:"";pointer-events:none;background-image:radial-gradient(#1d1b160f 1.4px,#0000 1.4px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 30%,#0000 75%)}.nf__inner{z-index:2;flex-direction:column;align-items:center;max-width:640px;animation:.7s cubic-bezier(.22,1,.36,1) both nfRise;display:flex;position:relative}@keyframes nfRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.nf__code{font-family:var(--v4-display);letter-spacing:-.02em;color:var(--v4-ink);align-items:center;gap:4px;margin:18px 0 6px;font-size:clamp(120px,26vw,240px);font-weight:500;line-height:.9;display:inline-flex}.nf__pop{font-size:.78em;animation:3.2s ease-in-out infinite nfPop;display:inline-block;transform:translateY(.04em)}@keyframes nfPop{0%,to{transform:translateY(.04em)rotate(-4deg)}50%{transform:translateY(-.06em)rotate(6deg)}}.nf__title{font-family:var(--v4-display);letter-spacing:-.01em;color:var(--v4-ink);margin:0;font-size:clamp(28px,4.4vw,46px);font-weight:500;line-height:1.05}.nf__title em{background:linear-gradient(#0000 60%,#ffd90d8c 60%);font-style:normal}.nf__sub{max-width:48ch;font:400 clamp(15px, 1.5vw, 18px)/1.6 var(--v4-body);color:var(--v4-ink-soft);margin:18px auto 0}.nf__ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.nf__note{color:var(--v4-ink-faint);margin-top:26px;font-family:Caveat,cursive;font-size:22px;transform:rotate(-2deg)}.nf__float{z-index:1;opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:38px;animation:7s ease-in-out infinite nfFloat;position:absolute}.nf__float--1{animation-delay:0s;top:18%;left:14%}.nf__float--2{font-size:46px;animation-delay:-2.3s;top:26%;right:12%}.nf__float--3{color:var(--v4-butter-deep);font-size:30px;animation-delay:-4.6s;bottom:20%;left:20%}@keyframes nfFloat{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-16px)rotate(8deg)}}@media (max-width:600px){.nf{min-height:calc(100vh - 72px);padding:56px 20px 90px}.nf__float{display:none}.nf__ctas{width:100%}.nf__ctas .v4-btn{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.nf__inner,.nf__pop,.nf__float{animation:none}}
