:root{--bg:#0a0a09;--panel:#0d0d0c;--gold:#c8a679;--gold-soft:#b99870;--gold-muted:#8f775a;--gold-deep:#6f573f;--line:#3b3025;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--gold);font-family:var(--sans);font-weight:300}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:78px;padding:0 clamp(28px,3.4vw,54px);background:linear-gradient(180deg,rgba(5,5,4,.88),rgba(5,5,4,.35),transparent);transition:.25s}.site-header.scrolled{height:66px;background:rgba(8,8,7,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(200,166,121,.16)}.brand{font:400 clamp(23px,2.1vw,34px)/1 var(--serif);letter-spacing:.34em;white-space:nowrap}.nav{display:flex;gap:22px;font-size:11px;color:var(--gold)}.nav a,.access-btn{transition:color .2s}.nav a:hover,.access-btn:hover{color:var(--gold-soft)}.access-btn{justify-self:end;border:1px solid var(--gold-soft);padding:13px 32px;font-size:10px}.menu-btn{display:none;background:none;border:0;padding:8px}.menu-btn span{display:block;width:24px;height:1px;background:var(--gold);margin:6px}.hero{position:relative;min-height:100svh;overflow:hidden;background:#0a0a09}.hero-media{position:absolute;inset:0;object-position:center 36%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,2,.52) 0%,rgba(3,3,2,.08) 48%,rgba(3,3,2,.26) 100%),linear-gradient(0deg,rgba(3,3,2,.86) 0%,transparent 44%)}.hero-copy{position:absolute;left:4vw;bottom:5.2vh;max-width:730px}.hero h1{font:400 clamp(42px,4.6vw,70px)/1 var(--serif);letter-spacing:.02em;margin:0 0 18px}.hero-copy p{font-size:15px;line-height:1.7;margin:8px 0}.hero-copy .eyebrow{font-size:11px;color:var(--gold-soft);margin-bottom:10px}.hero-cta{position:absolute;right:6.5vw;bottom:6vh;width:305px}.hero-cta p{font-size:11px;line-height:1.6;margin:0 0 18px}.outline-btn{display:flex;align-items:center;justify-content:center;min-height:53px;border:1px solid var(--gold-soft);padding:0 25px;font-size:10px;letter-spacing:.02em;transition:background .2s,color .2s}.outline-btn:hover{background:var(--gold-soft);color:#0a0a09}.outline-btn.left{width:max-content;min-width:225px;margin-top:60px}.outline-btn.small{width:170px;min-height:40px;margin-top:24px}.split{min-height:100vh;display:grid;grid-template-columns:minmax(390px,48%) 1fr;align-items:center;gap:5.5vw;padding:90px 3.8vw 55px}.split-copy{max-width:650px;padding:25px 0 0 1vw}.split-copy h2,.section-heading h2,.journal h2{font:400 clamp(41px,4vw,64px)/1.04 var(--serif);letter-spacing:.01em;margin:0 0 26px}.split-copy h3{font:400 clamp(22px,2vw,34px)/1.3 var(--serif);margin:0 0 28px}.split-copy p{font-size:16px;line-height:1.55;color:var(--gold-soft);margin:20px 0}.split-copy .accent,.accent{color:var(--gold-soft)}.serif-lead{font-family:var(--serif);font-size:26px!important;color:var(--gold)!important}.split-copy hr{border:0;border-top:1px solid var(--line);margin:42px 0 48px}.section-end{margin-top:70px}.split-media{margin:0;overflow:hidden;background:#111}.split-media.tall{height:min(82vh,812px);max-width:670px}.split-media.wide{height:min(72vh,690px);max-width:900px}.split-media img{object-position:center}.principle .split-copy{max-width:690px}.house .split-copy,.monolith-intro .split-copy{padding-left:2vw}.house h2{font-size:clamp(45px,4.3vw,66px)}.essentials,.monolith-heroes{padding:100px 3.2vw 72px;min-height:100vh}.section-heading{border-bottom:1px solid var(--line);padding:0 8px 20px;margin-bottom:56px}.section-heading .brand-mini{font:400 28px/1 var(--serif);letter-spacing:.34em;margin:0 0 15px}.section-heading h2{font-size:30px;margin:0 0 8px}.section-heading>p:last-child{font-size:11px;color:var(--gold-soft);letter-spacing:.03em}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#27211d;border:1px solid #27211d}.product-card{background:#0b0b0a;min-width:0}.product-card img{height:190px;object-fit:cover;object-position:center 45%;filter:brightness(.86) saturate(.84)}.product-card>div{padding:18px 17px 20px;min-height:145px}.product-card h3{font:400 18px/1.15 var(--serif);margin:0 0 8px}.product-card p{font:14px/1.4 var(--serif);color:var(--gold-soft);margin:0 0 8px}.product-card span{font:14px/1 var(--serif);color:var(--gold-muted)}.monolith-intro{grid-template-columns:34% 1fr}.monolith-intro .split-copy{padding-right:1.6vw}.monolith-intro .split-media{height:min(78vh,760px)}.monolith-heroes .section-heading.compact{margin-bottom:60px}.hero-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.hero-card-grid article img{aspect-ratio:.79;object-position:center;filter:brightness(.92)}.hero-card-grid h3{font:400 26px/1.15 var(--serif);margin:24px 0 18px}.hero-card-grid a{font-size:10px;color:var(--gold-soft)}.monolith-categories{min-height:100vh;padding:72px 3.4vw 38px;display:grid;grid-template-columns:245px 1fr;gap:24px}.monolith-categories aside{padding:55px 12px 15px}.monolith-categories aside h2{font:400 34px/1.15 var(--serif);margin:0}.short-rule{width:44px;border-top:2px solid var(--bronze);margin:22px 0}.monolith-categories aside>p{font:14px/1.5 var(--serif);color:var(--gold-soft)}.monolith-categories aside nav{display:flex;flex-direction:column;gap:14px;margin:48px 0 62px}.monolith-categories aside nav a{font-size:10px;letter-spacing:.08em;color:var(--gold-soft)}.composition{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:start;color:var(--gold-soft)}.composition strong{font:400 46px/1 var(--serif)}.composition p{font-size:10px;line-height:1.5;margin:2px 0}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#1a1715}.category-grid article{position:relative;min-height:282px;overflow:hidden;background:#0c0b0a}.category-grid img{position:absolute;inset:0;filter:brightness(.65) saturate(.8);transition:transform .4s,filter .4s}.category-grid article:hover img{transform:scale(1.03);filter:brightness(.8) saturate(.9)}.category-grid article>div{position:absolute;left:20px;right:18px;bottom:16px;text-shadow:0 1px 8px #000}.category-grid h3{font:400 20px/1.2 var(--serif);margin:0 0 5px}.category-grid span{font:12px/1 var(--serif)}.journal{min-height:45vh;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:40px;padding:80px 6vw}.journal .brand-mini{font-size:10px;color:var(--gold-soft);letter-spacing:.16em}.journal h2{font-size:43px;margin:12px 0}.journal p{color:var(--gold-muted)}.journal .outline-btn{width:230px;flex:0 0 auto}.access{grid-template-columns:46% 1fr}.access .split-copy{padding-left:2vw}.access-media{max-width:750px}.access .split-copy p{margin:42px 0}.access .outline-btn{margin-top:74px}footer{height:180px;border-top:1px solid var(--line);padding:55px 4vw;display:flex;justify-content:space-between;align-items:flex-start}footer p{font-size:10px;color:var(--gold-deep)}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.nav,.access-btn{display:none}.menu-btn{display:block;justify-self:end}.site-header.open{background:#0a0a09;height:auto;padding-bottom:26px;grid-template-columns:1fr auto}.site-header.open .nav{display:flex;grid-column:1/-1;flex-direction:column;padding-top:26px}.site-header.open .access-btn{display:inline-flex;grid-column:1/-1;justify-self:start;margin-top:22px}.hero{min-height:820px}.hero-copy{left:7vw;right:7vw;bottom:180px}.hero-cta{left:7vw;right:7vw;bottom:45px;width:auto}.split{grid-template-columns:1fr;gap:38px;min-height:0;padding:110px 7vw 70px}.split-media.tall,.split-media.wide{height:70vh;max-width:none;order:-1}.principle .split-media{order:0}.split-copy{padding:0}.product-grid{grid-template-columns:repeat(2,1fr)}.monolith-intro{grid-template-columns:1fr}.hero-card-grid{grid-template-columns:1fr}.hero-card-grid article img{aspect-ratio:1.25}.monolith-categories{grid-template-columns:1fr;padding:55px 5vw}.monolith-categories aside{padding:25px 0}.monolith-categories aside nav{margin:30px 0}.category-grid{grid-template-columns:repeat(2,1fr)}.journal{align-items:flex-start;flex-direction:column}.access{grid-template-columns:1fr}}
@media(max-width:560px){.site-header{height:64px;padding:0 20px}.brand{font-size:22px}.hero{min-height:760px}.hero-media{object-position:48% center}.hero h1{font-size:44px}.hero-copy p{font-size:13px}.split-copy h2{font-size:42px}.split-copy h3{font-size:23px}.split-copy p{font-size:14px}.product-grid{grid-template-columns:1fr}.product-card img{height:240px}.hero-card-grid article img{aspect-ratio:.9}.category-grid{grid-template-columns:1fr}.category-grid article{min-height:310px}.journal h2{font-size:34px}footer{height:140px;padding:40px 6vw;flex-direction:column;gap:18px}}

/* TENEBRE unified visual system */
body{color:var(--gold);letter-spacing:.002em}
.site-header,.site-header a,.menu-btn{color:var(--gold)}
.nav{color:var(--gold);letter-spacing:.055em}
.nav a,.access-btn,.outline-btn{font-family:var(--sans);font-weight:400;letter-spacing:.075em}
.brand,.brand-mini,.split-copy h2,.split-copy h3,.section-heading h2,.product-card h3,.hero-card-grid h3,.monolith-categories h2,.category-grid h3,.hero h1{color:var(--gold)}
.split-copy p,.product-card p,.product-card span,.monolith-categories aside>p,.composition p,.category-grid span,.hero-copy p,.hero-cta p{color:var(--gold-soft)}
.eyebrow,.accent,.section-heading>p:last-child,.hero-card-grid a,.monolith-categories aside nav a{color:var(--gold-soft)!important}
hr,.section-heading,footer{border-color:var(--line)!important}
.product-grid{background:#2a2119;border-color:#2a2119}
.site-header.scrolled{border-bottom-color:rgba(200,166,121,.16)}
.outline-btn:hover{background:var(--gold-soft);color:#0a0a09}

/* Actual Monolith product collection */
:root{--bronze:var(--gold-soft)}
.monolith-products{padding:104px 3.2vw 90px;background:var(--bg)}
.monolith-products .section-heading{margin-bottom:46px}
.monolith-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#2a2119;border:1px solid #2a2119}
.mono-product{background:#080807;min-width:0;overflow:hidden;transition:background .25s ease}
.mono-product:hover{background:#0d0c0a}
.mono-product figure{height:420px;margin:0;display:flex;align-items:center;justify-content:center;background:#030303;overflow:hidden}
.mono-product figure img{width:100%;height:100%;object-fit:contain;object-position:center;padding:22px;filter:none;transition:transform .45s ease,opacity .3s ease}
.mono-product:hover figure img{transform:scale(1.018)}
.mono-meta{min-height:128px;padding:20px 20px 22px;border-top:1px solid rgba(200,166,121,.12)}
.mono-meta p{margin:0 0 9px;font:400 9px/1.2 var(--sans);letter-spacing:.14em;color:var(--gold-muted)}
.mono-meta h3{margin:0 0 11px;font:400 21px/1.1 var(--serif);letter-spacing:.02em;color:var(--gold)}
.mono-meta span{font:400 10px/1 var(--sans);letter-spacing:.09em;color:var(--gold-soft)}
.category-grid article{min-height:330px;background:#050505}
.category-grid img{object-fit:contain;padding:18px;filter:brightness(.72) saturate(.88)}
.category-grid article:hover img{filter:brightness(.9) saturate(.95)}
@media(max-width:1100px){.monolith-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mono-product figure{height:400px}}
@media(max-width:700px){.monolith-products{padding:88px 5vw 64px}.monolith-product-grid{grid-template-columns:1fr}.mono-product figure{height:min(112vw,520px)}.mono-product figure img{padding:14px}.mono-meta{min-height:112px}.category-grid img{padding:10px}}


/* ESSENTIALS — clickable hero product gallery */
.essentials-v2{padding:7.5rem 3vw 8rem;background:#070706;}
.essentials-heading{text-align:center;max-width:none;margin:0 auto 3.5rem;}
.essentials-heading .brand-mini{font-size:.78rem;letter-spacing:.42em;margin-bottom:.75rem;}
.essentials-heading h2{font-size:clamp(3rem,5.2vw,5.9rem);letter-spacing:.09em;margin:.15rem 0 .8rem;color:#c8a679;}
.essentials-heading>p:last-child{letter-spacing:.28em;font-size:.75rem;color:#a9885f;}
.essentials-hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2.2rem 1.45rem;max-width:1680px;margin:0 auto;}
.essential-hero-card{grid-column:span 3;text-decoration:none;color:inherit;display:block;min-width:0;}
.essential-hero-card:nth-child(4){grid-column:span 3;}
.essential-hero-card:nth-child(n+5){grid-column:span 4;}
.essential-hero-card figure{margin:0;aspect-ratio:4/3;background:#050504;border:1px solid rgba(200,166,121,.28);overflow:hidden;}
.essential-hero-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.2,1),filter .45s ease;}
.essential-card-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem .15rem 0;}
.essential-card-meta h3{font-family:var(--serif);font-size:clamp(1rem,1.28vw,1.35rem);font-weight:400;letter-spacing:.075em;color:#c8a679;margin:0 0 .35rem;}
.essential-card-meta p{margin:0;color:#866d4d;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;}
.essential-card-meta span{font-size:1.35rem;color:#c8a679;transform:translateY(-.15rem);transition:transform .3s ease;}
.essential-hero-card:hover img{transform:scale(1.025);filter:brightness(1.08);}
.essential-hero-card:hover .essential-card-meta span{transform:translate(.3rem,-.15rem);}

/* Dedicated Essential product pages */
.product-page{background:#070706;color:#c8a679;min-height:100vh;}
.product-page .site-header{position:sticky;top:0;background:rgba(7,7,6,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(200,166,121,.14);}
.product-detail-main{padding:7rem 4vw 8rem;max-width:1680px;margin:0 auto;}
.product-detail-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:4rem;align-items:end;min-height:66vh;}
.product-detail-hero figure{margin:0;background:#050504;border:1px solid rgba(200,166,121,.22);aspect-ratio:4/3;overflow:hidden;}
.product-detail-hero figure img{width:100%;height:100%;object-fit:cover;display:block;}
.product-kicker{font-size:.72rem;letter-spacing:.34em;color:#8f7553;margin:0 0 1rem;}
.product-detail-title{font-family:var(--serif);font-weight:400;font-size:clamp(2.8rem,5vw,6rem);line-height:.95;letter-spacing:.05em;margin:0 0 1.6rem;color:#c8a679;}
.product-detail-sub{font-family:var(--serif);font-size:1.25rem;letter-spacing:.1em;color:#a98a62;margin:0 0 2rem;}
.product-detail-copy{max-width:34rem;color:#8f795b;line-height:1.75;font-size:.9rem;}
.back-link{display:inline-block;margin-top:2.3rem;color:#c8a679;text-decoration:none;border-bottom:1px solid rgba(200,166,121,.45);padding-bottom:.35rem;letter-spacing:.18em;font-size:.72rem;}
.spec-section{margin-top:8rem;padding-top:3.5rem;border-top:1px solid rgba(200,166,121,.18);}
.spec-section-header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem;}
.spec-section h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3.5vw,4.2rem);letter-spacing:.07em;margin:0;color:#c8a679;}
.spec-section p{font-size:.72rem;letter-spacing:.22em;color:#886e4d;margin:0;}
.spec-sheet-wrap{background:#090908;border:1px solid rgba(200,166,121,.15);padding:clamp(.5rem,1.5vw,1.5rem);}
.spec-sheet-wrap img{display:block;width:100%;height:auto;margin:0 auto;object-fit:contain;}
@media(max-width:1100px){.essential-hero-card,.essential-hero-card:nth-child(4),.essential-hero-card:nth-child(n+5){grid-column:span 6}.product-detail-hero{grid-template-columns:1fr;gap:2.5rem;}.product-detail-hero figure{max-height:none}.product-detail-main{padding-top:4rem}}
@media(max-width:680px){.essentials-v2{padding:5.5rem 1rem}.essentials-hero-grid{gap:2rem}.essential-hero-card,.essential-hero-card:nth-child(4),.essential-hero-card:nth-child(n+5){grid-column:span 12}.product-detail-main{padding:3rem 1rem 5rem}.product-detail-title{font-size:2.6rem}.spec-section{margin-top:5rem}.spec-section-header{display:block}.spec-section-header p{margin-top:.7rem}}


/* ===== ECOSYSTEM INDEX INTEGRATION ===== */
.ecosystem-hero-media{
  position:relative;
}
.ecosystem-count{
  position:absolute;
  right:26px;
  bottom:24px;
  padding:9px 12px;
  border:1px solid rgba(200,166,121,.42);
  background:rgba(7,7,6,.68);
  backdrop-filter:blur(8px);
  color:#c8a679;
  font-size:10px;
  letter-spacing:.18em;
  white-space:nowrap;
}
.ecosystem-cta{
  margin-top:26px;
  display:inline-flex;
  gap:18px;
  align-items:center;
}
.ecosystem-preview{
  background:#090807;
  border-top:1px solid rgba(200,166,121,.18);
  border-bottom:1px solid rgba(200,166,121,.18);
  padding:88px 3.6vw 100px;
  color:#c8a679;
}
.ecosystem-preview-head{
  display:grid;
  grid-template-columns:1fr minmax(280px,540px);
  gap:70px;
  align-items:end;
  margin-bottom:40px;
}
.ecosystem-preview-head h2,
.ecosystem-all-title h2{
  margin:8px 0 0;
  color:#c8a679;
  font-family:Georgia, "Times New Roman", serif;
  font-weight:400;
  font-size:clamp(34px,3.25vw,58px);
  letter-spacing:.045em;
}
.ecosystem-preview-intro{
  color:#b49a75;
  font-family:Georgia, "Times New Roman", serif;
  line-height:1.7;
  font-size:15px;
}
.text-link{
  display:inline-block;
  margin-top:13px;
  color:#c8a679;
  font-family:Arial,Helvetica,sans-serif;
  font-size:10px;
  letter-spacing:.18em;
  border-bottom:1px solid rgba(200,166,121,.45);
  padding-bottom:6px;
}
.ecosystem-feature-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  background:rgba(200,166,121,.22);
  border:1px solid rgba(200,166,121,.22);
}
.ecosystem-feature-card{
  display:block;
  min-width:0;
  background:#0a0908;
  color:#c8a679;
  text-decoration:none;
}
.ecosystem-feature-photo{
  overflow:hidden;
  aspect-ratio:4/5;
  background:#0d0c0a;
}
.ecosystem-feature-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s ease, opacity .35s ease;
}
.ecosystem-feature-card:hover .ecosystem-feature-photo img{
  transform:scale(1.025);
  opacity:.94;
}
.ecosystem-feature-copy{
  min-height:116px;
  padding:16px 17px 19px;
}
.ecosystem-feature-copy span,
.ecosystem-feature-copy b{
  display:block;
  color:#9f825f;
  font-size:9px;
  letter-spacing:.20em;
  font-weight:400;
}
.ecosystem-feature-copy h3{
  margin:8px 0 17px;
  color:#c8a679;
  font:400 18px/1.25 Georgia,"Times New Roman",serif;
}
.ecosystem-explore-all{
  display:grid;
  grid-template-columns:minmax(240px,.7fr) 1.7fr;
  gap:58px;
  margin-top:90px;
  padding-top:48px;
  border-top:1px solid rgba(200,166,121,.28);
  align-items:start;
}
.ecosystem-category-links{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(200,166,121,.26);
  border-left:1px solid rgba(200,166,121,.26);
}
.ecosystem-category-links a{
  min-height:82px;
  display:flex;
  align-items:center;
  gap:18px;
  padding:18px 20px;
  border-right:1px solid rgba(200,166,121,.26);
  border-bottom:1px solid rgba(200,166,121,.26);
  color:#c8a679;
  text-decoration:none;
  font:400 14px/1.2 Georgia,"Times New Roman",serif;
  letter-spacing:.05em;
  transition:background .25s,color .25s;
}
.ecosystem-category-links a span{
  color:#816b4e;
  font:9px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.12em;
}
.ecosystem-category-links a:hover{
  background:#c8a679;
  color:#090807;
}
.ecosystem-category-links a:hover span{
  color:#090807;
}
.ecosystem-all-btn{
  grid-column:2;
  justify-self:start;
  margin-top:-22px;
}
@media(max-width:1000px){
  .ecosystem-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecosystem-preview-head{grid-template-columns:1fr;gap:18px}
  .ecosystem-explore-all{grid-template-columns:1fr}
  .ecosystem-category-links{grid-template-columns:repeat(2,1fr)}
  .ecosystem-all-btn{grid-column:1;margin-top:0}
}
@media(max-width:600px){
  .ecosystem-preview{padding:64px 18px 74px}
  .ecosystem-feature-grid{grid-template-columns:1fr}
  .ecosystem-category-links{grid-template-columns:1fr}
  .ecosystem-count{right:14px;bottom:14px;font-size:8px}
}


/* ===== TENEBRE UNIFIED PRODUCT IMAGE TREATMENT ===== */
.ecosystem-feature-photo,
.essential-hero-card figure,
.mono-product figure{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 42%, rgba(126,91,56,.28) 0%, rgba(51,39,29,.30) 32%, rgba(12,10,8,.94) 76%, #090807 100%);
}
.ecosystem-feature-photo::after,
.essential-hero-card figure::after,
.mono-product figure::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;
  background:
    linear-gradient(to bottom, rgba(255,196,128,.025), transparent 34%, rgba(0,0,0,.16)),
    radial-gradient(circle at 50% 62%, transparent 0 46%, rgba(0,0,0,.26) 100%);
}
.ecosystem-feature-photo img,
.essential-hero-card figure img,
.mono-product figure img{
  position:relative;
  z-index:1;
  background:transparent !important;
  mix-blend-mode:multiply;
  filter:brightness(.88) contrast(1.04) saturate(.82) sepia(.12);
}
.ecosystem-feature-card:hover .ecosystem-feature-photo img{
  filter:brightness(.94) contrast(1.03) saturate(.88) sepia(.10);
}


/* ===== TENEBRE SMART PRODUCT SCALE SYSTEM ===== */
.photo,.feature-photo,.mainimg,.gallery div,.ecosystem-feature-photo{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.photo img,.feature-photo img,.mainimg img,.gallery img,.ecosystem-feature-photo img{
  object-fit:contain !important;
  width:auto !important;
  height:auto !important;
  margin:auto !important;
}
.scale-default img{max-width:78% !important;max-height:78% !important}
.scale-seating img{max-width:82% !important;max-height:82% !important}
.scale-wide img{max-width:88% !important;max-height:72% !important}
.scale-tall img{max-width:62% !important;max-height:84% !important}
.scale-lighting img{max-width:74% !important;max-height:72% !important}
.scale-art img{max-width:88% !important;max-height:84% !important}
.scale-equipment img{max-width:80% !important;max-height:76% !important}

.mainimg.scale-default img{max-width:84% !important;max-height:84% !important}
.mainimg.scale-seating img{max-width:88% !important;max-height:86% !important}
.mainimg.scale-wide img{max-width:92% !important;max-height:78% !important}
.mainimg.scale-tall img{max-width:68% !important;max-height:88% !important}
.mainimg.scale-lighting img{max-width:80% !important;max-height:78% !important}
.mainimg.scale-art img{max-width:92% !important;max-height:88% !important}
.mainimg.scale-equipment img{max-width:86% !important;max-height:82% !important}


/* ===== HERO-MATCH PRODUCT IMAGE TREATMENT =====
   Keep original product-photo background and lighting.
   Remove artificial spotlight, vignette, multiply blending, and over-darkening.
*/
.photo,
.feature-photo,
.mainimg,
.gallery div,
.ecosystem-feature-photo{
  background:#0b0a09 !important;
}
.photo::after,
.feature-photo::after,
.mainimg::after,
.gallery div::after,
.ecosystem-feature-photo::after{
  display:none !important;
  content:none !important;
}
.photo img,
.feature-photo img,
.mainimg img,
.gallery img,
.ecosystem-feature-photo img{
  mix-blend-mode:normal !important;
  filter:brightness(1.02) contrast(1.01) saturate(.98) !important;
  opacity:1 !important;
}
.card:hover .photo img,
.feature-card:hover .feature-photo img,
.ecosystem-feature-card:hover .ecosystem-feature-photo img{
  filter:brightness(1.04) contrast(1.01) saturate(1) !important;
}


/* ===== TENEBRE HOUSE GALLERY ===== */
.house-gallery{
  padding:88px 3.6vw 100px;
  background:#090807;
  color:#c9a675;
  border-top:1px solid rgba(201,166,117,.20);
  border-bottom:1px solid rgba(201,166,117,.20);
}
.house-gallery-head{
  display:grid;
  grid-template-columns:1fr minmax(300px,540px);
  gap:60px;
  align-items:end;
  margin-bottom:38px;
}
.house-gallery-head h2{
  margin:8px 0 0;
  font:400 clamp(36px,4vw,62px)/1 Georgia,"Times New Roman",serif;
  letter-spacing:.045em;
}
.house-gallery-head>p{
  margin:0;
  color:#b59a73;
  font:15px/1.7 Georgia,"Times New Roman",serif;
  text-align:right;
}
.house-gallery-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:rgba(201,166,117,.22);
  border:1px solid rgba(201,166,117,.22);
}
.house-view{
  display:block;
  min-width:0;
  background:#0a0908;
  color:#c9a675;
  text-decoration:none;
}
.house-view-wide{grid-column:1 / -1}
.house-view figure{
  margin:0;
  overflow:hidden;
  background:#0a0908;
  aspect-ratio:16/10;
}
.house-view-wide figure{aspect-ratio:16/7}
.house-view-tall figure{aspect-ratio:16/10}
.house-view img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transition:transform .6s ease, opacity .4s ease;
}
.house-view:hover img{transform:scale(1.012);opacity:.96}
.house-view>div{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:18px;
  align-items:center;
  padding:17px 18px 21px;
}
.house-view span{
  font-size:9px;
  letter-spacing:.18em;
  color:#8d7353;
}
.house-view h3{
  margin:0;
  font:400 19px/1.2 Georgia,"Times New Roman",serif;
}
.house-view p{
  margin:0;
  font-size:9px;
  letter-spacing:.2em;
  color:#a98a63;
}
@media(max-width:850px){
  .house-gallery-head{grid-template-columns:1fr;gap:14px}
  .house-gallery-head>p{text-align:left}
  .house-gallery-grid{grid-template-columns:1fr}
  .house-view-wide{grid-column:auto}
  .house-view-wide figure,.house-view figure{aspect-ratio:4/3}
}


/* ===== HOUSE COMPLETE GALLERY REFINEMENT ===== */
.house-gallery-grid .house-view:nth-of-type(5) figure{
  aspect-ratio:16/8;
}
.house-gallery-grid .house-view:nth-of-type(6) figure{
  aspect-ratio:4/5;
}
.house-gallery-grid .house-view:nth-of-type(7) figure{
  aspect-ratio:16/10;
}
@media(max-width:850px){
  .house-gallery-grid .house-view:nth-of-type(5) figure,
  .house-gallery-grid .house-view:nth-of-type(6) figure,
  .house-gallery-grid .house-view:nth-of-type(7) figure{
    aspect-ratio:4/3;
  }
}


/* ===== MONOLITH PRODUCT DETAIL PAGES ===== */
.mono-product-link{display:block;color:inherit;text-decoration:none}
.monolith-detail{
  max-width:1500px;
  margin:0 auto;
  padding:40px 3.5vw 90px;
  color:#c9a675;
}
.monolith-back{
  display:inline-block;
  margin-bottom:26px;
  font-size:10px;
  letter-spacing:.18em;
}
.monolith-detail-grid{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);
  gap:52px;
  align-items:start;
}
.monolith-detail-image{
  min-height:560px;
  background:#0a0908;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.monolith-detail-image img{
  width:100%;
  height:100%;
  max-height:760px;
  object-fit:contain;
  object-position:center;
  display:block;
}
.monolith-detail-info .eyebrow{
  font-size:10px;
  letter-spacing:.22em;
  color:#a98a63;
}
.monolith-detail-info h1{
  margin:12px 0 22px;
  font:400 clamp(38px,4vw,60px)/1.03 Georgia,"Times New Roman",serif;
  letter-spacing:.025em;
}
.monolith-detail-copy{
  font:15px/1.75 Georgia,"Times New Roman",serif;
  color:#b59a73;
  padding-bottom:22px;
  border-bottom:1px solid rgba(201,166,117,.28);
}
.monolith-spec{
  padding:15px 0;
  border-bottom:1px solid rgba(201,166,117,.22);
  font-size:12px;
  line-height:1.65;
}
.monolith-spec b{
  display:block;
  margin-bottom:5px;
  color:#a98a63;
  font-size:9px;
  letter-spacing:.18em;
  font-weight:400;
}
.monolith-actions{
  display:flex;
  gap:10px;
  margin-top:24px;
  flex-wrap:wrap;
}
.monolith-actions a{
  border:1px solid rgba(201,166,117,.65);
  padding:13px 18px;
  font-size:10px;
  letter-spacing:.16em;
}
@media(max-width:900px){
  .monolith-detail-grid{grid-template-columns:1fr}
  .monolith-detail-image{min-height:360px}
}
.brand-switch{position:fixed;right:20px;top:18px;z-index:9999;font-family:Arial,sans-serif}.brand-switch>button{background:rgba(8,8,7,.9);color:#c9a675;border:1px solid rgba(201,166,117,.38);padding:9px 11px;font-size:9px;letter-spacing:.16em}.brand-switch>div{display:none;position:absolute;right:0;top:38px;width:260px;background:#0b0a09;border:1px solid rgba(201,166,117,.28)}.brand-switch.open>div{display:block}.brand-switch a{display:block;padding:14px 15px;color:#c9a675;text-decoration:none;border-bottom:1px solid rgba(201,166,117,.16)}.brand-switch span{display:block;font-size:10px;color:#9d8565;margin-top:3px}
/* PERFORMANCE V2 */
@supports (content-visibility:auto){
  main > section:not(:first-child),
  .house-gallery,
  .monolith-products,
  .essential-products,
  .ecosystem-featured{
    content-visibility:auto;
    contain-intrinsic-size:900px;
  }
}
img{content-visibility:auto}
