.nf-page{--nf-bg:#201814;--nf-bg-glow:#2c211b;--nf-card:#2b211c;--nf-ink:#efe6da;--nf-ink-soft:#a99a8c;--nf-accent:#c9a171;--nf-accent-ink:#241a15;--nf-line:#443730;--nf-field:#241b17;--nf-focus:#d8b285;background:radial-gradient(120% 90% at 50% 0%,var(--nf-bg-glow)0%,var(--nf-bg)70%);min-height:100vh;color:var(--nf-ink);font-family:var(--font-jakarta),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;flex-direction:column;align-items:center;font-size:16px;line-height:1.55;display:flex}.nf-header{justify-content:center;width:100%;padding:26px 20px 0;display:flex}.nf-logo{filter:brightness(0)invert();width:auto;height:30px}.nf-main{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:34.5rem;padding:clamp(20px,5vw,48px) 20px 56px;display:flex}.nf-badge{border:2px solid var(--nf-accent);background:#2b211c8c;border-radius:50%;place-items:center;width:clamp(108px,26vw,148px);height:clamp(108px,26vw,148px);margin:clamp(8px,3vw,24px) auto 0;display:grid;box-shadow:0 0 0 8px #c9a17114}.nf-badge svg{width:46%;height:auto;color:var(--nf-accent);display:block}.nf-title{font-family:var(--font-fraunces),Georgia,serif;text-wrap:balance;margin:clamp(20px,4vw,32px) 0 0;font-size:clamp(1.75rem,5.6vw,2.5rem);font-weight:600;line-height:1.15}.nf-title em{color:var(--nf-accent)}.nf-lead{color:var(--nf-ink-soft);text-wrap:pretty;max-width:26rem;margin:14px auto 0}.nf-report{background:var(--nf-card);border:1px solid var(--nf-line);text-align:left;border-radius:18px;flex-direction:column;gap:16px;width:100%;margin-top:clamp(24px,5vw,36px);padding:clamp(18px,4vw,28px);display:flex;box-shadow:0 18px 40px -24px #00000080}.nf-field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--nf-accent);margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.nf-report textarea,.nf-report input[type=email]{width:100%;font:inherit;color:var(--nf-ink);background:var(--nf-field);border:1px solid var(--nf-line);border-radius:12px;padding:12px 14px}.nf-report textarea{resize:vertical;min-height:108px}.nf-report textarea::placeholder,.nf-report input::placeholder{color:var(--nf-ink-soft);opacity:.75}.nf-report textarea:focus-visible,.nf-report input:focus-visible{outline:2px solid var(--nf-focus);outline-offset:1px;border-color:#0000}.nf-notify{border:1px solid var(--nf-line);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#241b1799;border-radius:14px;align-items:flex-start;gap:14px;padding:14px;display:flex}.nf-notify:has(input:checked){border-color:var(--nf-accent);background:#c9a17114}.nf-notify input{appearance:none;border:2px solid var(--nf-accent);background:var(--nf-card);cursor:pointer;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;margin:2px 0 0;display:grid}.nf-notify input:after{content:"";border-left:3px solid var(--nf-accent-ink);border-bottom:3px solid var(--nf-accent-ink);transform-origin:50%;width:14px;height:8px;margin-top:-3px;transition:transform .12s;transform:rotate(-45deg)scale(0)}.nf-notify input:checked{background:var(--nf-accent)}.nf-notify input:checked:after{transform:rotate(-45deg)scale(1)}.nf-notify input:focus-visible{outline:2px solid var(--nf-focus);outline-offset:2px}.nf-notify-text strong{font-size:1rem;display:block}.nf-notify-text span{color:var(--nf-ink-soft);font-size:.88rem}.nf-error{color:#e8a9a0;margin:0;font-size:.92rem}.nf-send{font:inherit;color:var(--nf-accent-ink);background:var(--nf-accent);cursor:pointer;border:none;border-radius:999px;padding:15px 24px;font-weight:700;transition:filter .12s}.nf-send:hover{filter:brightness(1.08)}.nf-send:disabled{opacity:.6;cursor:default}.nf-send:focus-visible{outline:2px solid var(--nf-focus);outline-offset:3px}.nf-home-link{color:var(--nf-ink-soft);text-underline-offset:3px;margin-top:22px;font-size:.92rem;text-decoration:underline;display:inline-block}.nf-home-link:hover,.nf-home-link:focus-visible{color:var(--nf-accent)}.nf-thanks{background:var(--nf-card);border:1px solid var(--nf-line);border-radius:18px;width:100%;margin-top:clamp(24px,5vw,36px);padding:clamp(22px,5vw,32px)}.nf-thanks h2{font-family:var(--font-fraunces),Georgia,serif;margin:0 0 6px;font-size:1.3rem}.nf-thanks p{color:var(--nf-ink-soft);margin:0}@media (prefers-reduced-motion:reduce){.nf-page *{transition:none!important}}
