.nf-frame{background:#050d08;justify-content:center;min-height:100dvh;display:flex}.nf-screen{background:var(--paper);flex-direction:column;width:100%;min-height:100dvh;display:flex}.nf-hero{color:#f5f8e9;text-align:center;background:radial-gradient(120% 90% at 50% 10%,#11462b 0%,#081c12 70%);border-radius:0 0 28px 28px;place-items:center;gap:14px;height:300px;padding:0 24px;display:grid;position:relative;overflow:hidden}.nf-hero img{object-fit:contain;filter:drop-shadow(0 14px 20px #001c0c80);width:132px;height:132px}.nf-code{letter-spacing:-.07em;color:#eaf7dc;margin:0;font-size:clamp(62px,20vw,86px);font-weight:900;line-height:.9}.nf-code span{color:#79bb28}.nf-tagline{color:#c9e7ba;letter-spacing:.27em;margin:0;font-size:12px;font-weight:800;position:absolute;bottom:20px}.nf-card{background:#12291c;border-radius:23px 23px 18px 18px;margin:-15px 12px 0;padding:28px 23px 26px;position:relative;box-shadow:0 12px 34px #294b2916}.nf-kicker{color:#51863b;letter-spacing:.17em;margin:0 0 8px;font-size:12px;font-weight:900}.nf-card h1{color:#e9f7e4;letter-spacing:-.045em;margin:0;font-size:clamp(27px,7.4vw,34px);font-weight:900;line-height:1.1}.nf-card h1 span{color:#79bb28}.nf-card>p{color:var(--muted);margin:10px 0 0;font-size:14.5px;line-height:1.5}.nf-actions{gap:10px;margin-top:24px;display:grid}.nf-primary{color:#fff;background:#1d6e38;border-radius:11px;justify-content:space-between;align-items:center;height:52px;padding:0 18px;font-size:16px;font-weight:800;text-decoration:none;transition:background .2s,transform .2s;display:flex}.nf-primary span{font-size:24px;font-weight:400;line-height:1}.nf-primary:hover{background:#155b2b}.nf-primary:active{transform:translateY(1px)}.nf-quiet{color:#86e05a;background:#0d2014;border:1px solid #27513a;border-radius:11px;justify-content:center;align-items:center;height:46px;font-size:15px;font-weight:800;text-decoration:none;display:flex}.nf-quiet:hover{background:#17382457}.nf-footer{color:#9bb6a3;text-align:center;letter-spacing:.2em;margin-top:auto;padding:22px 0 24px;font-size:12px;font-weight:800}.nf-footer span{color:#86b969;margin:0 5px}@media (max-width:599px){.nf-frame{background:var(--paper)}}@media (min-width:600px){.nf-screen{width:440px;box-shadow:0 24px 70px #204c2936}}@media (max-height:740px){.nf-hero{height:250px}.nf-hero img{width:108px;height:108px}}
