.nxcb-story{display:grid;gap:54px;margin:10px 0 70px}.nxcb-section{display:grid;gap:28px;align-items:center;min-width:0}.nxcb-section.nxcb-layout-wide .nxcb-media{width:100%}.nxcb-media{display:flex;gap:16px;min-width:0;overflow:hidden;border-radius:18px;background:#0e0b16}.nxcb-media img,.nxcb-media video{display:block;width:100%;max-height:780px;object-fit:contain}.nxcb-pair .nxcb-media img{width:calc(50% - 8px);object-fit:cover}.nxcb-media iframe{width:100%;aspect-ratio:16/9;min-height:280px}.nxcb-copy{max-width:840px}.nxcb-eyebrow{display:block;color:#70e9ec;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}.nxcb-copy h2{font-size:clamp(27px,4vw,54px)!important;line-height:1.1;color:#fff;margin:0 0 18px}.nxcb-description{font-size:17px;line-height:1.8;color:#d0cbdc}.nxcb-caption{display:block;color:#a8a0bc;margin-top:12px}.nxcb-quote .nxcb-copy{max-width:950px;margin:auto;text-align:center;padding:30px 0}.nxcb-quote h2{font-size:clamp(32px,5vw,68px)!important}.nxcb-layout-contained{max-width:1040px;margin-inline:auto}.nxcb-layout-left,.nxcb-layout-right{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nxcb-layout-right .nxcb-media{order:2}.nxcb-layout-right .nxcb-copy{order:1}.nxcb-section.nxcb-image.nxcb-layout-wide .nxcb-copy,.nxcb-section.nxcb-video.nxcb-layout-wide .nxcb-copy{padding:0 10px}@media(max-width:767px){.nxcb-story{gap:34px}.nxcb-layout-left,.nxcb-layout-right{grid-template-columns:1fr}.nxcb-layout-right .nxcb-media,.nxcb-layout-right .nxcb-copy{order:initial}.nxcb-media{border-radius:12px}}

/* V1.0.6 single case page only — archive layout is untouched */
.nx-case.nx-case-wrap{padding-top:70px!important;padding-bottom:70px!important}
.nx-case .nx-inner{width:auto!important;max-width:none!important;margin:0 70px!important}
.nxcb-collection-wrap{margin:18px 0;padding:16px;background:#f7f8fa;border:1px solid #ddd;border-radius:8px}
.nxcb-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.nxcb-collection-item{min-width:0;margin:0;background:#100e19;border-radius:14px;overflow:hidden}
.nxcb-collection-item img,.nxcb-collection-item video{width:100%;height:auto;display:block;object-fit:contain}
.nxcb-collection-item iframe{width:100%;aspect-ratio:16/9;border:0}
.nxcb-collection-item figcaption{padding:12px 14px;color:#eee}
.nxcb-collection-item figcaption strong{display:block;margin-bottom:6px}
.nxcb-collection-item figcaption p{margin:0;line-height:1.6;font-size:13px;color:#bdb5ce}
.nxcb-collection-masonry{display:block;columns:3;column-gap:18px}
.nxcb-collection-masonry .nxcb-collection-item{break-inside:avoid;margin-bottom:18px}
.nxcb-collection-reels{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px;margin:auto}
.nxcb-collection-reels .nxcb-collection-item video,.nxcb-collection-reels .nxcb-collection-item img{aspect-ratio:9/16;object-fit:contain;background:#08070d}
.nxcb-collection-mixed{grid-template-columns:repeat(3,minmax(0,1fr))}
.nxcb-section.nxcb-collection{display:block}
.nxcb-section.nxcb-collection .nxcb-copy{margin-bottom:25px}
@media(max-width:1024px){.nx-case .nx-inner{margin:0 40px!important}.nxcb-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nxcb-collection-masonry{columns:2}}
@media(max-width:767px){.nx-case.nx-case-wrap{padding-top:40px!important;padding-bottom:45px!important}.nx-case .nx-inner{margin:0 16px!important}.nxcb-collection-grid{grid-template-columns:1fr}.nxcb-collection-masonry{columns:1}.nxcb-collection-reels{grid-template-columns:repeat(2,minmax(0,1fr))}}

.nx-case-hero.nx-case-hero-landscape{aspect-ratio:16/9}.nx-case-hero.nx-case-hero-portrait{aspect-ratio:9/16;max-width:650px;margin-inline:auto}.nx-case-hero.nx-case-hero-square{aspect-ratio:1/1;max-width:900px;margin-inline:auto}.nx-case-hero.nx-case-hero-natural{aspect-ratio:auto}.nx-case-hero img,.nx-case-hero video{max-height:100%;height:100%;object-fit:contain}.nx-case-hero iframe{width:100%;aspect-ratio:16/9;border:0}

/* 1.0.10: isolated inner-case visual layouts. Does not affect the portfolio archive. */
.nxcb-section.nxcb-collection .nxcb-collection-grid.nxcb-collection-mosaic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row dense;gap:16px;align-items:stretch}
.nxcb-collection-mosaic .nxcb-collection-item{grid-column:span 2;min-height:0}
.nxcb-collection-mosaic .nxcb-collection-item:first-child{grid-column:span 3;grid-row:span 2}
.nxcb-collection-mosaic .nxcb-collection-item:nth-child(2),.nxcb-collection-mosaic .nxcb-collection-item:nth-child(3){grid-column:span 3}
.nxcb-collection-mosaic .nxcb-collection-item:nth-child(5n+4){grid-column:span 4}
.nxcb-collection-mosaic .nxcb-collection-item:nth-child(5n+5){grid-column:span 2}
.nxcb-section.nxcb-height-uniform .nxcb-collection-item{display:flex;flex-direction:column;height:100%}
.nxcb-section.nxcb-height-uniform .nxcb-collection-item img,.nxcb-section.nxcb-height-uniform .nxcb-collection-item video{height:100%;max-height:none;min-height:0;object-fit:cover}
.nxcb-section.nxcb-height-uniform .nxcb-collection-item figcaption{min-height:74px;flex:none}
.nxcb-section.nxcb-height-uniform .nxcb-collection-grid:not(.nxcb-collection-mosaic):not(.nxcb-collection-masonry) .nxcb-collection-item{height:auto}
.nxcb-section.nxcb-ratio-square .nxcb-collection-item img,.nxcb-section.nxcb-ratio-square .nxcb-collection-item video{aspect-ratio:1/1}
.nxcb-section.nxcb-ratio-portrait .nxcb-collection-item img,.nxcb-section.nxcb-ratio-portrait .nxcb-collection-item video{aspect-ratio:4/5}
.nxcb-section.nxcb-ratio-landscape .nxcb-collection-item img,.nxcb-section.nxcb-ratio-landscape .nxcb-collection-item video{aspect-ratio:16/9}
.nxcb-section.nxcb-ratio-reel .nxcb-collection-item img,.nxcb-section.nxcb-ratio-reel .nxcb-collection-item video{aspect-ratio:9/16}
.nxcb-section.nxcb-ratio-original .nxcb-collection-item img,.nxcb-section.nxcb-ratio-original .nxcb-collection-item video{aspect-ratio:auto;height:auto;object-fit:contain}
.nxcb-section.nxcb-caption-hidden .nxcb-collection-item figcaption{display:none}
.nxcb-section.nxcb-caption-overlay .nxcb-collection-item{position:relative}
.nxcb-section.nxcb-caption-overlay .nxcb-collection-item figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.9));min-height:0;color:white;z-index:1}
.nxcb-section.nxcb-caption-overlay .nxcb-collection-item figcaption p{color:#eee}
@media(max-width:1024px){.nxcb-section.nxcb-collection .nxcb-collection-grid.nxcb-collection-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.nxcb-collection-mosaic .nxcb-collection-item,.nxcb-collection-mosaic .nxcb-collection-item:first-child,.nxcb-collection-mosaic .nxcb-collection-item:nth-child(2),.nxcb-collection-mosaic .nxcb-collection-item:nth-child(3),.nxcb-collection-mosaic .nxcb-collection-item:nth-child(5n+4),.nxcb-collection-mosaic .nxcb-collection-item:nth-child(5n+5){grid-column:span 1;grid-row:auto}}
@media(max-width:767px){.nxcb-section.nxcb-collection .nxcb-collection-grid.nxcb-collection-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

/* V1.0.11 — compact art-directed media, controls scoped to inner case sections only */
.nx-case .nxcb-section.nxcb-collection .nxcb-collection-grid{max-width:920px;margin-inline:auto;align-items:start;grid-auto-rows:auto}
.nx-case .nxcb-section.nxcb-collection.nxcb-tiles-compact .nxcb-collection-grid{max-width:760px}
.nx-case .nxcb-section.nxcb-collection.nxcb-tiles-medium .nxcb-collection-grid{max-width:920px}
.nx-case .nxcb-section.nxcb-collection.nxcb-tiles-large .nxcb-collection-grid{max-width:1100px}
.nx-case .nxcb-section.nxcb-collection.nxcb-cols-2 .nxcb-collection-grid:not(.nxcb-collection-mosaic):not(.nxcb-collection-masonry){grid-template-columns:repeat(2,minmax(0,1fr))}
.nx-case .nxcb-section.nxcb-collection.nxcb-cols-3 .nxcb-collection-grid:not(.nxcb-collection-mosaic):not(.nxcb-collection-masonry){grid-template-columns:repeat(3,minmax(0,1fr))}
.nx-case .nxcb-section.nxcb-collection.nxcb-cols-4 .nxcb-collection-grid:not(.nxcb-collection-mosaic):not(.nxcb-collection-masonry){grid-template-columns:repeat(4,minmax(0,1fr))}
.nx-case .nxcb-section.nxcb-collection.nxcb-gap-8 .nxcb-collection-grid{gap:8px;column-gap:8px}
.nx-case .nxcb-section.nxcb-collection.nxcb-gap-12 .nxcb-collection-grid{gap:12px;column-gap:12px}
.nx-case .nxcb-section.nxcb-collection.nxcb-gap-20 .nxcb-collection-grid{gap:20px;column-gap:20px}
.nx-case .nxcb-section.nxcb-collection .nxcb-collection-item{min-width:0;min-height:0;overflow:hidden;border-radius:12px}
.nx-case .nxcb-section.nxcb-collection.nxcb-height-uniform .nxcb-collection-item{height:auto}
.nx-case .nxcb-section.nxcb-collection.nxcb-height-uniform .nxcb-collection-item img,
.nx-case .nxcb-section.nxcb-collection.nxcb-height-uniform .nxcb-collection-item video{height:auto;max-height:330px;object-fit:cover}
.nx-case .nxcb-section.nxcb-collection.nxcb-tiles-compact .nxcb-collection-item img,
.nx-case .nxcb-section.nxcb-collection.nxcb-tiles-compact .nxcb-collection-item video{max-height:235px}
.nx-case .nxcb-section.nxcb-collection.nxcb-tiles-medium .nxcb-collection-item img,
.nx-case .nxcb-section.nxcb-collection.nxcb-tiles-medium .nxcb-collection-item video{max-height:310px}
.nx-case .nxcb-section.nxcb-collection.nxcb-tiles-large .nxcb-collection-item img,
.nx-case .nxcb-section.nxcb-collection.nxcb-tiles-large .nxcb-collection-item video{max-height:400px}
.nx-case .nxcb-section.nxcb-collection .nxcb-collection-item figcaption{min-height:0;padding:10px 12px}
/* Stable 5-tile creative mosaic: one modest feature and four supporting tiles. */
.nx-case .nxcb-section.nxcb-collection .nxcb-collection-grid.nxcb-collection-mosaic{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:120px;grid-auto-flow:row dense;align-items:stretch}
.nx-case .nxcb-collection-mosaic .nxcb-collection-item{grid-column:span 2;grid-row:span 1;height:100%}
.nx-case .nxcb-collection-mosaic .nxcb-collection-item:first-child{grid-column:span 3;grid-row:span 2}
.nx-case .nxcb-collection-mosaic .nxcb-collection-item:nth-child(2),
.nx-case .nxcb-collection-mosaic .nxcb-collection-item:nth-child(3){grid-column:span 3;grid-row:span 1}
.nx-case .nxcb-collection-mosaic .nxcb-collection-item:nth-child(5n+4){grid-column:span 3}
.nx-case .nxcb-collection-mosaic .nxcb-collection-item:nth-child(5n+5){grid-column:span 3}
.nx-case .nxcb-collection-mosaic .nxcb-collection-item img,
.nx-case .nxcb-collection-mosaic .nxcb-collection-item video{height:100%!important;width:100%;max-height:none!important;object-fit:cover}
.nx-case .nxcb-section.nxcb-tiles-compact .nxcb-collection-mosaic{grid-auto-rows:90px}
.nx-case .nxcb-section.nxcb-tiles-medium .nxcb-collection-mosaic{grid-auto-rows:120px}
.nx-case .nxcb-section.nxcb-tiles-large .nxcb-collection-mosaic{grid-auto-rows:150px}
@media(max-width:850px){.nx-case .nxcb-section.nxcb-collection .nxcb-collection-grid{max-width:100%}.nx-case .nxcb-section.nxcb-collection .nxcb-collection-grid.nxcb-collection-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.nx-case .nxcb-collection-mosaic .nxcb-collection-item,.nx-case .nxcb-collection-mosaic .nxcb-collection-item:first-child,.nx-case .nxcb-collection-mosaic .nxcb-collection-item:nth-child(n){grid-column:span 1;grid-row:auto;height:auto}.nx-case .nxcb-collection-mosaic .nxcb-collection-item img,.nx-case .nxcb-collection-mosaic .nxcb-collection-item video{height:auto!important;max-height:260px!important}}
@media(max-width:560px){.nx-case .nxcb-section.nxcb-collection.nxcb-cols-3 .nxcb-collection-grid:not(.nxcb-collection-mosaic):not(.nxcb-collection-masonry),.nx-case .nxcb-section.nxcb-collection.nxcb-cols-4 .nxcb-collection-grid:not(.nxcb-collection-mosaic):not(.nxcb-collection-masonry){grid-template-columns:repeat(2,minmax(0,1fr))}.nx-case .nxcb-section.nxcb-collection .nxcb-collection-grid{gap:9px}}
