/* NEXART Acoustic Systems — Elementor container presentation layer */
.nx-acoustic-page {
  --ac-bg:#12100e;
  --ac-bg-deep:#0c0b09;
  --ac-panel:#171411;
  --ac-panel-soft:#1d1915;
  --ac-ivory:#f1ece3;
  --ac-copy:#aaa097;
  --ac-bronze:#b08a5a;
  --ac-line:rgba(234,229,219,.11);
  background:var(--ac-bg) !important;
  color:var(--ac-ivory) !important;
  overflow:clip;
  width:100%!important;
  padding:0!important;
  gap:0!important;
}

html body .nx-acoustic-page .nx-acoustic-engineering-media .nx-acoustic-engineering-image img,
html body .nx-acoustic-page .nx-acoustic-instrument-card .nx-acoustic-instrument-image img{
  object-fit:contain!important;
  object-position:center!important;
  padding:30px!important;
}

/* Dark-page breadcrumb contrast, preserving the shared spacing system. */
html body .nx-acoustic-page .nx-collection-breadcrumb,
html body .nx-acoustic-page .nx-collection-breadcrumb :is(a,span,nav,p){color:rgba(241,236,227,.62)!important}
html body .nx-acoustic-page .nx-collection-breadcrumb a:hover{color:#b08a5a!important}

/* Acoustic computation canvas and cinematic product HUD. */
.nx-acoustic-page .nx-acoustic-hero-media{z-index:0!important;isolation:isolate!important}
.nx-acoustic-page .nx-acoustic-hero-copy{position:relative!important;z-index:7!important}
.nx-acoustic-page .nx-acoustic-hero-media::after{z-index:1!important;background:linear-gradient(90deg,rgba(5,4,3,.97) 0%,rgba(5,4,3,.72) 42%,rgba(5,4,3,.1) 70%,rgba(5,4,3,.24) 100%)!important}
.nx-acoustic-page .nx-acoustic-hero-image{position:relative!important;z-index:2!important;pointer-events:none!important}
.nx-acoustic-page .nx-acoustic-hero-image img{filter:saturate(.92) brightness(.93) contrast(1.08)!important;padding:42px 3vw 42px 47vw!important}
.nx-acoustic-matrix-canvas{position:absolute;z-index:3;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;opacity:.78}
.nx-acoustic-matrix-vignette{position:absolute;z-index:4;inset:0;pointer-events:none;background:radial-gradient(circle at 76% 50%,transparent 0 16%,rgba(8,6,4,.06) 38%,rgba(8,6,4,.54) 82%)}
.nx-acoustic-system-hud{position:absolute;z-index:5;top:50%;left:51%;width:min(290px,24vw);transform:translateY(-50%);pointer-events:none}
.nx-acoustic-hud-kicker{color:#b08a5a;font:600 8px/1.4 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase}
.nx-acoustic-hud-value{min-height:86px;margin-top:18px;color:#f2ede4;font:300 clamp(30px,3.1vw,48px)/.95 "Cormorant Garamond",Georgia,serif;letter-spacing:-.03em}
.nx-acoustic-hud-value span{display:block;color:#b08a5a;font-style:italic}
.nx-acoustic-hud-track{position:relative;height:1px;margin-top:24px;background:rgba(241,236,227,.18);overflow:hidden}
.nx-acoustic-hud-track::after{content:"";position:absolute;inset:0;background:#b08a5a;transform-origin:left;animation:nxHudTrack 4.6s linear infinite}
.nx-acoustic-hud-index{margin-top:12px;color:rgba(241,236,227,.46);font:600 7px/1 Inter,sans-serif;letter-spacing:.2em}
@keyframes nxHudTrack{from{transform:scaleX(0)}to{transform:scaleX(1)}}

.nx-acoustic-hype-feature{isolation:isolate!important}
.nx-acoustic-feature-hud{position:absolute;z-index:4;left:clamp(28px,5vw,74px);top:50%;width:min(340px,30vw);transform:translateY(-50%);padding:34px;border:1px solid rgba(92,65,39,.22);background:rgba(231,223,213,.72);backdrop-filter:blur(14px);box-shadow:0 30px 80px rgba(44,29,17,.12)}
.nx-acoustic-feature-hud::before{content:"";position:absolute;top:-1px;left:-1px;width:42px;height:1px;background:#8c653e;animation:nxFeatureScan 3.8s ease-in-out infinite alternate}
.nx-acoustic-feature-eyebrow{color:#8c653e;font:600 8px/1.4 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.nx-acoustic-feature-value{min-height:92px;margin-top:20px;color:#1b1713;font:300 clamp(34px,3.4vw,52px)/.96 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em}
.nx-acoustic-feature-value em{display:block;color:#8c653e;font-weight:300}
.nx-acoustic-feature-count{margin-top:24px;color:rgba(27,23,19,.5);font:600 7px/1 Inter,sans-serif;letter-spacing:.18em}
@keyframes nxFeatureScan{to{width:calc(100% + 2px)}}

@media(max-width:767px){
 .nx-acoustic-page .nx-acoustic-hero-image img{padding:320px 5px 8px 5px!important;object-position:center bottom!important;filter:saturate(.88) brightness(.82)!important}
 .nx-acoustic-system-hud{top:auto;right:22px;bottom:52px;left:22px;width:auto;transform:none}
 .nx-acoustic-hud-value{font-size:32px}
 .nx-acoustic-feature-hud{top:auto;right:24px;bottom:24px;left:24px;width:auto;transform:none;padding:24px}
 .nx-acoustic-feature-value{min-height:70px;font-size:34px}
}
@media(prefers-reduced-motion:reduce){.nx-acoustic-hud-track::after,.nx-acoustic-feature-hud::before{animation:none!important;transform:scaleX(1)}}
.nx-acoustic-page,.nx-acoustic-page *,.nx-acoustic-page *::before,.nx-acoustic-page *::after{box-sizing:border-box}
.nx-acoustic-page .e-con{--gap:0;gap:0}
.nx-acoustic-page>.e-con{width:100%!important;margin:0!important}
.nx-acoustic-page img{display:block;width:100%;height:100%;object-fit:cover}
.nx-acoustic-page :is(.nx-acoustic-hero-inner,.nx-acoustic-manifesto-inner,.nx-acoustic-engineering-inner,.nx-acoustic-performance-inner,.nx-acoustic-instruments-inner,.nx-acoustic-material-inner,.nx-acoustic-commission-inner,.nx-acoustic-certification-inner){width:min(100%,1320px)!important;margin-inline:auto!important}
.nx-acoustic-page :is(.nx-acoustic-kicker,.nx-acoustic-spec-label,.nx-acoustic-metric-label,.nx-acoustic-performance-label,.nx-acoustic-instrument-type,.nx-acoustic-certification-text){font-family:Inter,system-ui,sans-serif!important;font-weight:600!important;letter-spacing:.2em!important;text-transform:uppercase!important}
.nx-acoustic-page :is(.nx-acoustic-hero-title,.nx-acoustic-section-title,.nx-acoustic-manifesto-text,.nx-acoustic-commission-title,.nx-acoustic-instrument-name,.nx-acoustic-spec-value,.nx-acoustic-metric-value,.nx-acoustic-performance-value),
.nx-acoustic-page :is(.nx-acoustic-hero-title,.nx-acoustic-section-title,.nx-acoustic-instrument-name,.nx-acoustic-spec-value,.nx-acoustic-metric-value,.nx-acoustic-performance-value) .elementor-heading-title{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:300!important}
.nx-acoustic-page .nx-acoustic-kicker{color:var(--ac-bronze)!important;font-size:9px!important;line-height:1.4!important}
.nx-acoustic-page .nx-acoustic-breadcrumb{min-height:48px!important;padding:0 32px!important;border-bottom:1px solid var(--ac-line)!important;background:var(--ac-bg-deep)!important}
.nx-acoustic-page .nx-acoustic-breadcrumb :is(a,span,nav){color:rgba(241,236,227,.52)!important}

/* Hero */
.nx-acoustic-page .nx-acoustic-hero{min-height:760px!important;padding:0!important;gap:0!important;background:radial-gradient(circle at 78% 45%,rgba(176,138,90,.1),transparent 34%),var(--ac-bg)!important;border-bottom:1px solid var(--ac-line)!important}
.nx-acoustic-page .nx-acoustic-hero-inner{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;min-height:760px!important}
.nx-acoustic-page .nx-acoustic-hero-copy{justify-content:center!important;padding:92px clamp(40px,7vw,110px)!important;border-right:1px solid var(--ac-line)!important}
.nx-acoustic-page .nx-acoustic-hero-title,.nx-acoustic-page .nx-acoustic-hero-title .elementor-heading-title{margin:30px 0 0!important;color:var(--ac-ivory)!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(68px,5.8vw,94px)!important;font-weight:300!important;line-height:.86!important;letter-spacing:-.045em!important}
.nx-acoustic-page .nx-acoustic-hero-title em{color:var(--ac-ivory);font-weight:300}
.nx-acoustic-page .nx-acoustic-hero-lead{max-width:470px!important;margin-top:34px!important;color:var(--ac-copy)!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:23px!important;line-height:1.4!important}
.nx-acoustic-page .nx-acoustic-hero-lead em{color:#c7aa83}
.nx-acoustic-page .nx-acoustic-hero-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:48px!important;padding-top:28px!important;border-top:1px solid var(--ac-line)!important}
.nx-acoustic-page .nx-acoustic-metric{padding-right:18px!important}
.nx-acoustic-page .nx-acoustic-metric-value,.nx-acoustic-page .nx-acoustic-metric-value .elementor-heading-title{color:var(--ac-bronze)!important;font-size:28px!important;line-height:1!important}
.nx-acoustic-page .nx-acoustic-metric-label{margin-top:10px!important;color:rgba(241,236,227,.42)!important;font-size:7px!important;line-height:1.55!important}
.nx-acoustic-page .nx-acoustic-hero-media{min-height:760px!important;overflow:hidden!important;background:#080706!important}
.nx-acoustic-page .nx-acoustic-hero-image,.nx-acoustic-page .nx-acoustic-hero-image .elementor-widget-container{height:100%!important}
.nx-acoustic-page .nx-acoustic-hero-image img{object-position:center 48%!important;filter:saturate(.86) contrast(1.04)}

/* Manifesto */
.nx-acoustic-page .nx-acoustic-manifesto{padding:116px 40px!important;border-bottom:1px solid var(--ac-line)!important;background:var(--ac-panel)!important}
.nx-acoustic-page .nx-acoustic-manifesto-inner{max-width:1120px!important}
.nx-acoustic-page .nx-acoustic-manifesto-text,.nx-acoustic-page .nx-acoustic-manifesto-text p{margin:0!important;color:var(--ac-ivory)!important;font-size:clamp(38px,4.4vw,66px)!important;line-height:1.16!important;text-align:center!important;letter-spacing:-.025em!important}
.nx-acoustic-page .nx-acoustic-manifesto-text em{color:var(--ac-bronze)!important}

/* Shared section head */
.nx-acoustic-page .nx-acoustic-section-head{align-items:center!important;max-width:840px!important;margin-inline:auto!important;text-align:center!important}
.nx-acoustic-page .nx-acoustic-section-title,.nx-acoustic-page .nx-acoustic-section-title .elementor-heading-title{margin-top:20px!important;color:var(--ac-ivory)!important;font-size:clamp(52px,5.3vw,78px)!important;line-height:.98!important;letter-spacing:-.035em!important}
.nx-acoustic-page .nx-acoustic-section-intro{max-width:700px!important;margin-top:24px!important;color:var(--ac-copy)!important;font-size:13px!important;line-height:1.8!important}

/* Engineering */
.nx-acoustic-page .nx-acoustic-engineering{padding:126px 40px 136px!important;border-bottom:1px solid var(--ac-line)!important;background:var(--ac-bg)!important}
.nx-acoustic-page .nx-acoustic-engineering-grid{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)!important;gap:72px!important;margin-top:82px!important}
.nx-acoustic-page .nx-acoustic-engineering-media{min-height:620px!important;overflow:hidden!important;border:1px solid var(--ac-line)!important;background:#080706!important}
.nx-acoustic-page .nx-acoustic-engineering-image,.nx-acoustic-page .nx-acoustic-engineering-image .elementor-widget-container{height:100%!important}
.nx-acoustic-page .nx-acoustic-engineering-image img{object-position:center!important}
.nx-acoustic-page .nx-acoustic-spec-list{justify-content:center!important}
.nx-acoustic-page .nx-acoustic-spec{padding:23px 0!important;border-bottom:1px solid var(--ac-line)!important}
.nx-acoustic-page .nx-acoustic-spec-label{color:rgba(241,236,227,.42)!important;font-size:8px!important}
.nx-acoustic-page .nx-acoustic-spec-value,.nx-acoustic-page .nx-acoustic-spec-value .elementor-heading-title{margin-top:10px!important;color:var(--ac-bronze)!important;font-size:28px!important}

/* Performance */
.nx-acoustic-page .nx-acoustic-performance{padding:82px 40px 88px!important;border-bottom:1px solid var(--ac-line)!important;background:var(--ac-panel)!important}
.nx-acoustic-page .nx-acoustic-performance-inner{align-items:center!important}
.nx-acoustic-page .nx-acoustic-core-title,.nx-acoustic-page .nx-acoustic-core-title .elementor-heading-title{margin:24px 0 0!important;color:var(--ac-ivory)!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(52px,5.3vw,78px)!important;font-weight:300!important;line-height:.96!important;letter-spacing:-.035em!important;text-align:center!important}
.nx-acoustic-page .nx-acoustic-core-title em{color:var(--ac-bronze)!important;font-weight:300!important}
.nx-acoustic-page .nx-acoustic-core-summary{max-width:720px!important;margin:24px auto 0!important;color:var(--ac-copy)!important;font-size:13px!important;line-height:1.8!important;text-align:center!important}
.nx-acoustic-page .nx-acoustic-performance-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;margin-top:42px!important;border-top:1px solid var(--ac-line)!important;border-bottom:1px solid var(--ac-line)!important}
.nx-acoustic-page .nx-acoustic-performance-item{min-height:145px!important;padding:32px!important;border-right:1px solid var(--ac-line)!important}
.nx-acoustic-page .nx-acoustic-performance-item:last-child{border-right:0!important}
.nx-acoustic-page .nx-acoustic-performance-value,.nx-acoustic-page .nx-acoustic-performance-value .elementor-heading-title{color:var(--ac-bronze)!important;font-size:34px!important}
.nx-acoustic-page .nx-acoustic-performance-label{margin-top:14px!important;color:rgba(241,236,227,.44)!important;font-size:8px!important}

/* Instruments */
.nx-acoustic-page .nx-acoustic-instruments{padding:126px 40px 138px!important;border-bottom:1px solid var(--ac-line)!important;background:var(--ac-bg)!important}
.nx-acoustic-page .nx-acoustic-instrument-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;margin-top:78px!important}
.nx-acoustic-page .nx-acoustic-instrument-card{overflow:hidden!important;border:1px solid var(--ac-line)!important;background:var(--ac-panel)!important;transition:transform .6s cubic-bezier(.22,1,.36,1),border-color .4s ease!important}
.nx-acoustic-page .nx-acoustic-instrument-card:hover{transform:translateY(-8px);border-color:rgba(176,138,90,.46)!important}
.nx-acoustic-page .nx-acoustic-instrument-image{height:650px!important;overflow:hidden!important}
.nx-acoustic-page .nx-acoustic-instrument-image .elementor-widget-container{height:100%!important}
.nx-acoustic-page .nx-acoustic-instrument-image img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)!important}
.nx-acoustic-page .nx-acoustic-instrument-card:hover img{transform:scale(1.025)}
.nx-acoustic-page .nx-acoustic-instrument-meta{display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:"name data" "type data"!important;padding:34px 36px!important;border-top:1px solid var(--ac-line)!important}
.nx-acoustic-page .nx-acoustic-instrument-name{grid-area:name!important}
.nx-acoustic-page .nx-acoustic-instrument-name,.nx-acoustic-page .nx-acoustic-instrument-name .elementor-heading-title{color:var(--ac-ivory)!important;font-size:36px!important;line-height:1!important}
.nx-acoustic-page .nx-acoustic-instrument-type{grid-area:type!important;margin-top:10px!important;color:var(--ac-bronze)!important;font-size:8px!important}
.nx-acoustic-page .nx-acoustic-instrument-data{grid-area:data!important;color:rgba(241,236,227,.48)!important;font-size:10px!important;line-height:1.65!important;text-align:right!important}

/* Material */
.nx-acoustic-page .nx-acoustic-material{padding:126px 40px!important;border-bottom:1px solid var(--ac-line)!important;background:var(--ac-panel)!important}
.nx-acoustic-page .nx-acoustic-material-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)!important;gap:88px!important;align-items:center!important}
.nx-acoustic-page .nx-acoustic-material-media{height:610px!important;overflow:hidden!important;border:1px solid var(--ac-line)!important}
.nx-acoustic-page .nx-acoustic-material-image,.nx-acoustic-page .nx-acoustic-material-image .elementor-widget-container{height:100%!important}
.nx-acoustic-page .nx-acoustic-material-image img{object-position:center 46%!important}
.nx-acoustic-page .nx-acoustic-material-copy{max-width:520px!important}
.nx-acoustic-page .nx-acoustic-material-text{margin-top:28px!important;color:var(--ac-copy)!important;font-size:14px!important;line-height:1.85!important}

/* Commission and certification */
.nx-acoustic-page .nx-acoustic-commission{padding:120px 40px!important;background:radial-gradient(circle at 50% 50%,rgba(176,138,90,.1),transparent 38%),var(--ac-bg)!important;border-bottom:1px solid var(--ac-line)!important}
.nx-acoustic-page .nx-acoustic-commission-inner{align-items:center!important;max-width:1000px!important;text-align:center!important}
.nx-acoustic-page .nx-acoustic-commission-title,.nx-acoustic-page .nx-acoustic-commission-title p{margin:28px 0 0!important;color:var(--ac-ivory)!important;font-size:clamp(42px,4.5vw,66px)!important;line-height:1.15!important;letter-spacing:-.025em!important}
.nx-acoustic-page .nx-acoustic-commission-title em{color:var(--ac-bronze)!important}
.nx-acoustic-page .nx-acoustic-commission-button{margin-top:42px!important}
.nx-acoustic-page .nx-acoustic-commission-button a{min-height:58px!important;padding:19px 30px!important;border:1px solid rgba(176,138,90,.65)!important;border-radius:0!important;background:transparent!important;color:var(--ac-ivory)!important;font:600 9px/1 Inter,system-ui,sans-serif!important;letter-spacing:.18em!important;transition:background .35s ease,color .35s ease,transform .35s ease!important}
.nx-acoustic-page .nx-acoustic-commission-button a:hover{background:var(--ac-bronze)!important;color:#15120f!important;transform:translateY(-2px)}
.nx-acoustic-page .nx-acoustic-certification{padding:36px 40px!important;background:var(--ac-bg-deep)!important}
.nx-acoustic-page .nx-acoustic-certification-inner{align-items:center!important}
.nx-acoustic-page .nx-acoustic-certification-text,.nx-acoustic-page .nx-acoustic-certification-text .elementor-heading-title{color:rgba(176,138,90,.72)!important;font-size:8px!important;text-align:center!important}

/* Motion */
.nx-acoustic-page.nx-acoustic-motion :is(.nx-acoustic-hero-copy,.nx-acoustic-hero-media,.nx-acoustic-manifesto-inner,.nx-acoustic-section-head,.nx-acoustic-engineering-grid,.nx-acoustic-performance-inner,.nx-acoustic-instrument-card,.nx-acoustic-material-inner,.nx-acoustic-commission-inner){opacity:0;transform:translate3d(0,28px,0);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform 1.05s cubic-bezier(.22,1,.36,1)!important}
.nx-acoustic-page.nx-acoustic-motion :is(.nx-acoustic-hero-copy,.nx-acoustic-hero-media,.nx-acoustic-manifesto-inner,.nx-acoustic-section-head,.nx-acoustic-engineering-grid,.nx-acoustic-performance-inner,.nx-acoustic-instrument-card,.nx-acoustic-material-inner,.nx-acoustic-commission-inner).is-revealed{opacity:1;transform:none}

@media(max-width:1024px){
 .nx-acoustic-page .nx-acoustic-hero-inner{grid-template-columns:1fr 1fr!important}
 .nx-acoustic-page .nx-acoustic-hero-copy{padding:76px 42px!important}
 .nx-acoustic-page .nx-acoustic-engineering-grid{gap:44px!important}
 .nx-acoustic-page .nx-acoustic-instrument-image{height:520px!important}
 .nx-acoustic-page .nx-acoustic-material-inner{gap:52px!important}
}
@media(max-width:767px){
 .nx-acoustic-page .nx-acoustic-breadcrumb{padding:0 20px!important}
 .nx-acoustic-page .nx-acoustic-hero-inner{grid-template-columns:1fr!important}
 .nx-acoustic-page .nx-acoustic-hero-copy{min-height:600px!important;padding:84px 22px 64px!important;border-right:0!important}
 .nx-acoustic-page .nx-acoustic-hero-title,.nx-acoustic-page .nx-acoustic-hero-title .elementor-heading-title{font-size:64px!important}
 .nx-acoustic-page .nx-acoustic-hero-lead{font-size:20px!important}
 .nx-acoustic-page .nx-acoustic-hero-media{min-height:620px!important}
 .nx-acoustic-page .nx-acoustic-manifesto{padding:82px 22px!important}
 .nx-acoustic-page .nx-acoustic-manifesto-text,.nx-acoustic-page .nx-acoustic-manifesto-text p{font-size:38px!important}
 .nx-acoustic-page :is(.nx-acoustic-engineering,.nx-acoustic-instruments,.nx-acoustic-material){padding:86px 18px 94px!important}
 .nx-acoustic-page .nx-acoustic-engineering-grid{grid-template-columns:1fr!important;gap:42px!important;margin-top:58px!important}
 .nx-acoustic-page .nx-acoustic-engineering-media{min-height:520px!important}
 .nx-acoustic-page .nx-acoustic-performance{padding:70px 18px!important}
 .nx-acoustic-page .nx-acoustic-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .nx-acoustic-page .nx-acoustic-performance-item:nth-child(2){border-right:0!important}
 .nx-acoustic-page .nx-acoustic-performance-item:nth-child(-n+2){border-bottom:1px solid var(--ac-line)!important}
 .nx-acoustic-page .nx-acoustic-instrument-grid{grid-template-columns:1fr!important;margin-top:58px!important}
 .nx-acoustic-page .nx-acoustic-instrument-image{height:520px!important}
 .nx-acoustic-page .nx-acoustic-material-inner{grid-template-columns:1fr!important;gap:50px!important}
 .nx-acoustic-page .nx-acoustic-material-media{height:520px!important}
 .nx-acoustic-page .nx-acoustic-commission{padding:88px 22px!important}
 .nx-acoustic-page .nx-acoustic-commission-title,.nx-acoustic-page .nx-acoustic-commission-title p{font-size:40px!important}
}

/* Sequential Acoustic Systems narrative */
.nx-acoustic-page .nx-acoustic-hero{position:relative!important;min-height:calc(100svh - 106px)!important;background:#070604!important}
.nx-acoustic-page .nx-acoustic-hero-inner{position:relative!important;display:flex!important;min-height:calc(100svh - 106px)!important;isolation:isolate}
.nx-acoustic-page .nx-acoustic-hero-media{position:absolute!important;z-index:-1!important;inset:0!important;min-height:100%!important;width:100%!important}
.nx-acoustic-page .nx-acoustic-hero-media::before{content:"SOUND / OBJECT / SPACE";top:42px;right:48px}
.nx-acoustic-page .nx-acoustic-hero-media::after{inset:0!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,rgba(5,4,3,.96) 0%,rgba(5,4,3,.76) 43%,rgba(5,4,3,.2) 74%,rgba(5,4,3,.44) 100%)!important}
.nx-acoustic-page .nx-acoustic-hero-image{height:100%!important;transform:scale(1.04)!important}
.nx-acoustic-page .nx-acoustic-hero-image img{filter:saturate(.72) brightness(.67) contrast(1.12)!important}
.nx-acoustic-page .nx-acoustic-hero-copy{width:min(720px,58vw)!important;min-height:100%!important;padding:clamp(76px,9vw,130px) clamp(38px,8vw,126px)!important;border-right:0!important;background:transparent!important}
.nx-acoustic-page .nx-acoustic-hero-title,.nx-acoustic-page .nx-acoustic-hero-title .elementor-heading-title{font-size:clamp(82px,8vw,126px)!important}
.nx-acoustic-page .nx-acoustic-hero-lead{max-width:550px!important;font-size:21px!important}
.nx-acoustic-page .nx-acoustic-hero-metrics{gap:0!important;margin-top:58px!important}
.nx-acoustic-page .nx-acoustic-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.nx-acoustic-page .nx-acoustic-metric{padding:20px 20px 20px 0!important;border-right:1px solid var(--ac-line)!important}
.nx-acoustic-page .nx-acoustic-metric:not(:first-child){padding-left:20px!important}
.nx-acoustic-page .nx-acoustic-metric:last-child{border-right:0!important}
.nx-acoustic-page .nx-acoustic-metric a{color:rgba(241,236,227,.72)!important;text-decoration:none!important;transition:color .3s ease!important}
.nx-acoustic-page .nx-acoustic-metric:hover a{color:var(--ac-bronze)!important}

.nx-acoustic-page .nx-acoustic-hype-feature{position:relative!important;height:min(78vw,920px)!important;margin-top:80px!important;overflow:hidden!important;border:1px solid var(--ac-line)!important}
.nx-acoustic-page .nx-acoustic-hype-feature-image,.nx-acoustic-page .nx-acoustic-hype-feature-image .elementor-widget-container{height:100%!important}
.nx-acoustic-page .nx-acoustic-hype-feature-image img{object-position:center 42%!important;transition:transform 1.4s cubic-bezier(.22,1,.36,1)!important}
.nx-acoustic-page .nx-acoustic-hype-feature:hover img{transform:scale(1.02)}
.nx-acoustic-page .nx-acoustic-feature-label{position:absolute!important;z-index:2!important;left:30px!important;bottom:28px!important;color:rgba(255,248,238,.82)!important;font:600 8px/1 Inter,sans-serif!important;letter-spacing:.22em!important}
.nx-acoustic-page .nx-acoustic-engineering-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr)!important;margin-top:28px!important}
.nx-acoustic-page .nx-acoustic-engineering-media{min-height:760px!important}

.nx-acoustic-page .nx-acoustic-instrument-grid{grid-template-columns:1fr!important;gap:28px!important}
.nx-acoustic-page .nx-acoustic-instrument-card{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr)!important;min-height:760px!important}
.nx-acoustic-page .nx-acoustic-instrument-card:nth-child(even){grid-template-columns:minmax(300px,.45fr) minmax(0,1.55fr)!important}
.nx-acoustic-page .nx-acoustic-instrument-card:nth-child(even) .nx-acoustic-instrument-image{order:2!important}
.nx-acoustic-page .nx-acoustic-instrument-card:nth-child(even) .nx-acoustic-instrument-meta{order:1!important}
.nx-acoustic-page .nx-acoustic-instrument-image{height:760px!important}
.nx-acoustic-page .nx-acoustic-instrument-meta{display:flex!important;justify-content:flex-end!important;padding:52px!important;border-top:0!important;border-left:1px solid var(--ac-line)!important}
.nx-acoustic-page .nx-acoustic-instrument-card:nth-child(even) .nx-acoustic-instrument-meta{border-left:0!important;border-right:1px solid var(--ac-line)!important}
.nx-acoustic-page .nx-acoustic-instrument-data{text-align:left!important;margin-top:30px!important}
.nx-acoustic-page .nx-acoustic-performance{padding-block:118px!important}

/* Expandable Fluent Forms enquiry */
.nx-acoustic-page .nx-acoustic-commission{padding-bottom:0!important}
.nx-acoustic-page .nx-acoustic-enquiry-panel{width:min(100%,1060px)!important;max-height:0!important;margin-top:0!important;overflow:hidden!important;opacity:0!important;transform:translateY(18px)!important;transition:max-height 1s cubic-bezier(.22,1,.36,1),opacity .6s ease,transform .8s ease,margin .8s ease!important;text-align:left!important}
.nx-acoustic-page .nx-acoustic-enquiry-panel.is-open{max-height:2200px!important;margin-top:70px!important;padding:64px clamp(24px,5vw,72px)!important;border:1px solid var(--ac-line)!important;background:#15120f!important;opacity:1!important;transform:none!important}
.nx-acoustic-page .nx-acoustic-enquiry-title,.nx-acoustic-page .nx-acoustic-enquiry-title .elementor-heading-title{color:var(--ac-ivory)!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(42px,4.8vw,68px)!important;font-weight:300!important}
.nx-acoustic-page .nx-acoustic-enquiry-form{margin-top:46px!important}
.nx-acoustic-page .nx-acoustic-enquiry-form .ff-el-group{margin-bottom:28px!important}
.nx-acoustic-page .nx-acoustic-enquiry-form .ff-el-input--label label{color:#b08a5a!important;font:600 8px/1.3 Inter,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.nx-acoustic-page .nx-acoustic-enquiry-form :is(input:not([type=checkbox]),select,textarea){width:100%!important;min-height:52px!important;padding:13px 0!important;border:0!important;border-bottom:1px solid rgba(241,236,227,.25)!important;border-radius:0!important;background:transparent!important;color:#f1ece3!important;font:400 13px/1.5 Inter,sans-serif!important;box-shadow:none!important}
.nx-acoustic-page .nx-acoustic-enquiry-form textarea{min-height:150px!important}
.nx-acoustic-page .nx-acoustic-enquiry-form select{color:#c8beb4!important}
.nx-acoustic-page .nx-acoustic-enquiry-form .ff_t_c{color:#877d74!important;font:500 9px/1.6 Inter,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.nx-acoustic-page .nx-acoustic-enquiry-form button[type=submit]{min-height:58px!important;padding:18px 30px!important;border:1px solid var(--ac-bronze)!important;border-radius:0!important;background:var(--ac-bronze)!important;color:#15120f!important;font:600 9px/1 Inter,sans-serif!important;letter-spacing:.18em!important}
.nx-acoustic-page .nx-acoustic-enquiry-form .ff-message-success{border:1px solid rgba(176,138,90,.5)!important;background:#12100e!important;color:#f1ece3!important}
.nx-acoustic-page .nx-acoustic-form-upload{margin:38px 0 42px!important;padding:30px!important;border:1px solid rgba(176,138,90,.28)!important;background:rgba(255,255,255,.018)!important}
.nx-acoustic-page .nx-acoustic-form-upload .ff_upload_btn{min-height:48px!important;padding:15px 22px!important;border:1px solid rgba(176,138,90,.58)!important;border-radius:0!important;background:transparent!important;color:#f1ece3!important;font:600 8px/1 Inter,sans-serif!important;letter-spacing:.18em!important}
.nx-acoustic-page .nx-acoustic-form-upload .ff-upload-details{color:#8e847a!important;font:500 10px/1.6 Inter,sans-serif!important}
.nx-acoustic-page .nx-acoustic-form-upload .ff-el-help-message{margin-top:14px!important;color:#766e66!important;font:500 9px/1.6 Inter,sans-serif!important;letter-spacing:.04em!important}
.nx-acoustic-upload-label{color:#b08a5a;font:600 8px/1.3 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.nx-acoustic-upload-row{display:flex;align-items:center;gap:22px;margin-top:18px}
.nx-acoustic-upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 22px;border:1px solid rgba(176,138,90,.58);color:#f1ece3;cursor:pointer;font:600 8px/1 Inter,sans-serif;letter-spacing:.18em;transition:background .3s ease,color .3s ease}
.nx-acoustic-upload-button:hover{background:#b08a5a;color:#15120f}
.nx-acoustic-upload-status{color:#8e847a;font:500 10px/1.6 Inter,sans-serif}
.nx-acoustic-upload-status.is-error{color:#c98b7a}
.nx-acoustic-upload-list{display:grid;gap:8px;margin-top:18px;color:#b9afa5;font:500 10px/1.5 Inter,sans-serif}
.nx-acoustic-upload-list div{padding-top:8px;border-top:1px solid rgba(241,236,227,.1)}
.nx-acoustic-upload-list span{margin-right:9px;color:#b08a5a}
@media(max-width:767px){.nx-acoustic-upload-row{align-items:flex-start;flex-direction:column;gap:12px}}

/* Present product photography as complete collectible objects — never crop the silhouette. */
.nx-acoustic-page .nx-acoustic-hero-image img{object-fit:contain!important;object-position:78% center!important;padding:34px 4vw 34px 42vw!important;background:#050403!important}
.nx-acoustic-page .nx-acoustic-hype-feature{background:linear-gradient(135deg,#e7dfd5,#d5c9bb)!important}
.nx-acoustic-page .nx-acoustic-hype-feature-image img{object-fit:contain!important;object-position:center!important;padding:30px!important}
.nx-acoustic-page .nx-acoustic-engineering-media{background:linear-gradient(135deg,#e9e1d7,#d8cbbd)!important}
.nx-acoustic-page .nx-acoustic-engineering-image img{object-fit:contain!important;object-position:center!important;padding:30px!important}
.nx-acoustic-page .nx-acoustic-instrument-image{background:linear-gradient(135deg,#eee6dc,#d7cabb)!important}
.nx-acoustic-page .nx-acoustic-instrument-image img{object-fit:contain!important;object-position:center!important;padding:30px!important}

@media(max-width:767px){
 .nx-acoustic-page .nx-acoustic-hero-copy{width:100%!important;padding:74px 22px 58px!important}
 .nx-acoustic-page .nx-acoustic-hero-title,.nx-acoustic-page .nx-acoustic-hero-title .elementor-heading-title{font-size:67px!important}
 .nx-acoustic-page .nx-acoustic-hero-media::after{background:linear-gradient(180deg,rgba(5,4,3,.74),rgba(5,4,3,.9))!important}
 .nx-acoustic-page .nx-acoustic-hero-metrics{grid-template-columns:1fr!important}
 .nx-acoustic-page .nx-acoustic-metric{padding:14px 0!important;border-right:0!important;border-bottom:1px solid var(--ac-line)!important}
 .nx-acoustic-page .nx-acoustic-metric:not(:first-child){padding-left:0!important}
 .nx-acoustic-page .nx-acoustic-hype-feature{height:650px!important;margin-top:52px!important}
 .nx-acoustic-page .nx-acoustic-engineering-grid{grid-template-columns:1fr!important}
 .nx-acoustic-page .nx-acoustic-instrument-card,.nx-acoustic-page .nx-acoustic-instrument-card:nth-child(even){display:flex!important;grid-template-columns:1fr!important;min-height:0!important}
 .nx-acoustic-page .nx-acoustic-instrument-card:nth-child(even) .nx-acoustic-instrument-image{order:1!important}
 .nx-acoustic-page .nx-acoustic-instrument-card:nth-child(even) .nx-acoustic-instrument-meta{order:2!important}
 .nx-acoustic-page .nx-acoustic-instrument-image{height:560px!important}
 .nx-acoustic-page .nx-acoustic-instrument-meta,.nx-acoustic-page .nx-acoustic-instrument-card:nth-child(even) .nx-acoustic-instrument-meta{padding:30px!important;border:0!important;border-top:1px solid var(--ac-line)!important}
 .nx-acoustic-page .nx-acoustic-enquiry-panel.is-open{padding:42px 20px!important}
}
@media(prefers-reduced-motion:reduce){.nx-acoustic-page *{transition-duration:.01ms!important;animation-duration:.01ms!important}.nx-acoustic-page.nx-acoustic-motion :is(.nx-acoustic-hero-copy,.nx-acoustic-hero-media,.nx-acoustic-manifesto-inner,.nx-acoustic-section-head,.nx-acoustic-engineering-grid,.nx-acoustic-performance-inner,.nx-acoustic-instrument-card,.nx-acoustic-material-inner,.nx-acoustic-commission-inner){opacity:1!important;transform:none!important}}

/* 2026 acoustic art-direction refinement */
.nx-acoustic-page .nx-collection-breadcrumb{position:relative!important;z-index:12!important;width:100%!important;min-height:48px!important;margin:0!important;padding:0!important;background:transparent!important}
.nx-acoustic-page .nx-collection-breadcrumb .nx-product-breadcrumb-widget{width:100%!important}
.nx-acoustic-page .nx-acoustic-hero{background:radial-gradient(circle at 76% 36%,rgba(162,112,60,.15),transparent 28%),#0c0a08!important}
.nx-acoustic-page .nx-acoustic-hero-media{position:relative!important;perspective:1100px!important;background:#050403!important}
.nx-acoustic-page .nx-acoustic-hero-media::before{content:"HYPE / 01";position:absolute;z-index:3;top:38px;right:38px;color:rgba(224,202,172,.62);font:600 8px/1 Inter,sans-serif;letter-spacing:.23em}
.nx-acoustic-page .nx-acoustic-hero-media::after{content:"";position:absolute;z-index:2;inset:8%;border:1px solid rgba(176,138,90,.14);border-radius:50%;transform:translate3d(calc(var(--mx,0)*18px),calc(var(--my,0)*18px),0);transition:transform .3s ease;pointer-events:none}
.nx-acoustic-page .nx-acoustic-hero-image{transform:rotateX(calc(var(--my,0)*-2.5deg)) rotateY(calc(var(--mx,0)*3deg)) scale(1.035);transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.8,.2,1)!important}
.nx-acoustic-page .nx-acoustic-hero-image img{object-fit:cover!important;object-position:center!important}
.nx-acoustic-page .nx-acoustic-engineering-media{min-height:760px!important}
.nx-acoustic-page .nx-acoustic-engineering-image img{object-fit:cover!important}
.nx-acoustic-page .nx-acoustic-instrument-image img{object-fit:cover!important;object-position:center 42%!important}
.nx-acoustic-page .nx-acoustic-material-image img{object-position:center!important}

/* Acoustic rooms — architecture as instrument */
.nx-acoustic-page .nx-acoustic-rooms{width:100%!important;padding:150px 40px!important;background:#0a0907!important;border-bottom:1px solid var(--ac-line)!important}
.nx-acoustic-page .nx-acoustic-rooms-intro,.nx-acoustic-page .nx-acoustic-room-hero,.nx-acoustic-page .nx-acoustic-room-lower{width:min(100%,1320px)!important;margin-inline:auto!important}
.nx-acoustic-page .nx-acoustic-rooms-intro{display:grid!important;grid-template-columns:.8fr 1.25fr!important;grid-template-areas:"kicker title" ". lead"!important;gap:18px 72px!important;margin-bottom:76px!important}
.nx-acoustic-page .nx-acoustic-rooms-intro>.nx-acoustic-kicker{grid-area:kicker!important;padding-top:14px!important}
.nx-acoustic-page .nx-acoustic-room-title{grid-area:title!important}
.nx-acoustic-page .nx-acoustic-room-title,.nx-acoustic-page .nx-acoustic-room-title .elementor-heading-title{margin:0!important;color:var(--ac-ivory)!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(58px,6.4vw,96px)!important;font-weight:300!important;line-height:.89!important;letter-spacing:-.045em!important}
.nx-acoustic-page .nx-acoustic-room-title em{color:var(--ac-bronze)!important;font-weight:300!important}
.nx-acoustic-page .nx-acoustic-room-lead{grid-area:lead!important;max-width:680px!important;color:var(--ac-copy)!important;font-size:14px!important;line-height:1.9!important}
.nx-acoustic-page .nx-acoustic-room-hero{position:relative!important;height:min(72vw,820px)!important;overflow:hidden!important;border:1px solid var(--ac-line)!important}
.nx-acoustic-page .nx-acoustic-room-hero-image,.nx-acoustic-page .nx-acoustic-room-hero-image .elementor-widget-container{height:100%!important}
.nx-acoustic-page .nx-acoustic-room-hero-image img{transform:scale(1.06);transition:transform 1.6s cubic-bezier(.22,1,.36,1)!important}
.nx-acoustic-page .nx-acoustic-room-hero.is-revealed img{transform:scale(1)}
.nx-acoustic-page .nx-acoustic-room-overlay{position:absolute!important;inset:auto 0 0 0!important;z-index:2!important;padding:90px 52px 46px!important;background:linear-gradient(transparent,rgba(8,7,5,.9))!important;pointer-events:none}
.nx-acoustic-page .nx-acoustic-room-index,.nx-acoustic-page .nx-acoustic-room-index .elementor-heading-title{color:#c09a69!important;font:600 8px/1.4 Inter,sans-serif!important;letter-spacing:.21em!important}
.nx-acoustic-page .nx-acoustic-room-caption,.nx-acoustic-page .nx-acoustic-room-caption .elementor-heading-title{margin-top:18px!important;color:#f3eee6!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(40px,4.8vw,72px)!important;font-weight:300!important;line-height:.94!important}
.nx-acoustic-page .nx-acoustic-room-lower{display:grid!important;grid-template-columns:1.25fr .75fr!important;gap:0!important;margin-top:28px!important;border:1px solid var(--ac-line)!important}
.nx-acoustic-page .nx-acoustic-room-secondary{padding:0 0 28px!important;border-right:1px solid var(--ac-line)!important;background:#11100d!important}
.nx-acoustic-page .nx-acoustic-room-secondary-image{height:510px!important;overflow:hidden!important}
.nx-acoustic-page .nx-acoustic-room-secondary-image .elementor-widget-container{height:100%!important}
.nx-acoustic-page .nx-acoustic-room-secondary>.nx-acoustic-room-index{padding:26px 30px 0!important}
.nx-acoustic-page .nx-acoustic-room-services{justify-content:center!important;padding:58px clamp(32px,5vw,72px)!important;background:#15120f!important}
.nx-acoustic-page .nx-acoustic-room-services-title,.nx-acoustic-page .nx-acoustic-room-services-title .elementor-heading-title{color:var(--ac-ivory)!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(34px,3vw,48px)!important;font-weight:300!important;line-height:1.08!important}
.nx-acoustic-page .nx-acoustic-room-services-list{margin-top:42px!important;color:#b8aea4!important;font:500 10px/1.5 Inter,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.nx-acoustic-page .nx-acoustic-room-services-list p{display:grid;grid-template-columns:34px 1fr;gap:14px;margin:0!important;padding:16px 0;border-top:1px solid var(--ac-line)}
.nx-acoustic-page .nx-acoustic-room-services-list span{color:var(--ac-bronze)}
.nx-acoustic-page.nx-acoustic-motion :is(.nx-acoustic-rooms-intro,.nx-acoustic-room-hero,.nx-acoustic-room-lower){opacity:0;transform:translate3d(0,36px,0);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1)!important}
.nx-acoustic-page.nx-acoustic-motion :is(.nx-acoustic-rooms-intro,.nx-acoustic-room-hero,.nx-acoustic-room-lower).is-revealed{opacity:1;transform:none}

@media(max-width:767px){
 .nx-acoustic-page .nx-acoustic-rooms{padding:92px 18px!important}
 .nx-acoustic-page .nx-acoustic-rooms-intro{grid-template-columns:1fr!important;grid-template-areas:"kicker" "title" "lead"!important;gap:24px!important;margin-bottom:48px!important}
 .nx-acoustic-page .nx-acoustic-room-title,.nx-acoustic-page .nx-acoustic-room-title .elementor-heading-title{font-size:54px!important}
 .nx-acoustic-page .nx-acoustic-room-hero{height:620px!important}
 .nx-acoustic-page .nx-acoustic-room-hero img{object-position:58% center!important}
 .nx-acoustic-page .nx-acoustic-room-overlay{padding:100px 24px 28px!important}
 .nx-acoustic-page .nx-acoustic-room-lower{grid-template-columns:1fr!important}
 .nx-acoustic-page .nx-acoustic-room-secondary{border-right:0!important;border-bottom:1px solid var(--ac-line)!important}
 .nx-acoustic-page .nx-acoustic-room-secondary-image{height:420px!important}
 .nx-acoustic-page .nx-acoustic-room-services{padding:48px 24px!important}
}

/* Final hero layer authority */
html body .nx-acoustic-page .nx-acoustic-hero .nx-acoustic-hero-media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  z-index:0!important;
  opacity:1!important;
  transform:none!important;
  visibility:visible!important;
}
html body .nx-acoustic-page .nx-acoustic-hero .nx-acoustic-hero-copy{position:relative!important;z-index:8!important}
html body .nx-acoustic-page .nx-acoustic-hero .nx-acoustic-hero-image{position:relative!important;z-index:2!important}
html body .nx-acoustic-page .nx-acoustic-hero .nx-acoustic-hero-image img{
  object-fit:contain!important;
  object-position:right center!important;
  padding:36px 3vw 36px 48vw!important;
  filter:saturate(.92) brightness(.93) contrast(1.08)!important;
}
@media(max-width:767px){
 html body .nx-acoustic-page .nx-acoustic-hero .nx-acoustic-hero-image img{object-position:center bottom!important;padding:310px 8px 12px!important}
}

/* Match the universal NEXART breadcrumb container exactly. */
html body .nx-acoustic-page .nx-collection-breadcrumb{
  width:100%!important;
  min-height:42px!important;
  padding:14px 3vw 13px!important;
  background:#eae5db!important;
}
html body .nx-acoustic-page .nx-collection-breadcrumb .nx-product-breadcrumb-widget{width:100%!important;max-width:none!important}
html body .nx-acoustic-page .nx-collection-breadcrumb,
html body .nx-acoustic-page .nx-collection-breadcrumb :is(a,span,nav,p){color:#756e65!important}
@media(max-width:767px){
 html body .nx-acoustic-page .nx-collection-breadcrumb{
   min-height:38px!important;
   padding:11px 16px 10px!important;
 }
}

/* Align the media index to the same content guide as the hero copy. */
html body .nx-acoustic-page .nx-acoustic-hero .nx-acoustic-hero-media::before{
  top:38px!important;
  right:auto!important;
  left:var(--nx-hero-guide,clamp(22px,8vw,126px))!important;
  text-align:left!important;
}
