:root{--bg:#070816;--paper:#fff8ec;--soft:rgba(255,248,236,.84);--gold:#efca70;--line:rgba(239,202,112,.38)}
*{box-sizing:border-box}
html,body{min-height:100%;margin:0;background:var(--bg);overflow-x:hidden;overflow-y:auto}
body{color:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.nfm-page{min-height:100vh;position:relative;isolation:isolate;background:var(--bg)}
.nfm-page:before{content:"";position:fixed;inset:0;z-index:-2;background:var(--page-image) center top/cover no-repeat;filter:saturate(1.08) contrast(1.04)}
.nfm-page:after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,6,15,.38) 0%,rgba(5,6,15,.63) 24%,rgba(5,6,15,.78) 62%,rgba(5,6,15,.94) 100%)}
.nfm-top{position:sticky;top:0;z-index:10;padding:16px clamp(18px,4vw,56px);background:linear-gradient(180deg,rgba(5,6,15,.78),rgba(5,6,15,.28));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.nfm-back{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(239,202,112,.5);border-radius:999px;color:var(--paper);text-decoration:none;background:rgba(7,8,22,.34);font-size:14px;font-weight:700;box-shadow:0 8px 20px rgba(0,0,0,.2)}
.nfm-back:hover{border-color:var(--gold);color:var(--gold)}
.nfm-main{width:min(900px,calc(100% - 34px));margin:0 auto;padding:clamp(60px,10vw,116px) 0 68px}
.nfm-hero{text-align:center;margin:0 auto 34px;max-width:760px}.nfm-kicker{margin:0 0 10px;color:var(--gold);font-size:12px;letter-spacing:.25em;text-transform:uppercase;font-weight:800}.nfm-title{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,9vw,94px);line-height:.94;letter-spacing:-.05em;text-shadow:0 10px 30px rgba(0,0,0,.48)}.nfm-lead{margin:18px auto 0;max-width:650px;color:var(--soft);font-size:clamp(17px,2.3vw,22px);line-height:1.55}
.nfm-content{padding:clamp(24px,5vw,52px);border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(14,15,35,.45),rgba(7,8,20,.74));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 24px 70px rgba(0,0,0,.3)}
.nfm-content h2{margin:0 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,4vw,46px);line-height:1.08}.nfm-content h2:not(:first-child){margin-top:42px}.nfm-content p{margin:0;color:var(--soft);font-size:clamp(16px,2vw,19px);line-height:1.75}.nfm-content p+p{margin-top:16px}.nfm-content ul{margin:14px 0 0;padding-left:22px;color:var(--soft);font-size:clamp(16px,2vw,19px);line-height:1.75}.nfm-quote{margin-top:34px;padding:21px 22px;border-left:2px solid var(--gold);background:rgba(239,202,112,.08);border-radius:0 16px 16px 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,3vw,33px);line-height:1.25}.nfm-contact{margin-top:22px;display:grid;gap:12px}.nfm-contact div{padding:17px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(5,6,15,.28)}.nfm-contact strong{display:block;color:var(--gold);font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:5px}.nfm-contact a{color:var(--paper);text-decoration:none;font-size:18px}
.nfm-footer{width:min(900px,calc(100% - 34px));margin:0 auto;padding:28px 0 42px;color:rgba(255,248,236,.65);font-size:13px;text-align:center}
@media(max-width:640px){.nfm-main{width:min(100% - 26px,620px);padding-top:56px}.nfm-content{padding:24px 20px;border-radius:22px}.nfm-top{padding:14px 16px}.nfm-back{padding:9px 12px}.nfm-footer{width:min(100% - 26px,620px)}}
