.nx-xerf-page{background:var(--nx-navy);color:var(--nx-light)}
.nx-xerf-page p,.nx-xerf-feature p{font-size:18px;line-height:1.65}
.nx-xerf-hero{padding:42px 6% 64px;position:relative;isolation:isolate;background:var(--nx-navy)}
.nx-xerf-hero::before,.nx-xerf-feature::before{content:"";position:absolute;inset:0;z-index:-1;background:url("nana-assets-brand-surface-texture.svg") repeat;background-size:192px;mix-blend-mode:soft-light;opacity:.3;pointer-events:none}
.nx-xerf-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;font-size:16px;line-height:1.6;color:var(--nx-gold);margin-bottom:54px}
.nx-xerf-breadcrumbs a{text-decoration:underline;text-underline-offset:5px;padding-block:8px}
.nx-xerf-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end}
.nx-xerf-hero h1{font-weight:400;letter-spacing:-.065em;line-height:.95;font-size:clamp(48px,6vw,88px)}
.nx-xerf-word{display:block;color:var(--nx-gold);font-family:'Crimson Text',Georgia,serif;font-size:clamp(110px,16vw,230px);font-weight:400;letter-spacing:-.055em;line-height:.76;margin:14px 0 32px}
.nx-xerf-hero h1>small{font:inherit;display:block}
.nx-xerf-lead .nx-kicker{font-size:14px;color:var(--nx-gold);margin-bottom:18px;letter-spacing:.08em}
.nx-xerf-lead h2{font-size:28px;font-weight:400;line-height:1.3;letter-spacing:-.025em;margin-bottom:20px}
.nx-xerf-page a:focus-visible,.nx-xerf-page button:focus-visible,.nx-xerf-page summary:focus-visible,.nx-xerf-feature a:focus-visible{outline:3px solid var(--nx-gold);outline-offset:5px}
.nx-xerf-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.nx-xerf-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;border-radius:40px;border:1px solid var(--nx-gold);background:var(--nx-gold);color:var(--nx-navy);font:500 16px/1.5 Inter,Arial,sans-serif;transition:background-color .18s,color .18s}
.nx-xerf-button:hover{background:var(--nx-light);color:var(--nx-navy)}
.nx-xerf-button--outline{background:transparent;color:var(--nx-light)}
.nx-xerf-hero .nx-xerf-small{font-size:15px;line-height:1.6;margin-top:24px;max-width:55ch}
.nx-xerf-banner{margin:0;background:var(--nx-light);color:var(--nx-navy)}
.nx-xerf-banner img{width:100%;height:auto;aspect-ratio:1773/656;object-fit:contain}
.nx-xerf-banner figcaption{max-width:1000px;margin:auto;padding:22px 6%;font-size:15px;line-height:1.65}
.nx-xerf-section{padding:76px 6%;border-top:1px solid #c8ac6e66}
.nx-xerf-section h2{font-size:clamp(36px,4.5vw,64px);line-height:1.1;font-weight:400;letter-spacing:-.045em;max-width:20ch}
.nx-xerf-section h3{font-size:24px;font-weight:400;line-height:1.3}
.nx-xerf-section .nx-kicker{color:var(--nx-gold);font-size:14px;margin-bottom:20px}
.nx-xerf-explainer{display:grid;grid-template-columns:1fr 1.15fr;gap:9%}
.nx-xerf-explainer p+p{margin-top:18px}
.nx-xerf-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px;border-top:1px solid #c8ac6e88;padding-top:30px}
.nx-xerf-fact-number{display:block;color:var(--nx-gold);font-size:14px;margin-bottom:18px}
.nx-xerf-facts p{font-size:17px;margin-top:14px}
.nx-xerf-source{display:inline-block;font-size:16px;line-height:1.6;color:var(--nx-gold);text-decoration:underline;text-underline-offset:5px;margin-top:24px;padding-block:8px}
.nx-xerf-film-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;justify-items:center;max-width:900px;margin:auto}
.nx-xerf-film{width:min(100%,480px);margin:0;text-align:center}
.nx-xerf-video-frame{position:relative;aspect-ratio:4/5;background:#09172b;border:1px solid #c8ac6e88;border-radius:160px 160px 8px 8px;overflow:hidden}
.nx-xerf-video-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#09172b}
.nx-xerf-video-frame:has(video[data-loaded]){border-radius:8px}
.nx-xerf-play{position:absolute;bottom:28px;left:6%;width:88%;box-shadow:0 3px 18px #06193d55;gap:12px}
.nx-xerf-play[hidden]{display:none}
.nx-xerf-play svg{width:18px;height:18px;fill:currentColor}
.nx-xerf-film figcaption{font-size:16px;line-height:1.6;margin-top:18px}
.nx-xerf-film-copy{text-align:center}
.nx-xerf-film-copy h2{margin-inline:auto}
.nx-xerf-film-copy .nx-kicker{margin-top:0}
.nx-xerf-video-fallback{font-size:15px;margin-top:12px;line-height:1.7}
.nx-xerf-faq details{border-top:1px solid #c8ac6e77;margin-top:28px}
.nx-xerf-faq summary{font-size:18px;line-height:1.5;padding:22px 0;cursor:pointer}
.nx-xerf-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}
.nx-xerf-faq details{margin-top:0}
.nx-xerf-faq details p{font-size:17px;margin-bottom:26px}
.nx-xerf-location{background:var(--nx-gold);color:var(--nx-navy);position:relative;isolation:isolate}
.nx-xerf-location .nx-kicker{color:inherit}
.nx-xerf-location p{margin-top:24px;max-width:64ch}
.nx-xerf-location .nx-xerf-button{background:var(--nx-navy);color:var(--nx-light);border-color:var(--nx-navy)}
.nx-xerf-location .nx-xerf-button--outline{background:transparent;color:var(--nx-navy)}
.nx-xerf-location a:focus-visible{outline-color:var(--nx-navy)}
.nx-xerf-feature{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1.2fr;gap:7%;align-items:center;padding:64px 6%;border-block:1px solid #c8ac6e77;background:var(--nx-navy);color:var(--nx-light)}
.nx-xerf-feature .nx-kicker{font-size:14px;color:var(--nx-gold);margin-bottom:18px}
.nx-xerf-feature h2{font:400 clamp(70px,9vw,130px)/.9 'Crimson Text',Georgia,serif!important;letter-spacing:-.04em!important;color:var(--nx-gold)}
.nx-xerf-feature p{max-width:48ch}
.nx-xerf-feature .nx-xerf-button{margin-top:24px}
#nana-concept .nx-xerf-feature .nx-xerf-button{color:var(--nx-navy)}
@media(max-width:960px){
 .nx-xerf-hero{padding:28px 6% 44px}.nx-xerf-breadcrumbs{margin-bottom:36px}
 .nx-xerf-hero-grid,.nx-xerf-explainer,.nx-xerf-film-grid,.nx-xerf-faq,.nx-xerf-feature{grid-template-columns:1fr;gap:36px}
 .nx-xerf-hero h1{font-size:46px}.nx-xerf-word{font-size:clamp(108px,32vw,210px);margin-bottom:28px}
 .nx-xerf-lead{max-width:55ch}.nx-xerf-section{padding:52px 6%}.nx-xerf-section h2{font-size:38px}
 .nx-xerf-facts{grid-template-columns:1fr;gap:28px}.nx-xerf-facts article+article{padding-top:26px;border-top:1px solid #c8ac6e55}
 .nx-xerf-video-frame{max-width:420px;margin:auto;border-radius:100px 100px 8px 8px}
 .nx-xerf-film-grid{max-width:600px}.nx-xerf-actions{gap:12px}.nx-xerf-banner figcaption{padding:18px 6%}
 .nx-xerf-feature{padding:46px 6%}.nx-xerf-feature h2{font-size:92px!important}
}
@media(prefers-reduced-motion:reduce){.nx-xerf-button{transition:none}}
