:root{--nma-cream:#f7e6c4;--nma-amber:#ffb347;--nma-coral:#ff6b5d;--nma-ink:#050207;--nma-panel:rgba(20,10,18,.86);--nma-line:rgba(247,230,196,.18)}
.nma-wayfinder{width:min(1180px,calc(100% - 32px));margin:24px auto 0;padding:clamp(22px,4vw,44px);border:1px solid var(--nma-line);border-radius:28px;background:linear-gradient(135deg,rgba(255,179,71,.16),rgba(255,107,93,.08) 45%,rgba(28,11,35,.94));box-shadow:0 24px 80px rgba(0,0,0,.28)}
.nma-wayfinder>div:first-child{max-width:820px}.nma-wayfinder h2,.nma-explorer-shell h2,.nma-video-wall-shell h2,.nma-visual-gallery-shell h2{margin:.3rem 0 .7rem;font-size:clamp(1.8rem,4vw,3.6rem);line-height:1.02}.nma-wayfinder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.nma-wayfinder-grid a{display:block;padding:20px;border:1px solid var(--nma-line);border-radius:18px;background:rgba(5,2,7,.54);text-decoration:none;color:inherit;transition:.2s transform,.2s border-color,.2s background}.nma-wayfinder-grid a:hover,.nma-wayfinder-grid a:focus-visible{transform:translateY(-3px);border-color:rgba(255,179,71,.62);background:rgba(255,179,71,.09)}.nma-wayfinder-grid span{font:600 .72rem/1.2 "IBM Plex Mono",monospace;letter-spacing:.12em;color:var(--nma-amber)}.nma-wayfinder-grid strong{display:block;margin:.6rem 0 .35rem;font-size:1.12rem}.nma-wayfinder-grid p{margin:0;color:rgba(255,255,255,.72)}
.nma-experience-section{width:min(1260px,calc(100% - 32px));margin:clamp(42px,8vw,96px) auto}.nma-explorer-shell,.nma-video-wall-shell,.nma-visual-gallery-shell{padding:clamp(22px,4vw,42px);border:1px solid var(--nma-line);border-radius:28px;background:linear-gradient(180deg,rgba(18,8,16,.96),rgba(5,2,7,.98));box-shadow:0 30px 90px rgba(0,0,0,.3)}.nma-explorer-intro,.nma-video-wall-heading,.nma-visual-gallery-shell>div:first-child{display:flex;justify-content:space-between;align-items:end;gap:24px}.nma-explorer-intro p,.nma-video-wall-heading p,.nma-visual-gallery-shell>div:first-child p{max-width:760px;color:rgba(255,255,255,.72)}
.nma-explorer-controls{display:grid;gap:16px;margin:24px 0}.nma-explorer-controls label{display:grid;gap:8px;font:600 .75rem/1.2 "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--nma-cream)}.nma-explorer-search{width:100%;padding:15px 17px;border:1px solid var(--nma-line);border-radius:14px;background:rgba(255,255,255,.055);color:#fff;font:inherit;letter-spacing:0;text-transform:none}.nma-explorer-search:focus{outline:2px solid rgba(255,179,71,.45);outline-offset:2px}.nma-filter-row{display:flex;flex-wrap:wrap;gap:8px}.nma-filter-row button{border:1px solid var(--nma-line);border-radius:999px;padding:9px 13px;background:transparent;color:rgba(255,255,255,.74);cursor:pointer}.nma-filter-row button:hover,.nma-filter-row button.is-active{background:var(--nma-cream);color:var(--nma-ink);border-color:var(--nma-cream)}.nma-explorer-count{margin:0;color:rgba(255,255,255,.55);font-size:.9rem}
.nma-explorer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.nma-explorer-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--nma-line);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.035);text-decoration:none;color:inherit;transition:.2s transform,.2s border-color,.2s box-shadow}.nma-explorer-card:hover,.nma-explorer-card:focus-visible{transform:translateY(-5px);border-color:rgba(255,179,71,.58);box-shadow:0 18px 45px rgba(0,0,0,.35)}.nma-explorer-image{aspect-ratio:4/3;overflow:hidden;background:#0c0710}.nma-explorer-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.nma-explorer-card:hover img{transform:scale(1.035)}.nma-explorer-copy{display:flex;flex:1;flex-direction:column;padding:16px}.nma-explorer-copy span,.nma-video-meta,.nma-video-source{font:600 .68rem/1.3 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--nma-amber)}.nma-explorer-copy h3{margin:.55rem 0;font-size:1.15rem;line-height:1.18}.nma-explorer-copy p{margin:0 0 1rem;color:rgba(255,255,255,.66);font-size:.92rem}.nma-explorer-copy strong{margin-top:auto;font-size:.82rem;color:var(--nma-cream)}
.nma-video-filters{margin:22px 0}.nma-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nma-video-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-width:0;border:1px solid var(--nma-line);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.035)}.nma-video-card.is-featured{grid-column:1/-1;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.nma-video-stage{position:relative;min-height:260px;background:#000}.nma-video-stage img,.nma-video-stage iframe{width:100%;height:100%;min-height:260px;object-fit:cover;border:0}.nma-video-play{position:absolute;inset:0;display:grid;place-content:center;gap:8px;border:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.58));color:#fff;cursor:pointer}.nma-video-play span{display:grid;place-items:center;width:68px;height:68px;margin:auto;border-radius:50%;background:rgba(255,107,93,.92);box-shadow:0 12px 34px rgba(0,0,0,.38);font-size:1.45rem}.nma-video-play strong{font-size:.9rem}.nma-video-copy{display:flex;flex-direction:column;padding:20px}.nma-video-meta,.nma-video-source{display:flex;flex-wrap:wrap;gap:8px 12px}.nma-video-copy h3{margin:.65rem 0;font-size:1.45rem;line-height:1.12}.nma-video-copy>p{color:rgba(255,255,255,.7)}.nma-curator-note{padding:12px;border-left:2px solid var(--nma-amber);background:rgba(255,179,71,.06);font-size:.9rem}.nma-video-source{margin-top:auto;padding-top:12px;color:rgba(255,255,255,.48)}.nma-video-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.nma-video-links a{padding:7px 10px;border:1px solid var(--nma-line);border-radius:999px;color:var(--nma-cream);text-decoration:none;font-size:.78rem}.nma-video-links a:last-child{margin-left:auto}
.nma-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.nma-visual-tile{position:relative;display:block;min-height:210px;margin:0;border:1px solid var(--nma-line);border-radius:18px;overflow:hidden;background:#08040a;color:#fff;text-decoration:none}.nma-visual-tile img{width:100%;height:100%;min-height:210px;object-fit:cover;transition:transform .35s ease}.nma-visual-tile:hover img{transform:scale(1.035)}.nma-visual-tile span{position:absolute;left:0;right:0;bottom:0;padding:32px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.88));font-size:.82rem}.nma-empty-state{padding:32px;border:1px dashed var(--nma-line);border-radius:18px;text-align:center;color:rgba(255,255,255,.66)}
.film-room-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.film-room-principles article{padding:20px;border:1px solid var(--nma-line);border-radius:18px;background:rgba(255,255,255,.035)}.film-room-principles span{color:var(--nma-amber);font:600 .72rem/1.2 "IBM Plex Mono",monospace}.film-room-principles h3{margin:.6rem 0}.film-room-principles p{margin:0;color:rgba(255,255,255,.68)}
@media(max-width:1050px){.nma-explorer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nma-video-grid{grid-template-columns:1fr}.nma-video-card,.nma-video-card.is-featured{grid-column:auto;grid-template-columns:1fr 1fr}}
@media(max-width:760px){.nma-wayfinder-grid,.film-room-principles{grid-template-columns:1fr}.nma-explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nma-video-card,.nma-video-card.is-featured{grid-template-columns:1fr}.nma-explorer-intro,.nma-video-wall-heading,.nma-visual-gallery-shell>div:first-child{display:block}.nma-surprise{margin-top:12px}.nma-visual-grid{grid-template-columns:1fr 1fr}.nma-video-links a:last-child{margin-left:0}}
@media(max-width:480px){.nma-experience-section,.nma-wayfinder{width:min(100% - 20px,1260px)}.nma-explorer-grid,.nma-visual-grid{grid-template-columns:1fr}.nma-explorer-shell,.nma-video-wall-shell,.nma-visual-gallery-shell{padding:18px}.nma-video-stage,.nma-video-stage img,.nma-video-stage iframe{min-height:220px}}
