*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: auto;
}

/* ═══════════════════════════════════════════════
   SEO-STRATEGY – scoped styles (prefix: st__)
═══════════════════════════════════════════════ */
#seo-trangy {
  --strgba: rgba(26, 26, 24, 0.04);
  --st-cream: #fff;
  --st-red: #6b1a1a;
  --st-black: #0d0d0d;
  --st-white: #ffffff;
  --st-muted: #777;
  --st-border: rgba(0, 0, 0, 0.08);
  /* ─── PADDING ĐIỀU CHỈNH ─── */
  --st-pad-x: 120px;

  /* ──────────────────────────────────────────────────────────────── */
  font-family: "Courier Prime", monospace;
  background: #fff;
  color: var(--st-black);
}

/* Full-width reset cho section wrapper */
#s0,
.s1,
#seo-trangy {
  display: block;
  position: relative;
  overflow: visible !important;
  width: 100vw !important;
  left: 50%;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  background: #fff;
}

/* ─── 1. HERO ─── */
.st__hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 var(--st-pad-x);
  position: relative;
  overflow: hidden;
}
.st__hero-ghost {
  position: absolute;
  font-family: "Courier Prime", monospace;
  font-size: clamp(160px, 26vw, 360px);
  color: rgba(107, 26, 26, 0.045);
  line-height: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
  z-index: 0;
}
.st__hero-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--st-red);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  z-index: 1;
  opacity: 0;
}
.st__hero-eyebrow::before,
.st__hero-eyebrow::after {
  content: "";
  width: 28px;
  height: 1.5px;
  background: var(--st-red);
}
.st__hero-title {
  font-family: "Courier Prime", monospace;
  font-size: 64px;
  line-height: 0.9;
  letter-spacing: -1px;
  color: var(--st-black);
  position: relative;
  z-index: 1;
  opacity: 0;
}
.st__hero-title em {
  color: var(--st-red);
  font-style: normal;
}
.st__hero-sub {
  font-family: "Courier Prime", monospace;
  font-style: italic;
  font-size: clamp(15px, 1.7vw, 21px);
  color: var(--st-muted);
  margin-top: 22px;
  max-width: 520px;
  line-height: 1.65;
  position: relative;
  z-index: 1;
  opacity: 0;
}
.st__hero-hint {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--st-muted);
  z-index: 1;
}
.st__hero-hint-line {
  width: 1px;
  height: 44px;
  background: linear-gradient(to bottom, var(--st-red), transparent);
  animation: st__tickle 1.6s ease-in-out infinite;
}
@keyframes st__tickle {
  0%,
  100% {
    transform: scaleY(1);
    opacity: 1;
  }
  50% {
    transform: scaleY(0.35);
    opacity: 0.35;
  }
}

/* ─── 2. SPLIT (CARD KHUNG BO GÓC CHUẨN SECTION WORK) ─── */
.st__split-wrap {
  height: 160vh;
  position: relative;
}

.st__split-sticky {
  position: sticky;
  /* Căn giữa thẻ theo chiều dọc màn hình */
  top: calc(50vh - min(360px, 30vw));

  /* ── THÔNG SỐ ĐÚNG CHUẨN CỦA SECTION WORK ── */
  width: min(1300px, 94vw);
  height: min(720px, 60vw);
  min-height: 520px;
  margin: 0 auto; /* Căn giữa 2 bên trái phải */
  border-radius: 18px; /* Bo góc y hệt */
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08); /* Đổ bóng nhẹ sang trọng */
  overflow: hidden; /* Cắt góc chuẩn */
  /* ────────────────────────────────────────── */

  display: grid;
  grid-template-columns: 45% 55%;
  background: var(--st-cream);
}

.st__split-left {
  background: var(--st-black);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  position: relative;
}

.st__split-left::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at 20% 60%,
    rgba(157, 16, 23, 0.566) 0%,
    transparent 65%
  );
  pointer-events: none;
}

.st__gsc-frame {
  width: 100%;
  max-width: 500px;
  background: #161616;
  border-radius: 14px;
  border: 1px solid #252525;
  overflow: hidden;
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.6);
  position: relative;
  z-index: 1;
}

.st__gsc-bar {
  background: #1e1e1e;
  border-bottom: 1px solid #252525;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.st__gsc-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  flex-shrink: 0;
}
.st__gsc-dot.r {
  background: #ff5f57;
}
.st__gsc-dot.y {
  background: #ffbd2e;
}
.st__gsc-dot.g {
  background: #28c840;
}

.st__gsc-url {
  flex: 1;
  text-align: center;
  font-size: 10px;
  color: #555;
  background: #252525;
  border-radius: 4px;
  padding: 3px 10px;
  font-family: "Courier Prime", monospace;
}

.st__gsc-body {
  padding: 16px 18px;
}

.st__chart-img-wrap {
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
}

.st__chart-render {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}

.st__split-right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px 60px 40px 50px;
  gap: 16px;
  background: #fff;
}

.st__stats-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--st-red);
}

.st__stats-heading {
  font-family: "Courier Prime", monospace;
  font-size: clamp(24px, 2.8vw, 36px);
  line-height: 1.15;
  color: var(--st-black);
  margin-bottom: 10px;
}

.st__stats-heading em {
  color: var(--st-red);
  font-style: normal;
}

.st__stat-list {
  display: flex;
  flex-direction: column;
}

.st__stat-row {
  padding: 12px 0;
  border-bottom: 1px solid var(--st-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  opacity: 0;
  transform: translateX(50px);
}
.st__stat-row:first-child {
  border-top: 1px solid var(--st-border);
}

.st__stat-num {
  font-family: "Courier Prime", monospace;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1;
  letter-spacing: -1px;
  color: var(--st-black);
  flex-shrink: 0;
  min-width: 120px;
}
.st__stat-num .st__accent {
  color: var(--st-red);
}

.st__stat-info {
  text-align: right;
}
.st__stat-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--st-black);
}
.st__stat-delta {
  font-size: 12px;
  color: #22c55e;
  font-weight: 600;
  margin-top: 3px;
}
.st__stat-desc {
  font-size: 12px;
  color: var(--st-muted);
  margin-top: 4px;
  line-height: 1.4;
  max-width: 250px;
}

/* ─── 3. PROOF ─── */
.st__proof {
  padding: clamp(60px, 8vw, 120px) var(--st-pad-x);
}
.st__proof-header {
  margin-bottom: 40px;
}
.st__proof-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--st-red);
  margin-bottom: 12px;
}
.st__proof-title {
  font-family: "Courier Prime", monospace;
  font-size: clamp(26px, 3.2vw, 44px);
  line-height: 1.1;
  color: var(--st-black);
}
.st__proof-title em {
  color: var(--st-red);
  font-style: normal;
}
.st__proof-grid {
  display: grid;
  grid-template-columns: 1.55fr 1fr;
  grid-template-rows: auto auto;
  gap: 14px;
}
.st__proof-slot {
  border-radius: 16px;
  overflow: hidden;
  background: var(--st-black);
  position: relative;
  min-height: 220px;
  cursor: pointer;
  opacity: 0;
  transform: scale(0.88) translateY(30px);
}
.st__proof-slot:hover .st__p2-overlay {
  opacity: 1;
}
.st__proof-slot:hover img {
  transform: scale(1.05);
}
.st__proof-slot.st__slot-hero {
  grid-row: span 2;
  min-height: 460px;
}
.st__slot-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  pointer-events: none;
}
/* Khi slot đã có ảnh thật, ẩn placeholder */
.st__proof-slot.has-image .st__slot-inner {
  display: none;
}
.st__slot-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--st-red);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.st__slot-lbl {
  font-size: 11px;
  font-weight: 600;
  color: var(--st-red);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-align: center;
}
.st__slot-hint {
  font-size: 11px;
  color: var(--st-muted);
  text-align: center;
  max-width: 180px;
  line-height: 1.6;
}
.st__slot-cap {
  position: absolute;
  bottom: 12px;
  left: 12px;
  background: var(--st-red);
  color: var(--st-white);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 5px 12px;
  border-radius: 100px;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
.st__proof-slot:hover .st__slot-cap {
  opacity: 1;
}
.st__proof-slot img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.st__proof-slot.st__slot-hero img {
  object-position: 100% 40%;
}

/* ─── LIGHTBOX ─── */
.st__lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  transition: background 0.35s ease;
}
.st__lightbox.st__lb-open {
  background: rgba(0, 0, 0, 0.92);
  pointer-events: all;
}
.st__lightbox-img {
  max-width: 90vw;
  max-height: 90vh;
  border-radius: 10px;
  box-shadow: 0 40px 120px rgba(0, 0, 0, 0.8);
  transform: scale(0.82);
  opacity: 0;
  transition:
    transform 0.38s cubic-bezier(0.34, 1.56, 0.64, 1),
    opacity 0.3s ease;
  object-fit: contain;
}
.st__lightbox.st__lb-open .st__lightbox-img {
  transform: scale(1);
  opacity: 1;
}
.st__lightbox-close {
  position: absolute;
  top: 24px;
  right: 28px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
  opacity: 0;
  transition: opacity 0.3s ease 0.1s;
}
.st__lightbox.st__lb-open .st__lightbox-close {
  opacity: 1;
}
.st__lightbox-close:hover {
  background: var(--st-red);
}

/* ─── 4. PROJECT 02 ─── */
.st__proj2 {
  padding: clamp(60px, 8vw, 120px) var(--st-pad-x);
  border-top: 1px solid var(--st-border);
  overflow: hidden;
}

/* Header */
.st__proj2-header {
  margin-bottom: clamp(40px, 5vw, 64px);
}
.st__proj2-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--st-red);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.st__proj2-eyebrow::before {
  content: "";
  width: 28px;
  height: 1.5px;
  background: var(--st-red);
}
.st__proj2-maintitle {
  font-family: "Courier Prime", monospace;
  font-size: clamp(40px, 6vw, 80px);
  line-height: 0.95;
  letter-spacing: -1px;
  color: var(--st-black);
}
.st__proj2-maintitle em {
  color: var(--st-red);
  font-style: normal;
}

/* Horizontal scroll strip */
.st__proj2-strip {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 20px;
  margin-bottom: 48px;
}

/* Big featured card */
.st__p2-card {
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  background: var(--st-black);
  cursor: pointer;
  opacity: 0;
  transform: translateY(40px);
}
.st__p2-card:hover .st__p2-overlay {
  opacity: 1;
}
.st__p2-card:hover .st__p2-img {
  transform: scale(1.05);
}

.st__p2-card:nth-child(1) {
  grid-column: span 2;
  grid-row: 1;
}
.st__p2-card:nth-child(2) {
  grid-column: 1;
  grid-row: 2;
}
.st__p2-card:nth-child(3) {
  grid-column: 2;
  grid-row: 2;
}

.st__p2-card--large {
  min-height: 520px;
}
.st__p2-card--sm {
  min-height: 240px;
}

.st__p2-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: absolute;
  inset: 0;
  object-position: 0 50%;
}

/* Placeholder khi chưa có ảnh */
.st__p2-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1.5px dashed rgba(107, 26, 26, 0.25);
  border-radius: 16px;
  background: rgba(107, 26, 26, 0.02);
}
.st__p2-placeholder-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(107, 26, 26, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
.st__p2-placeholder-lbl {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(107, 26, 26, 0.5);
}
/* Ẩn placeholder khi có ảnh */
.st__p2-card.has-image .st__p2-placeholder {
  display: none;
}

.st__p2-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, transparent 55%);
  opacity: 0;
  transition: opacity 0.4s ease;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px;
  gap: 6px;
}
.st__p2-overlay-tag {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--st-red);
  background: rgba(107, 26, 26, 0.15);
  padding: 3px 10px;
  border-radius: 100px;
  align-self: flex-start;
  border: 1px solid rgba(107, 26, 26, 0.3);
}
.st__p2-overlay-title {
  font-family: "Courier Prime", monospace;
  font-size: 18px;
  color: #fff;
  line-height: 1.2;
}
.st__p2-overlay-arrow {
  font-size: 20px;
  color: var(--st-red);
  align-self: flex-end;
  margin-top: 4px;
  transition: transform 0.3s;
}
.st__p2-card:hover .st__p2-overlay-arrow {
  transform: translate(4px, -4px);
}

/* Metrics row */
.st__proj2-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--st-border);
  border: 1px solid var(--st-border);
  border-radius: 14px;
  overflow: hidden;
  opacity: 0;
  transform: translateY(30px);
}
.st__p2-metric {
  background: var(--strgba);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.st__p2-metric-num {
  font-family: "Courier Prime", monospace;
  font-size: clamp(36px, 4vw, 52px);
  line-height: 1;
  letter-spacing: -1px;
  color: var(--st-black);
}
.st__p2-metric-num .st__accent {
  color: var(--st-red);
}
.st__p2-metric-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--st-black);
  text-transform: uppercase;
  letter-spacing: 1px;
}
.st__p2-metric-desc {
  font-size: 11px;
  color: var(--st-muted);
  line-height: 1.5;
}

/* Coming-soon badge at bottom */
.st__proj2-footer {
  margin-top: 25px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 32px;
  padding-top: 4px;
  opacity: 0;
}
.st__proj2-footnote {
  flex: 1;
  font-size: 16px;
  color: var(--st-muted);
  font-style: italic;
  line-height: 1.6;
  text-align: justify;
}
.st__proj2-cta {
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--st-black);
  border: 1px solid var(--st-black);
  padding: 10px 20px;
  border-radius: 100px;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  outline: none;
  transition:
    background 0.4s ease,
    color 0.4s ease;
}
.st__proj2-cta:hover {
  background: var(--st-black);
  color: #fff;
}

/* cta slide animation — khớp với .cta-btn trong section-work.css */
.st__proj2-cta:hover .cta-line-a {
  transform: translate(6px, -100%);
  opacity: 0;
}
.st__proj2-cta:hover .cta-line-b {
  transform: translate(0, -100%);
  opacity: 1;
}

/* RESPONSIVE */
@media (max-width: 860px) {
  .st__split-wrap {
    height: auto;
  }
  .st__split-sticky {
    position: static;
    height: auto;
    grid-template-columns: 1fr;
    width: 90vw;
    margin-bottom: 60px;
  }
  .st__split-left {
    min-height: 55vw;
    padding: 30px;
  }
  .st__split-right {
    padding: 30px;
  }
  .st__proof-grid {
    grid-template-columns: 1fr;
  }
  .st__proof-slot.st__slot-hero {
    grid-row: span 1;
    min-height: 260px;
  }
  .st__proj2-strip {
    grid-template-columns: 1fr;
  }
  .st__p2-card--large {
    grid-row: span 1;
    min-height: 280px;
  }
  .st__proj2-metrics {
    grid-template-columns: 1fr;
  }
  .st__proj2-footer {
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
  }
}

/* ── SCROLL LIGHT — proof headings ── */
#seo-trangy .st__proof-eyebrow[data-sl],
#seo-trangy .st__proof-title[data-sl] {
  transition:
    color 0.65s ease,
    opacity 0.65s ease;
}
#seo-trangy .st__proof-eyebrow[data-sl] {
  color: rgba(107, 26, 26, 0.15);
}
#seo-trangy .st__proof-title[data-sl] {
  color: rgba(13, 13, 13, 0.1);
}
#seo-trangy .st__proof-title[data-sl] em {
  color: rgba(107, 26, 26, 0.1);
  transition: color 0.65s ease;
}
#seo-trangy .st__proof-eyebrow[data-sl].sl-lit {
  color: var(--st-red);
}
#seo-trangy .st__proof-title[data-sl].sl-lit {
  color: var(--st-black);
}
#seo-trangy .st__proof-title[data-sl].sl-lit em {
  color: var(--st-red);
}

/* phase 2 */

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
/* ──────────────────────────────────────────────────────────
   NFA — Full-screen panel layout
   Each project occupies 100vh; GSAP scroll entrance
────────────────────────────────────────────────────────── */
.nfa-root {
  width: 100%;
  background: none;
  font-family: "Courier Prime", monospace;
  overflow: clip;
}

/* Heading panel */
.nfa-heading-panel {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 0 1vw;
}
.nfa-heading-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(204, 201, 176, 0.45);
  margin-bottom: 24px;
}
.nfa-heading {
  font-size: clamp(40px, 5.5vw, 76px);
  font-weight: 700;
  color: #fff;
  letter-spacing: -2px;
  line-height: 1;
  font-family: "Courier Prime", monospace;
}

/* Panels: flex column so each stacks vertically */
.nfa-grid {
  display: flex;
  flex-direction: column;
}

/* Each project panel */
.nfa-panel {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 36% 1fr;
  gap: 0 9vw;
  align-items: center;
  padding: 6vh 1vw;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  overflow: visible;
}
/* Even panel: flip — visual left, text right */
.nfa-panel:nth-child(2n) {
  grid-template-columns: 1fr 36%;
}
.nfa-panel:nth-child(2n) .nfa-panel-left {
  order: 2;
  text-align: right;
  align-items: flex-end;
  padding-right: 2vw;
}
.nfa-panel:nth-child(2n) .nfa-panel-right {
  order: 1;
}

/* Left: text info */
.nfa-panel-left {
  display: flex;
  flex-direction: column;
}
.nfa-panel-num {
  font-size: clamp(32px, 5.5vw, 58px);
  font-weight: 700;
  font-family: "Courier Prime", monospace;
  color: #6b1a1a;
  line-height: 0.85;
  letter-spacing: -6px;
  margin-bottom: 8px;
  user-select: none;
  will-change: transform;
}
.nfa-meta {
  padding-top: 14px;
  border-top: 1px solid rgba(204, 201, 176, 0.22);
  margin-bottom: 16px;
}
.nfa-date {
  font-size: 11px;
  color: rgba(204, 201, 176, 0.5);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.nfa-title-text {
  font-size: clamp(14px, 1.25vw, 17px);
  font-weight: 400;
  color: rgba(212, 212, 212, 0.72);
  line-height: 1.65;
  max-width: 38ch;
}

/* Right: visual */
.nfa-panel-right {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

/* Thin wrapper — only controls layout width, no overflow clip */
.nfa-widget-scale {
  width: 100%;
  position: relative;
}

/* Royal Helmet photo wrap */
.nfa-img-area {
  width: 100%;
}
.nfa-img-wrap {
  width: 100%;
  overflow: hidden;
  border-radius: 14px;
  position: relative;
  transform-origin: center center;
}
/* Responsive */
@media (max-width: 860px) {
  .nfa-heading-panel {
    min-height: auto;
    padding: 80px 6vw;
  }
  .nfa-panel {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 64px 6vw 80px;
    gap: 36px 0;
  }
  .nfa-panel:nth-child(2n) {
    grid-template-columns: 1fr;
  }
  .nfa-panel:nth-child(2n) .nfa-panel-left,
  .nfa-panel:nth-child(2n) .nfa-panel-right {
    order: unset;
  }
  .nfa-panel-num {
    display: none;
  }
  .nfa-title-text {
    max-width: none;
  }
}

.nfa-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 10%;
  display: block;
  will-change: transform;
}

.nfa-lb {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  background: rgba(0, 0, 0, 0);
}
.nfa-lb.open {
  display: flex;
  pointer-events: all;
}
.nfa-lb-box {
  position: relative;
  max-width: 82vw;
}

.nfa-lb-cap {
  color: #eee;
  font-size: 13px;
  margin-top: 14px;
  text-align: center !important;
  width: 100%;
  opacity: 0.8;
  font-family: "Courier Prime", monospace;
}
.nfa-lb-x {
  position: absolute;
  top: -14px;
  right: -14px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  border: none;
  cursor: pointer;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #111;
  font-weight: 700;
}
.nfa-lb-overlay {
  position: fixed;
  inset: 0;
  z-index: 9998;
  background: rgba(0, 0, 0, 0);
  pointer-events: none;
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
}
