.nf-section{min-height:calc(100vh - var(--nav-height,80px));min-height:calc(100svh - var(--nav-height,80px));padding:calc(var(--nav-height,80px) + 2rem)1.25rem 4rem;color:#f5f5f0;text-align:center;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.nf-bg{object-fit:cover;object-position:40% 60%;width:100%;height:100%;position:absolute;inset:0}.nf-overlay{background:linear-gradient(#0a0a0a8c,#0a0a0ab8 60%,#0a0a0ae0);position:absolute;inset:0}.nf-content{max-width:720px;position:relative}.nf-code{font-family:var(--font-serif);color:#0000;-webkit-text-stroke:1px #c4a47c;letter-spacing:.05em;opacity:.9;font-size:clamp(5rem,16vw,10rem);line-height:1;display:block}.nf-kicker{letter-spacing:.35em;text-transform:uppercase;color:#c4a47c;margin-top:.75rem;font-size:.75rem;display:block}.nf-title{font-family:var(--font-serif);color:#fff;margin:1.25rem 0 1rem;font-size:clamp(1.9rem,4.5vw,3.2rem);font-weight:400;line-height:1.15}.nf-title em{color:#c4a47c;font-style:italic}.nf-text{color:#f5f5f0d9;max-width:560px;margin:0 auto 2rem;font-size:1.05rem;line-height:1.7}.nf-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.nf-outline{color:#fff!important;border-color:#fff9!important}.nf-links{letter-spacing:.08em;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-top:2.5rem;font-size:.85rem;display:flex}.nf-links a{color:#f5f5f0cc;border-bottom:1px solid #c4a47c80;padding-bottom:2px}.nf-links a:hover{color:#c4a47c}@media (max-width:600px){.nf-actions .btn{width:100%}}
