:root{--gallery-ink:#17130e;--gallery-cream:#eee7da;--gallery-paper:#e7ddcb;--gallery-gold:#b68a3d;--gallery-night:#090806;--gallery-rule:rgba(182,138,61,.48)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--gallery-night);color:var(--gallery-cream);font-family:Georgia,'Times New Roman',serif}.gallery-shell{min-height:100vh}.house-rail{position:fixed;z-index:80;left:0;top:0;bottom:0;width:72px;background:rgba(7,6,5,.96);border-right:1px solid rgba(182,138,61,.32);display:flex;flex-direction:column;align-items:center}.rail-mark img,.header-mark img{display:block;object-fit:contain}.rail-mark{height:62px;width:100%;display:grid;place-items:center;border-bottom:1px solid rgba(182,138,61,.25)}.rail-mark img{width:38px;height:38px}.rail-title{writing-mode:vertical-rl;transform:rotate(180deg);font:10px/1 Arial,sans-serif;letter-spacing:.18em;color:#bda77f;margin:28px auto}.rail-tools{margin-top:auto;display:flex;flex-direction:column;width:100%}.rail-tools button{height:64px;border:0;border-top:1px solid rgba(182,138,61,.18);background:transparent;color:#c7ae80;font-size:18px}.rail-tools span{display:block;font:8px/1.1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-top:5px}.house-header{position:fixed;z-index:75;top:0;left:72px;right:0;height:62px;background:rgba(8,7,5,.92);border-bottom:1px solid rgba(182,138,61,.34);backdrop-filter:blur(12px)}.primary-nav{height:100%;display:grid;grid-template-columns:repeat(4,minmax(70px,1fr)) 52px repeat(5,minmax(70px,1fr));align-items:center;padding:0 28px 0 190px}.primary-nav a,.primary-nav button{color:#cbbd9f;text-decoration:none;text-align:center;text-transform:uppercase;font:9px/1.2 Arial,sans-serif;letter-spacing:.11em;background:none;border:0}.primary-nav .is-current{color:#e4c17b}.header-mark{display:grid;place-items:center}.header-mark img{width:36px;height:36px}.consultation-button{position:absolute;z-index:2;left:24px;top:17px;color:#d5b66f;text-decoration:none;text-transform:uppercase;font:9px/1 Arial,sans-serif;letter-spacing:.12em}.gallery-hero{position:relative;margin-left:72px;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 58% 40%,#2a241b 0,#100e0b 38%,#070605 78%)}.gallery-hero-image,.gallery-hero-asset{position:absolute;inset:62px 0 0;width:100%;height:calc(100% - 62px);object-fit:cover}.gallery-asset-slot{display:grid;place-items:center;min-height:260px;border:1px solid rgba(182,138,61,.32);background:linear-gradient(145deg,rgba(39,33,24,.74),rgba(10,9,7,.88));color:#a9956f;text-transform:uppercase;font:9px/1.4 Arial,sans-serif;letter-spacing:.17em;text-align:center}.gallery-hero-asset{border:0}.gallery-hero-asset:before{content:"";position:absolute;inset:8%;border:1px solid rgba(182,138,61,.2)}.gallery-hero-shade{position:absolute;inset:62px 0 0;background:linear-gradient(90deg,rgba(5,5,4,.84) 0,rgba(5,5,4,.36) 45%,rgba(5,5,4,.12) 72%),linear-gradient(0deg,rgba(5,5,4,.48),transparent 42%)}.gallery-hero-copy{position:absolute;z-index:2;left:clamp(120px,11vw,210px);top:50%;transform:translateY(-42%);max-width:580px}.gallery-kicker{margin:0 0 16px;color:#c49a53;text-transform:uppercase;font:10px/1.4 Arial,sans-serif;letter-spacing:.22em}.gallery-hero h1{margin:0;font-weight:400;font-size:clamp(58px,7vw,112px);line-height:.92;letter-spacing:-.04em}.gallery-rule{width:74px;height:1px;background:var(--gallery-gold);margin:26px 0}.gallery-deck{font-size:clamp(18px,1.65vw,27px);line-height:1.48;color:#ded3bf;font-style:italic}.gallery-enter,.collection-footer button{margin-top:26px;padding:0 0 9px;border:0;border-bottom:1px solid var(--gallery-rule);background:none;color:#d7b56f;text-transform:uppercase;font:10px/1 Arial,sans-serif;letter-spacing:.16em}.gallery-enter span{margin-left:14px}.gallery-status{position:absolute;right:32px;bottom:26px;color:#8d7c60;text-transform:uppercase;font:8px/1 Arial,sans-serif;letter-spacing:.16em}.gallery-collection{margin-left:72px;min-height:100vh;background:var(--gallery-paper);color:var(--gallery-ink);padding:130px clamp(42px,7vw,120px) 80px}.collection-header{display:grid;grid-template-columns:1fr minmax(280px,520px);gap:60px;align-items:end;padding-bottom:42px;border-bottom:1px solid rgba(23,19,14,.24)}.collection-header h2{font-size:clamp(44px,5.5vw,84px);font-weight:400;line-height:.95;margin:0}.collection-header>p{font-size:18px;line-height:1.65;font-style:italic;margin:0}.collection-index{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(23,19,14,.2)}.collection-index button{display:flex;gap:14px;align-items:center;padding:24px 0;border:0;border-right:1px solid rgba(23,19,14,.16);background:none;text-align:left;color:var(--gallery-ink)}.collection-index button:last-child{border-right:0}.collection-index span{font:9px/1 Arial,sans-serif;letter-spacing:.12em;color:#8e7549}.collection-index strong{font-weight:400;font-size:16px}.collection-chapter{padding:86px 0 28px;scroll-margin-top:84px}.collection-chapter>header{display:grid;grid-template-columns:180px 1fr 1fr;gap:32px;align-items:baseline;margin-bottom:32px}.collection-chapter header p{font:9px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#876f45}.collection-chapter h3{font-weight:400;font-size:40px;margin:0}.collection-chapter header span{font-size:15px;font-style:italic}.collection-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.collection-card,.collection-empty{grid-column:span 4;border:0;background:none;padding:0;text-align:left;color:var(--gallery-ink)}.collection-card:nth-child(5n+1){grid-column:span 7}.collection-card:nth-child(5n+2){grid-column:span 5}.collection-card img,.collection-card>.gallery-asset-slot{width:100%;aspect-ratio:4/5;object-fit:cover}.collection-card>span{display:grid;grid-template-columns:34px 1fr auto;gap:12px;padding-top:14px;align-items:baseline}.collection-card small,.collection-card em{font:8px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#866e44}.collection-card strong{font-size:18px;font-weight:400}.collection-empty{grid-column:1/-1}.collection-empty .gallery-asset-slot{min-height:420px}.collection-empty p{font-style:italic}.collection-footer{display:flex;justify-content:center;padding-top:56px}.gallery-folio{position:fixed;z-index:120;inset:0;visibility:hidden;opacity:0;transition:opacity .55s ease,visibility 0s linear .55s;background:#070605}.gallery-folio.is-open{visibility:visible;opacity:1;transition:opacity .55s ease}.folio-stage{position:absolute;inset:0;overflow:hidden}.folio-image,.folio-image img,.folio-image>.gallery-asset-slot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.folio-image>.gallery-asset-slot{border:0}.folio-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,4,.78),rgba(5,5,4,.2) 58%,rgba(5,5,4,.08)),linear-gradient(0deg,rgba(5,5,4,.68),transparent 42%)}.folio-copy{position:absolute;z-index:2;left:clamp(54px,8vw,138px);bottom:150px;max-width:520px}.folio-copy>p:first-child{color:#c39b55;text-transform:uppercase;font:9px/1 Arial,sans-serif;letter-spacing:.18em}.folio-copy h2{font-weight:400;font-size:clamp(48px,6vw,88px);line-height:.95;margin:12px 0}.folio-copy>p:last-child{font-size:17px;line-height:1.6;font-style:italic;color:#e1d7c5}.folio-x,.house-x{position:absolute;z-index:4;top:30px;border:0;background:none;color:#d7c9ad;text-transform:uppercase;font:9px/1 Arial,sans-serif;letter-spacing:.15em}.folio-x{right:142px}.house-x{right:36px}.folio-navigation{position:absolute;z-index:3;left:0;right:0;bottom:0;min-height:94px;border-top:1px solid rgba(182,138,61,.38);background:rgba(8,7,5,.86);display:grid;grid-template-columns:1fr 190px 1fr;align-items:stretch}.folio-navigation button{border:0;background:none;color:#d6c9ae;display:grid;grid-template-columns:auto 1fr;gap:10px 18px;align-content:center;padding:18px 34px;text-align:left}.folio-navigation button:last-child{grid-template-columns:1fr auto;text-align:right}.folio-navigation small{font:8px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#9d8455}.folio-navigation strong{font-weight:400;font-size:15px}.folio-navigation>div{border-left:1px solid rgba(182,138,61,.26);border-right:1px solid rgba(182,138,61,.26);display:grid;place-content:center;text-align:center}.folio-navigation>div small{font:8px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#9d8455}.folio-navigation>div strong{font-size:14px;font-weight:400;margin-top:8px}.folio-open{overflow:hidden}.notice{position:fixed;z-index:200;left:50%;bottom:26px;transform:translateX(-50%);background:#17130e;color:#eadfcd;border:1px solid var(--gallery-rule);padding:13px 20px;font:10px/1.3 Arial,sans-serif;letter-spacing:.08em}.notice[hidden]{display:none}
@media(max-width:1100px){.primary-nav{padding-left:150px;grid-template-columns:repeat(4,1fr) 44px repeat(5,1fr)}.primary-nav a{font-size:8px}.collection-grid{gap:18px}}
@media(max-width:820px){.house-rail{display:none}.house-header{left:0;height:58px;overflow-x:auto}.consultation-button{display:none}.primary-nav{display:flex;width:max-content;min-width:100%;gap:22px;padding:0 22px}.primary-nav a{white-space:nowrap}.header-mark{order:-1}.gallery-hero,.gallery-collection{margin-left:0}.gallery-hero{min-height:100svh}.gallery-hero-image,.gallery-hero-asset,.gallery-hero-shade{inset-top:58px}.gallery-hero-copy{left:24px;right:24px;top:auto;bottom:92px;transform:none}.gallery-hero h1{font-size:58px}.gallery-deck{font-size:18px}.gallery-status{display:none}.gallery-collection{padding:94px 24px 64px}.collection-header{grid-template-columns:1fr;gap:24px}.collection-header h2{font-size:48px}.collection-index{grid-template-columns:1fr}.collection-index button{border-right:0;border-bottom:1px solid rgba(23,19,14,.14)}.collection-chapter>header{grid-template-columns:1fr;gap:10px}.collection-chapter h3{font-size:34px}.collection-grid{display:block}.collection-card,.collection-empty{display:block;margin-bottom:36px}.collection-card:nth-child(n){width:100%}.collection-card img,.collection-card>.gallery-asset-slot{aspect-ratio:4/5}.folio-copy{left:24px;right:24px;bottom:132px}.folio-copy h2{font-size:48px}.folio-x{right:112px}.house-x{right:22px}.folio-navigation{grid-template-columns:1fr 92px 1fr;min-height:84px}.folio-navigation button{padding:14px}.folio-navigation strong{display:none}}

/* Production 6.5 — Gallery Master 01 */
.gallery-hero-image{object-position:center center;filter:saturate(.94) contrast(1.02)}
.gallery-hero-shade{background:linear-gradient(90deg,rgba(5,5,4,.86) 0,rgba(5,5,4,.62) 20%,rgba(5,5,4,.22) 46%,rgba(5,5,4,.04) 70%),linear-gradient(0deg,rgba(5,5,4,.54),transparent 45%)}
.gallery-hero-copy{max-width:660px}
.gallery-hero h1{font-size:clamp(52px,5.3vw,86px);line-height:.98;letter-spacing:.015em;text-transform:uppercase}
.gallery-deck{max-width:500px}
.collection-card img{object-position:center center}
@media(max-width:820px){
  .gallery-hero-image,.gallery-hero-asset,.gallery-hero-shade{top:58px;bottom:0;height:auto}
  .gallery-hero-image{object-position:58% center}
  .gallery-hero h1{font-size:clamp(40px,12vw,58px)}
  .gallery-hero-copy{bottom:76px}
}

/* Production 6.5 — Gallery Hermès restraint preview */
.gallery-hero-copy{max-width:510px}
.gallery-hero h1{font-size:clamp(46px,4.9vw,78px);line-height:1.02;letter-spacing:.025em}
.gallery-deck{font-style:normal;font-size:clamp(15px,1.25vw,20px);line-height:1.55;letter-spacing:.01em;color:rgba(238,231,218,.86)}
.gallery-enter{margin-top:20px}
.collection-header{grid-template-columns:1fr minmax(260px,430px)}
.collection-header h2{font-size:clamp(38px,4.4vw,66px)}
.collection-header>p{font-size:15px;line-height:1.6;font-style:normal;color:rgba(23,19,14,.7)}
.collection-index{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid rgba(23,19,14,.2)}
.collection-index button{width:auto;min-width:160px;padding:18px 24px 18px 0;margin-right:26px;border-right:0}
.collection-index span{display:none}
.collection-index strong{font-size:13px;letter-spacing:.02em}
.collection-chapter{padding-top:72px}
.collection-chapter>header{grid-template-columns:150px minmax(220px,420px) 1fr}
.collection-chapter h3{font-size:32px}
.collection-chapter header span{font-size:13px;line-height:1.5;font-style:normal;color:rgba(23,19,14,.62)}
.collection-grid{gap:34px 22px}
.collection-card:nth-child(n){grid-column:span 4}
.collection-card img,.collection-card>.gallery-asset-slot{aspect-ratio:4/5;background:#d9d0c1}
.collection-card>span{grid-template-columns:30px 1fr;padding-top:11px}
.collection-card em{display:none}
.collection-card strong{font-size:15px}
.folio-shade{background:linear-gradient(90deg,rgba(5,5,4,.7),rgba(5,5,4,.08) 52%,transparent 74%),linear-gradient(0deg,rgba(5,5,4,.56),transparent 34%)}
.folio-copy{max-width:430px}
.folio-copy h2{font-size:clamp(40px,4.8vw,68px)}
.folio-copy>p:last-child{font-style:normal;font-size:14px;line-height:1.55;color:rgba(225,215,197,.82)}
@media(max-width:820px){
 .gallery-hero h1{font-size:clamp(38px,11vw,52px)}
 .collection-index{display:block}
 .collection-index button{width:100%;padding:14px 0;margin:0;border-bottom:1px solid rgba(23,19,14,.12)}
 .collection-chapter>header{grid-template-columns:1fr}
 .collection-card:nth-child(n){width:100%}
}

/* Production 6.5 — consolidated Gallery review */
.asset-wrap{position:relative;display:block;width:100%;height:100%}.asset-wrap>img{display:block}.video-badge{position:absolute;left:18px;bottom:18px;padding:9px 12px;border:1px solid rgba(255,255,255,.48);background:rgba(8,7,5,.66);color:#f2eadc;text-transform:uppercase;font:8px/1 Arial,sans-serif;letter-spacing:.16em;backdrop-filter:blur(8px)}
.collection-chapter:first-child{padding-top:54px}.collection-chapter:first-child .collection-card{grid-column:1/-1}.collection-chapter:first-child .collection-card img{aspect-ratio:16/7;object-position:center 35%}.collection-chapter:first-child .collection-card strong{font-size:20px}
.folio-production-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}.folio-image .asset-wrap{position:absolute;inset:0}.folio-image .asset-wrap img{width:100%;height:100%;object-fit:cover}.folio-image:has(video)+.folio-shade{pointer-events:none;background:linear-gradient(90deg,rgba(5,5,4,.5),transparent 38%),linear-gradient(0deg,rgba(5,5,4,.45),transparent 28%)}
@media(max-width:820px){.collection-chapter:first-child .collection-card img{aspect-ratio:4/5;object-position:center}.video-badge{left:12px;bottom:12px}}


/* Production 7.0 — proportion-aware folios and curated archive */
.folio-image{
  position:absolute;
  inset:62px 0 94px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(24px,4vw,64px);
  background:#070605;
}
.folio-image .asset-wrap{
  position:relative;
  inset:auto;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.folio-image .asset-wrap img,
.folio-image img.folio-production-image{
  position:relative;
  inset:auto;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
  box-shadow:0 18px 52px rgba(0,0,0,.28);
}
.folio-portrait .asset-wrap,
.folio-document .asset-wrap{max-width:min(58vw,760px)}
.folio-square .asset-wrap{max-width:min(68vw,900px)}
.folio-landscape .asset-wrap{max-width:min(86vw,1380px)}
.folio-video{padding:62px 6vw 94px}
.folio-production-video{
  position:relative;
  inset:auto;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  background:#000;
}
.folio-copy{
  left:clamp(28px,4vw,70px);
  bottom:118px;
  max-width:min(360px,32vw);
  padding:18px 20px;
  background:linear-gradient(90deg,rgba(7,6,5,.84),rgba(7,6,5,.58));
  backdrop-filter:blur(6px);
}
.folio-copy h2{font-size:clamp(28px,3.5vw,52px)}
.folio-copy>p:last-child{font-size:13px}
.folio-shade{background:none;pointer-events:none}
.collection-card img{object-fit:cover}
@media(max-width:820px){
  .folio-image{inset:58px 0 84px;padding:18px 14px 150px}
  .folio-portrait .asset-wrap,
  .folio-document .asset-wrap,
  .folio-square .asset-wrap,
  .folio-landscape .asset-wrap{max-width:100%}
  .folio-copy{
    left:14px;right:14px;bottom:92px;max-width:none;
    padding:10px 12px;background:rgba(7,6,5,.78)
  }
  .folio-copy h2{font-size:28px;margin:6px 0}
  .folio-copy>p:last-child{display:none}
}

/* Production 7.1 — House Memory System */
.collection-card{transition:outline-color .6s ease,background-color .6s ease}
.collection-card.is-returned{outline:1px solid rgba(182,138,61,.55);outline-offset:9px;background:rgba(182,138,61,.055)}
.folio-end{display:grid;place-items:center;padding:90px 24px 120px}
.folio-end-panel{width:min(680px,88vw);text-align:center;color:#eadfcd;border-top:1px solid rgba(182,138,61,.44);border-bottom:1px solid rgba(182,138,61,.44);padding:54px 24px}
.folio-end-panel small{font:9px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:#b68a3d}
.folio-end-panel h2{font-weight:400;font-size:clamp(38px,5vw,72px);margin:18px 0 34px}
.folio-end-panel button{display:block;margin:16px auto 0;border:0;border-bottom:1px solid rgba(182,138,61,.6);padding:0 0 8px;background:none;color:#d8c39b;text-transform:uppercase;font:9px/1 Arial,sans-serif;letter-spacing:.14em}
