.nb-page { --c1: #ff8a1f; --c2: #ffb35a; --cg: rgba(255, 128, 20, .5); }
.nb-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 2.2vw, 26px); }
.nb-card { position: relative; display: flex; flex-direction: column; border-radius: 22px; color: inherit; text-decoration: none; background: linear-gradient(165deg, color-mix(in srgb, var(--c1) 9%, rgba(34, 16, 7, .9)), rgba(14, 7, 4, .92) 70%); border: 1px solid color-mix(in srgb, var(--c1) 26%, transparent); box-shadow: 0 30px 70px -40px rgba(0, 0, 0, .95), inset 0 1px 0 rgba(255, 220, 180, .07); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: transform .35s var(--ease), border-color .3s, box-shadow .35s; }
.nb-card::before { content: ""; position: absolute; top: 0; left: 14%; right: 14%; height: 2px; border-radius: 2px; background: linear-gradient(90deg, transparent, var(--c1), transparent); opacity: .7; }
.nb-card:hover, .nb-card:focus-visible { transform: translateY(-5px); border-color: color-mix(in srgb, var(--c1) 70%, transparent); box-shadow: 0 34px 70px -34px rgba(0, 0, 0, .95), 0 0 46px -14px var(--cg), inset 0 1px 0 rgba(255, 220, 180, .1); }
.nb-thumb { position: relative; display: block; margin: 10px 10px 0; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 15px; background: #0b0503; box-shadow: inset 0 0 0 1px rgba(255, 220, 180, .08); }
.nb-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease), filter .4s; }
.nb-thumb::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(10, 4, 2, .55)); pointer-events: none; }
.nb-card:hover .nb-thumb img { transform: scale(1.045); filter: saturate(1.08); }
.nb-body { display: grid; gap: 10px; flex: 1; align-content: start; padding: 18px 22px 20px; }
.nb-title { font-size: clamp(26px, 2.4vw, 32px); line-height: 1; color: var(--cream); }
.nb-text { color: var(--cream-2); font-size: 15px; line-height: 1.55; }
.nb-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: auto; padding-top: 10px; border-top: 1px solid rgba(255, 200, 150, .1); color: var(--cream-3); }
.nb-go { color: var(--c2); white-space: nowrap; transition: transform .3s var(--ease); }
.nb-card:hover .nb-go { transform: translateX(4px); }


.np { max-width: 1120px; gap: clamp(40px, 6vw, 72px); }
.np-art { display: grid; gap: clamp(26px, 3.5vw, 38px); }
.np-head { display: grid; justify-items: start; gap: 14px; max-width: 820px; }
.np-back { display: inline-flex; align-items: center; gap: 8px; color: var(--cream-3); transition: color .2s; }
.np-back:hover { color: var(--c2); }
.np-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 6px 0 0; color: var(--cream-3); }
.np-title { margin: 0; font-size: clamp(46px, 7.4vw, 96px); line-height: .9; color: var(--neon-core); text-shadow: 0 0 2px #fff, 0 0 12px var(--c1), 0 0 40px var(--cg), 0 0 90px color-mix(in srgb, var(--c1) 30%, transparent); }
.np-lede { margin: 0; max-width: 680px; color: var(--cream); font-size: clamp(17px, 1.6vw, 21px); line-height: 1.55; }
.np-hero, .np-fig { position: relative; margin: 0; display: grid; gap: 10px; }
.np-hero img, .np-fig img { display: block; width: 100%; height: auto; border-radius: 20px; border: 1px solid color-mix(in srgb, var(--c1) 34%, transparent); box-shadow: 0 40px 90px -40px rgba(0, 0, 0, .95), 0 0 60px -26px var(--cg); background: #0b0503; }
.np-hero img { border-radius: 24px; }
.np-hero figcaption, .np-fig figcaption { color: var(--cream-3); font-size: 14px; padding-left: 4px; }
.np-body { display: grid; gap: 18px; color: var(--cream-2); font-size: 17px; line-height: 1.7; }
.np-body > p, .np-body > h2, .np-body > .np-list, .np-body > .np-note { max-width: 820px; }
.np-body > .np-fig, .np-body > .np-shots { margin: 10px 0; }
.np-body > .np-fig--narrow { max-width: 820px; }
.np-body h2 { display: flex; align-items: center; gap: 14px; margin: 22px 0 0; font: 900 clamp(30px, 3.4vw, 42px)/1 var(--f-display); font-variation-settings: "wdth" 66; text-transform: uppercase; letter-spacing: .01em; color: var(--cream); }
.np-body h2::before { content: ""; flex: none; width: 6px; height: .9em; border-radius: 3px; background: linear-gradient(180deg, var(--c2), var(--c1)); box-shadow: 0 0 14px var(--cg); }
.np-body p { margin: 0; }
.np-body strong { color: var(--cream); }
.np-body a:not([class]) { color: var(--c2); text-decoration: underline; text-underline-offset: 3px; }
.np-body a:not([class]):hover { color: #fff; }
.np-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.np-list li { position: relative; padding-left: 26px; }
.np-list li::before { content: ""; position: absolute; left: 4px; top: .62em; width: 9px; height: 9px; border-radius: 50%; background: var(--c1); box-shadow: 0 0 10px var(--cg); }
.np-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; margin: 6px 0 0; padding: 0; list-style: none; counter-reset: st; }
.np-steps li { counter-increment: st; position: relative; display: grid; gap: 6px; padding: 52px 20px 20px; border-radius: 18px; background: rgba(20, 9, 5, .72); border: 1px solid color-mix(in srgb, var(--c1) 22%, transparent); line-height: 1.5; font-size: 15.5px; }
.np-steps li::before { content: counter(st); position: absolute; top: 16px; left: 20px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--c1); color: #1a0a02; font: 900 15px/1 var(--f-display); box-shadow: 0 0 14px var(--cg); }
.np-steps b { color: var(--cream); font-size: 17px; }
.np-shots { display: grid; gap: 16px; }
.np-shots--2 { grid-template-columns: 1fr 1fr; }
.np-shots--3 { grid-template-columns: repeat(3, 1fr); }
.np-shots .np-fig img { border-radius: 16px; }
.np-note { display: grid; gap: 6px; margin-top: 10px; padding: 20px 24px; border-radius: 18px; background: linear-gradient(120deg, color-mix(in srgb, var(--c1) 14%, rgba(22, 10, 5, .85)), rgba(16, 8, 4, .85)); border: 1px solid color-mix(in srgb, var(--c1) 40%, transparent); box-shadow: inset 4px 0 0 var(--c1); }
.np-note b { color: var(--c2); font: 800 12px var(--f-ui); letter-spacing: .14em; text-transform: uppercase; }
.np-places { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.np-place { display: grid; gap: 6px; padding: 18px 20px; border-radius: 16px; background: rgba(20, 9, 5, .72); border: 1px solid color-mix(in srgb, var(--c1) 22%, transparent); color: inherit; text-decoration: none; line-height: 1.45; font-size: 15px; transition: transform .3s var(--ease), border-color .25s, box-shadow .3s; }
.np-place b { color: var(--cream); font-size: 24px; line-height: 1; }
.np-place em { font-style: normal; color: var(--c2); }
.np-place:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--c1) 65%, transparent); box-shadow: 0 0 30px -12px var(--cg); }
.np-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding-top: 8px; }
.np-cta .lb-ghost { height: 54px; padding: 0 24px; background: rgba(14, 7, 4, .6); }
.np-more .ul-head { margin-bottom: 26px; }
.nb-grid--more { grid-template-columns: repeat(3, minmax(0, 1fr)); }

@media (max-width: 980px) {
  .nb-grid--more { grid-template-columns: 1fr 1fr; }
  .nb-grid--more > :nth-child(3) { display: none; }
}
@media (max-width: 680px) {
  .nb-grid { grid-template-columns: 1fr; }
  .np-shots--2, .np-shots--3, .nb-grid--more { grid-template-columns: 1fr; }
  .nb-grid--more > :nth-child(3) { display: flex; }
  .np-body { font-size: 16px; }
  .np-hero img { border-radius: 16px; }
  .np-cta > * { flex: 1 1 100%; }
  .nb-body { padding: 16px 18px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .nb-card, .nb-thumb img, .nb-go, .np-place { transition: none; }
}
