/* Visual refinement shared with Klod: keep MAKHNO's editorial cadence, use GAZDA's own type and images. */
:root {
  --gz-track-nomads: .22em;
}
body { letter-spacing: .005em; }
.gz-display, .gz-title, .gz-card__title, .pg-house__place-list strong,
.pg-makers__list strong { letter-spacing: .018em; line-height: 1.12; }
.gz-lead { letter-spacing: .005em; }
.gz-caps, .gz-micro { letter-spacing: .1em; }
.gz-head__mark { min-width: max-content; white-space: nowrap; }
.gz-head__word { letter-spacing: .045em; }
.gz-head__nomads { white-space: nowrap; font-size: .85rem; letter-spacing: var(--gz-track-nomads); }
.gz-pagehead { padding-top: clamp(13rem, 14vw, 20rem); padding-bottom: 5rem; gap: 2.4rem; }
.gz-pagehead .gz-display { max-width: 20ch; }
.gz-pagehead .gz-lead, .gz-pagehead .gz-small { max-width: 66ch; line-height: 1.65; }
.gz-grid { row-gap: 8rem; }
.gz-card > a:first-child { display: grid; align-content: start; gap: 1.8rem; }
.gz-card__title { font-size: clamp(2rem, 2vw, 2.8rem); }
.gz-card__meta { line-height: 1.6; }
.gz-find-card__status { letter-spacing: .08em; }
.gz-btn { letter-spacing: .1em; }
.pg-collection__tile-label { background: #000b1c; color: #fff4e3; }
.pg-collection__tile>.gz-label-illustrative { background: #000b1c; color: #fff4e3; padding: .5rem .8rem; }
.pg-collection__filter { font-size: clamp(1.1rem, 1vw, 1.35rem); line-height: 1.2; letter-spacing: .02em; }
.pg-collection__filters { gap: clamp(1.2rem, 2vw, 3rem); padding-block: 3rem 4rem; }
.pg-collection__statuses { margin-bottom: 5rem; }
.pg-house__opening .gz-display { font-size: clamp(7rem, 10.5vw, 16rem); line-height: .94; }
.pg-house__intro, .pg-house__story-intro, .pg-house__sourcing-intro { gap: clamp(4rem, 5vw, 10rem); }
.pg-house__intro-copy .gz-title, .pg-house__story-copy .gz-title, .pg-house__sourcing-text .gz-title { font-size: clamp(3.4rem, 3.6vw, 5.6rem); }
.pg-house__section-head .gz-title, .pg-makers__head .gz-title { font-size: clamp(4rem, 5vw, 7.5rem); }
.pg-house__place-list strong, .pg-makers__list strong { font-size: clamp(3rem, 3.8vw, 5.6rem); }
.pg-house__story-hero-content .gz-display { font-size: clamp(7rem, 10vw, 15rem); }
.pg-house__story-end .gz-title { font-size: clamp(4rem, 5vw, 7rem); }
.pg-trade__sections section { min-height: 30rem; padding-bottom: 6rem; }
.pg-trade__sections h2 { font-size: clamp(3rem, 3.8vw, 5.5rem); }
.pg-makers__hero .gz-display { font-size: clamp(8rem, 11vw, 17rem); line-height: .95; }
.pg-makers__intro h2, .pg-makers__commission h2 { font-size: clamp(4rem, 5.5vw, 8rem); }
.pg-journal__grid { padding-top: 1rem; }

/* Six believable architectural windows: deep wall, timber sash, muntins, sill and warm glass. */
.pg-home__windows { gap: clamp(1.2rem, 1.75vw, 3rem); }
.pg-home__window { aspect-ratio: .62; box-shadow: 0 1.4rem 2rem #0008; }
.pg-home__recess { position: absolute; inset: -.8rem; z-index: -1; background: linear-gradient(145deg, #786b5a, #251f19 45%, #100d0a 75%); box-shadow: inset .5rem .6rem 1.2rem #000b, .1rem .2rem .2rem #b8a38b40; }
.pg-home__room { inset: 1rem; filter: brightness(.67) saturate(.8); box-shadow: inset 0 0 3rem #0009; }
.pg-home__room::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, #fff4d315, transparent 34%, #0008 98%); pointer-events: none; }
.pg-home__shutter { top: 1rem; bottom: 1rem; width: calc(50% - .5rem); display: grid; grid-template-rows: repeat(4, 1fr); gap: .35rem; padding: .35rem; border: .65rem solid #413326; background: transparent; box-shadow: inset 0 0 0 1px #9c7654, 0 0 0 1px #1a130f, .3rem .4rem 1.3rem #0009; }
.pg-home__shutter--left { left: 1rem; transform: rotateY(-9deg); transform-origin: left center; background: #271d1333; }
.pg-home__shutter--right { right: 1rem; transform: rotateY(9deg); transform-origin: right center; background: #271d1333; }
.pg-home__shutter-pane { display: block; min-height: 0; background: linear-gradient(135deg, #fff3d31d, #17232c38 60%, #090b0d66); border: 1px solid #7e6b57; box-shadow: inset .15rem .1rem .35rem #f4d19c38, inset -.15rem -.15rem .4rem #0008; }
.pg-home__latch { position: absolute; top: 54%; width: .45rem; height: 2.6rem; border-radius: .2rem; background: linear-gradient(90deg, #846747, #f2ca8c, #5c452a); box-shadow: .1rem .2rem .4rem #0009; }
.pg-home__shutter--left .pg-home__latch { right: 1rem; }
.pg-home__shutter--right .pg-home__latch { left: 1rem; }
.pg-home__grille { inset: 0; border: 1rem ridge #5b4832; box-shadow: inset 0 0 0 .2rem #1c140d, inset 0 0 2rem #000b, 0 0 0 .1rem #9a805f; background: linear-gradient(90deg, transparent calc(50% - .4rem), #4c3826 calc(50% - .4rem), #4c3826 calc(50% + .4rem), transparent calc(50% + .4rem)), linear-gradient(0deg, transparent calc(50% - .36rem), #4c3826 calc(50% - .36rem), #4c3826 calc(50% + .36rem), transparent calc(50% + .36rem)); }
.pg-home__grille::after { content: ""; position: absolute; inset: .6rem; border: 1px solid #c5a27870; box-shadow: inset 0 0 0 1px #0008; }
.pg-home__sill { position: absolute; z-index: 4; left: -1rem; right: -1rem; bottom: -1rem; height: 1.2rem; background: linear-gradient(#8c7254, #3c2b1e 38%, #1e1711); box-shadow: 0 .65rem .9rem #000b; transform: skewX(-8deg); pointer-events: none; }
.pg-home__window:hover .pg-home__shutter--left, .pg-home__window:focus-visible .pg-home__shutter--left, .pg-home__window.is-revealed .pg-home__shutter--left, .pg-home__window.is-hint .pg-home__shutter--left { transform: rotateY(-110deg); }
.pg-home__window:hover .pg-home__shutter--right, .pg-home__window:focus-visible .pg-home__shutter--right, .pg-home__window.is-revealed .pg-home__shutter--right, .pg-home__window.is-hint .pg-home__shutter--right { transform: rotateY(110deg); }
.pg-home__window:hover .pg-home__room, .pg-home__window:focus-visible .pg-home__room, .pg-home__window.is-revealed .pg-home__room { filter: brightness(1) saturate(1); }
.pg-home__window-label { bottom: -5.5rem; gap: .8rem; }
.pg-home__window-label strong { letter-spacing: .035em; line-height: 1.25; }
.pg-home__title { letter-spacing: .015em; line-height: 1.05; }

/* The category portal is an eight-window vintage facade. Muntins belong to the moving sashes. */
.pg-home__house { width: min(calc(100% - 4rem), 112rem); margin: 4rem auto 6rem; filter: drop-shadow(0 2rem 2.5rem #000a); }
.pg-home__roof { height: clamp(14rem, 17vw, 20rem); position: relative; overflow: hidden; clip-path: polygon(50% 0, 100% 82%, 100% 100%, 0 100%, 0 82%); background: repeating-linear-gradient(0deg, #34271f 0 .25rem, transparent .25rem 2.6rem), repeating-linear-gradient(110deg, #766351 0 .2rem, transparent .2rem 4.2rem), linear-gradient(145deg, #4b382b, #7c6551 45%, #31251f 90%); box-shadow: inset 0 -2rem 2rem #1d1714; }
.pg-home__roof::before { content: ''; position: absolute; inset: 0; background: repeating-radial-gradient(ellipse 3rem 1.7rem at 50% 0, transparent 0 72%, #261c1755 75% 80%, transparent 83%) 0 0 / 6rem 3.6rem; opacity: .42; }
.pg-home__roof-ridge { position: absolute; top: 0; left: 50%; width: .8rem; height: 65%; transform: translateX(-50%); background: linear-gradient(90deg, #1f1714, #a78c70, #271d18); box-shadow: 0 0 1rem #0007; }
.pg-home__roof-crest { position: absolute; z-index: 1; left: 50%; bottom: 2rem; width: 9rem; height: 9rem; transform: translateX(-50%); border: .5rem double #b6a086; border-radius: 50%; background: radial-gradient(circle, #b5a184 0 .5rem, #2b211b .6rem 1.3rem, #b5a184 1.4rem 1.7rem, #423026 1.8rem 2.5rem, #836e59 2.6rem 3rem, #30231d 3.1rem); box-shadow: inset 0 0 1rem #0009, 0 0 0 .5rem #2b211b; }
.pg-home__roof-eave { position: absolute; z-index: 2; inset: auto 0 0; height: 2.5rem; border-block: .35rem solid #a68c6e; background: repeating-radial-gradient(circle at 50% -.2rem, #b6a080 0 .55rem, transparent .6rem 1.6rem) 0 0 / 3.2rem 2rem, linear-gradient(#473329, #251b17); box-shadow: 0 -.5rem 1rem #0006; }
.pg-home__facade { position: relative; padding: 4.5rem 5.2rem 9rem; border-inline: 1.1rem solid #6e5844; border-bottom: 1.4rem solid #6d5846; background: radial-gradient(ellipse at 24% 18%, #c3b39c44, transparent 40%), repeating-linear-gradient(90deg, transparent 0 2.4rem, #ffffff08 2.5rem 2.6rem), linear-gradient(115deg, #a08b73, #b9a48a 45%, #89745f); box-shadow: inset 0 0 5rem #35271880, inset 1.2rem 0 0 #d4c0a64d, inset -1.2rem 0 0 #3d302548; }
.pg-home__facade::before { content: ''; position: absolute; inset: 49% 0 auto; height: 1.2rem; background: linear-gradient(#d7c1a2, #66513f); box-shadow: 0 .6rem 1rem #3d2c2255; }
.pg-home__windows { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12rem clamp(2rem, 3vw, 4rem); margin: 0; padding: 0; align-items: start; }
.pg-home__window { width: 100%; max-height: none; min-height: 0; aspect-ratio: .66; }
.pg-home__window-label { color: #251b16; bottom: -8.6rem; min-height: 5.4rem; gap: 1rem; align-items: flex-start; justify-content: space-between; }
.pg-home__window-label .gz-micro { color: #3d3027; }
.pg-home__window-label strong { font-size: clamp(1.3rem, 1.2vw, 1.65rem); line-height: 1.25; letter-spacing: .07em; text-align: left; }
.pg-home__grille { background: none; }
.pg-home__room { filter: brightness(.82) saturate(.9); }
.pg-home__light { inset: 0; background: radial-gradient(ellipse 120% 95% at 108% -8%, #ffe9bb99 0%, #d5a26766 24%, #9b622d36 49%, transparent 82%); filter: blur(.55rem); }

/* Collection: the restrained, horizontal radio-filter rhythm of the reference. */
.pg-collection--hub > .gz-pagehead { padding-top: 15rem; padding-bottom: 7rem; gap: 0; }
.pg-collection--hub .gz-pagehead .gz-display { max-width: none; margin-top: 6rem; font-size: 5rem; line-height: 1.05; }
.pg-collection--hub .pg-collection__tile::before { content: ''; position: absolute; z-index: 1; inset: 0 0 auto; height: 36%; pointer-events: none; background: linear-gradient(#0008, transparent); }
.pg-collection--hub .pg-collection__tile-label { z-index: 2; top: 3rem; left: 3rem; display: block; padding: 0; background: none; color: #fffaf0; text-shadow: 0 1px 1rem #0008; }
.pg-collection--hub .pg-collection__tile-label strong { font: 400 clamp(1.45rem, 1.3vw, 1.8rem)/1.2 var(--gz-font-display); letter-spacing: .055em; }
.pg-collection--hub .pg-collection__tile-label strong { background-image: linear-gradient(currentColor,currentColor); background-repeat: no-repeat; background-position: right bottom; background-size: 0 1px; transition: background-size .45s var(--gz-ease-makhno); }
.pg-collection--hub .pg-collection__tile-label:hover strong { background-position: left bottom; background-size: 100% 1px; }
.pg-collection--hub .pg-collection__tile-arrow { position: absolute; z-index: 2; right: 2rem; bottom: 2rem; display: grid; place-items: center; width: 5rem; height: 5rem; border-radius: 50%; background: #fffaf0; color: #1d1b18; font: 400 2rem/1 var(--gz-font-display); opacity: 0; transform: translateY(7rem) scale(.2); transition: opacity .5s var(--gz-ease-makhno), transform .5s var(--gz-ease-makhno); }
.pg-collection--hub .pg-collection__tile:hover .pg-collection__tile-arrow, .pg-collection--hub .pg-collection__tile:focus-visible .pg-collection__tile-arrow { opacity: 1; transform: none; }
.pg-collection--hub .pg-collection__tile > .gz-label-illustrative { z-index: 2; }
.pg-collection--hub .pg-collection__tile.gz-fade { transition-duration: 1.2s; }
.pg-collection__paths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem; width: 100%; border-top: 1px solid var(--gz-line); padding-top: 3rem; }
.pg-collection__paths a { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; font: 400 clamp(1.8rem, 2vw, 2.6rem)/1.2 var(--gz-font-display); letter-spacing: .02em; border-bottom: 1px solid transparent; transition: border-color .4s var(--gz-ease-makhno); }
.pg-collection__paths a:hover, .pg-collection__paths a:focus-visible { border-color: currentColor; }
.pg-collection__paths a span { font-size: 1.5rem; }
.gz-head__worlds { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; gap: 1.5rem; white-space: nowrap; font-size: 1.25rem; text-transform: uppercase; letter-spacing: .07em; }
.gz-head__worlds a { position: relative; padding-block: .25rem; }
.gz-head__worlds a::after { content: ''; position: absolute; inset: auto 0 -.2rem; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .65s var(--gz-ease-makhno); }
.gz-head__worlds a:hover::after, .gz-head__worlds a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.pg-collection--finds > .gz-pagehead { padding-top: 14vh; padding-bottom: 0; gap: 0; }
.pg-collection--finds .gz-back { font-size: 1.25rem; }
.pg-collection--finds .gz-display { max-width: none; margin-top: 5rem; font-size: 5rem; line-height: 1.06; }
.pg-collection--finds .gz-pagehead > .gz-small { margin-top: 2.4rem; max-width: 66ch; font-size: 1.4rem; line-height: 1.65; letter-spacing: .005em; }
.pg-collection--finds .pg-collection__filterbar { margin-top: clamp(6rem, 7vw, 9rem); padding-bottom: 5.2rem; border-bottom: 1px solid var(--gz-line); display: flex; align-items: flex-start; gap: 2rem; }
.pg-collection--finds .pg-collection__filterbar { min-width: 0; width: 100%; }
.pg-collection__filter-trigger { display: none; }
.pg-collection__filter-dialog { position: fixed; inset: auto 0 0; width: min(100%, 62rem); max-width: none; max-height: 82svh; margin: 0; padding: 2.4rem; border: 0; background: var(--gz-canvas); color: var(--gz-body); box-shadow: 0 -2rem 5rem #0004; }
.pg-collection__filter-dialog::backdrop { background: #09090acc; backdrop-filter: blur(.4rem); }
.pg-collection__filter-dialog[open] { animation: gz-filter-enter .55s var(--gz-ease-makhno) both; }
.pg-collection__filter-dialog.is-closing { animation: gz-filter-exit .32s ease both; }
@keyframes gz-filter-enter { from { opacity: .6; transform: translateY(100%); } to { opacity: 1; transform: none; } }
@keyframes gz-filter-exit { from { opacity: 1; transform: none; } to { opacity: .6; transform: translateY(100%); } }
.pg-collection__dialog-head { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding-bottom: 2rem; border-bottom: 1px solid var(--gz-line); }
.pg-collection__dialog-head h2 { font: 400 2.6rem/1.2 var(--gz-font-display); letter-spacing: .03em; text-transform: uppercase; }
.pg-collection__dialog-head button { display: grid; place-items: center; width: 4.4rem; height: 4.4rem; font: 400 3rem/1 var(--gz-font-display); }
.pg-collection__dialog-options { max-height: min(50svh, 50rem); overflow-y: auto; padding-block: 1rem; }
.pg-collection__dialog-options label { display: flex; align-items: center; gap: 1.4rem; min-height: 5.2rem; padding-block: .7rem; border-bottom: 1px solid var(--gz-line); cursor: pointer; font: 400 1.7rem/1.3 var(--gz-font-display); letter-spacing: .02em; }
.pg-collection__dialog-options input { width: 1.7rem; height: 1.7rem; flex: 0 0 1.7rem; margin: 0; accent-color: var(--gz-wordmark); }
.pg-collection__dialog-actions { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-top: 2rem; }
.pg-collection__dialog-actions button { min-height: 4.8rem; text-transform: uppercase; letter-spacing: .1em; }
.pg-collection__dialog-actions [data-catalog-filter-apply] { min-width: 45%; padding: 1rem 2rem; background: var(--gz-wordmark); color: var(--gz-canvas); }
.pg-collection__dialog-actions [data-catalog-filter-clear] { text-decoration: underline; text-underline-offset: .4rem; }
.pg-collection--finds .pg-collection__filters { display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem 2.2rem; flex: 1; min-width: 0; padding: 0; }
.pg-collection--finds .pg-collection__filter { width: auto; min-width: 0; aspect-ratio: auto; border: 0; border-radius: 0; padding: .2rem 0; background: none; color: var(--gz-body); display: inline-flex; align-items: center; gap: .8rem; text-align: left; white-space: nowrap; font: 400 1.25rem/1.4 var(--gz-font-text); letter-spacing: .01em; text-transform: none; transition: color .4s var(--gz-ease-makhno); }
.pg-collection--finds .pg-collection__filter:not(.is-active):not(:focus-visible) { opacity: .5; }
.pg-collection--finds .pg-collection__filter:hover, .pg-collection--finds .pg-collection__filter:focus-visible, .pg-collection--finds .pg-collection__filter.is-active { background: none; color: var(--gz-body); border: 0; }
.pg-collection__filter-dot { display: inline-block; width: 1.15rem; height: 1.15rem; flex: 0 0 1.15rem; border: 1px solid currentColor; border-radius: 50%; position: relative; }
.pg-collection__filter-dot::after { content: ''; position: absolute; inset: .2rem; border-radius: 50%; background: currentColor; transform: scale(0); transition: transform .45s var(--gz-ease-makhno); }
.pg-collection__filter.is-active .pg-collection__filter-dot::after { transform: scale(1); }
.pg-collection--finds .pg-collection__filterbar .gz-counter { margin-left: auto; flex: 0 0 auto; font-size: 2rem; line-height: 1; color: var(--gz-body); }
.pg-collection--finds .pg-collection__subfilters { padding-block: 2rem 0; gap: 1rem 2rem; }
.pg-collection--finds .pg-collection__statuses { justify-content: flex-end; border: 0; padding-block: 1.5rem 0; margin-bottom: 4rem; font-size: 1.1rem; }
.pg-collection--finds .pg-collection__statuses a { text-decoration: none; border-bottom: 1px solid transparent; padding-bottom: .4rem; }
.pg-collection--finds .pg-collection__statuses a.is-active, .pg-collection--finds .pg-collection__statuses a:hover { text-decoration: none; border-color: currentColor; }
.pg-collection--finds .gz-grid { row-gap: 10rem; }
html.gz-js .pg-collection--finds .gz-grid.gz-fade:not(.is-in) { transform: none; }
html.gz-js .pg-collection--finds .gz-find-card.gz-fade:not(.is-in) { opacity: 1; transform: none; }
html.gz-js .pg-collection--finds .gz-find-card.gz-fade { transition: none; }
.gz-find-card .gz-frame { isolation: isolate; }
.gz-find-card__orb { position: absolute; z-index: 2; right: 2rem; bottom: 2rem; width: 5rem; height: 5rem; display: grid; place-items: center; border-radius: 50%; background: var(--gz-canvas); color: var(--gz-body); font-size: 2.4rem; line-height: 1; transform: translateY(7rem) scale(.2); opacity: 0; transition: transform .5s var(--gz-ease-makhno), opacity .5s var(--gz-ease-makhno); }
.gz-find-card:hover .gz-find-card__orb, .gz-find-card:focus-within .gz-find-card__orb { transform: scale(1); opacity: 1; }
.gz-find-card__orb::first-letter { display: inline-block; }
.gz-find-card .gz-card__title { width: fit-content; max-width: 100%; background-image: linear-gradient(currentColor,currentColor); background-repeat: no-repeat; background-position: left bottom; background-size: 100% 1px; }
.gz-find-card:hover .gz-card__title, .gz-find-card:focus-within .gz-card__title { animation: gz-find-title-line 1s var(--gz-ease-makhno) both; }
@keyframes gz-find-title-line { 0% { background-size: 100% 1px; background-position: right bottom; } 49% { background-size: 0 1px; background-position: right bottom; } 50% { background-size: 0 1px; background-position: left bottom; } 100% { background-size: 100% 1px; background-position: left bottom; } }
.pg-collection__pagination { justify-content: space-between; }
.pg-collection__pagination > div { display: flex; gap: 4rem; }
.pg-collection__pagination .is-disabled { opacity: .38; }
.pg-collection__pagination > span { font-size: 1.2rem; letter-spacing: .1em; }

@media (min-width: 768px) and (max-width: 1279px) {
  .pg-collection--hub > .gz-pagehead { padding-top: 15rem; }
  .pg-collection--hub .gz-pagehead .gz-display, .pg-collection--finds .gz-display { font-size: 4.2rem; }
}

@media (max-width: 767px) {
  .pg-collection--hub > .gz-pagehead { padding-top: 11rem; padding-bottom: 4rem; }
  .pg-collection--hub .gz-pagehead .gz-display { margin-top: 4rem; font-size: clamp(4rem, 11vw, 5.5rem); }
  .pg-collection--hub .pg-collection__tile-label { top: 2rem; left: 2rem; }
  .pg-collection--hub .pg-collection__tile-arrow { top: auto; right: 1.5rem; bottom: 1.5rem; opacity: 1; transform: none; width: 4rem; height: 4rem; font-size: 1.7rem; }
  .pg-collection__paths { grid-template-columns: 1fr; gap: 2rem; }
  .pg-home__house { width: calc(100% - 2.4rem); margin-top: 5rem; }
  .pg-home__roof { height: clamp(8rem, 18vw, 14rem); }
  .pg-home__roof-crest { width: 4.5rem; height: 4.5rem; bottom: .5rem; }
  .pg-home__roof-eave { height: 1.5rem; }
  .pg-home__facade { padding: 3rem 2rem 7rem; border-inline-width: .6rem; }
  .pg-home__windows { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10rem 1.8rem; margin: 0; }
  .pg-home__window { max-height: none; min-height: 0; aspect-ratio: .64; }
  .pg-home__window-label { bottom: -8rem; display: flex; min-height: 5.5rem; }
  .pg-home__window-label strong { font-size: 1.25rem; }
  .pg-home__facade::before { display: none; }
  .gz-head__worlds { display: none; }
  .pg-collection--finds > .gz-pagehead { padding-top: 10rem; }
  .pg-collection--finds > .gz-pagehead { min-width: 0; width: 100%; }
  .pg-collection--finds .gz-display { margin-top: 5rem; font-size: clamp(4rem, 10vw, 5.5rem); }
  .pg-collection--finds .gz-pagehead > .gz-small { margin-top: 2rem; }
  .pg-collection--finds .pg-collection__filterbar { margin-top: 5rem; padding-bottom: 2.8rem; gap: 1rem; }
  .pg-collection--finds .pg-collection__filters { width: 0; flex-wrap: nowrap; overflow-x: auto; gap: 2rem; padding-bottom: .6rem; scrollbar-width: none; }
  .pg-collection--finds.has-catalog-filters .pg-collection__filters { display: none; }
  .pg-collection--finds.has-catalog-filters .pg-collection__filter-trigger { display: flex; flex: 1; min-width: 0; align-items: center; gap: .8rem; min-height: 4.4rem; text-align: left; }
  .pg-collection__filter-trigger span { font-size: 1.1rem; letter-spacing: .08em; text-transform: uppercase; }
  .pg-collection__filter-trigger strong { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font: 400 1.5rem/1.2 var(--gz-font-display); }
  .pg-collection__filter-trigger i { margin-left: auto; font-style: normal; }
  .pg-collection--finds .pg-collection__filters::-webkit-scrollbar { display: none; }
  .pg-collection--finds .pg-collection__filter { flex: 0 0 auto; }
  .pg-collection--finds .pg-collection__filterbar .gz-counter { font-size: 1.6rem; }
  .pg-collection--finds .pg-collection__statuses { justify-content: flex-start; padding-top: 2rem; margin-bottom: 3rem; }
  .pg-collection--finds .pg-collection__statuses a, .pg-collection--finds .pg-collection__subfilters a { display: inline-flex; align-items: center; min-height: 4.4rem; }
  .pg-collection--finds .gz-grid { row-gap: 5rem; }
  .gz-find-card__orb { width: 4rem; height: 4rem; right: 1rem; bottom: 1rem; font-size: 2rem; }
  .gz-head { gap: .8rem; }
  .gz-head__word { font-size: 1.8rem; }
  .gz-head__nomads { font-size: .8rem; letter-spacing: .16em; margin-top: .25rem; }
  .gz-head__tools { gap: 1.2rem; }
  .gz-head__selection { font-size: 1rem !important; white-space: nowrap; }
  .gz-head__burger { font-size: 1rem !important; }
  .gz-head__sound { display: none; }
  .gz-pagehead { padding-top: 12rem; }
  .gz-grid { row-gap: 5rem; }
  .pg-house__opening .gz-display { font-size: clamp(6rem, 15vw, 9rem); }
  .pg-house__section-head .gz-title, .pg-makers__head .gz-title { font-size: clamp(3.5rem, 10vw, 5.5rem); }
  .pg-makers__hero .gz-display { font-size: 16vw; }
  .pg-home__window { min-height: 20rem; }
  .pg-home__shutter { border-width: .45rem; }
  .pg-home__grille { border-width: .65rem; }
}
@media (prefers-reduced-motion: reduce) {
  .pg-collection__filter-dialog[open], .pg-collection__filter-dialog.is-closing { animation-duration: .01ms; }
  .pg-home__window .pg-home__shutter--left { transform: rotateY(-110deg); }
  .pg-home__window .pg-home__shutter--right { transform: rotateY(110deg); }
}

/* Taller facade F: the image supplies the stone and outer frames; the inner glass moves. */
.pg-home__house-track { width: 100%; overflow: visible; }
.pg-home__house { position: relative; width: min(calc(100% - 2rem), 140rem); aspect-ratio: 1122 / 1402; margin: 3rem auto 1.5rem; filter: none; }
.pg-home__building { display: block; width: 100%; height: 100%; object-fit: fill; }
.pg-home__masonry-shade { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: #0004; }
.pg-home__building--lit { position: absolute; inset: 0; opacity: 0; pointer-events: none; z-index: 2; -webkit-mask-image: radial-gradient(ellipse 23% 10% at 50% 78.7%, #000 34%, transparent 100%); mask-image: radial-gradient(ellipse 23% 10% at 50% 78.7%, #000 34%, transparent 100%); transition: opacity 3.5s cubic-bezier(.22,.08,.2,1); }
.pg-home__house.is-lit .pg-home__building--lit { opacity: 1; }
.pg-home__windows { position: absolute; inset: 0; display: block; margin: 0; padding: 0; z-index: 3; }
.pg-home__window, .pg-home__window--ground { perspective: 40rem; position: absolute; left: var(--win-x); top: var(--win-y); width: var(--win-w); height: var(--win-h); min-height: 0; max-height: none; aspect-ratio: auto; overflow: visible; box-shadow: none; isolation: isolate; }
.pg-home__window:hover, .pg-home__window:focus-visible, .pg-home__window.is-revealed { z-index: 6; }
.pg-home__window:focus-visible { outline: .2rem solid #f8d79c; outline-offset: .35rem; }
.pg-home__room { position: absolute; inset: .08rem; opacity: 1; overflow: hidden; clip-path: none; background: #14151a; box-shadow: none; filter: brightness(.5) saturate(.7); transition: filter 1.1s var(--gz-ease-makhno); }
.pg-home__room::after { display: none; }
.pg-home__room .gz-ph { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); }
.pg-home__window:hover .pg-home__room, .pg-home__window:focus-visible .pg-home__room, .pg-home__window.is-revealed .pg-home__room { filter: brightness(1) saturate(1); }
.pg-home__window:hover .pg-home__room .gz-ph, .pg-home__window:focus-visible .pg-home__room .gz-ph, .pg-home__window.is-revealed .pg-home__room .gz-ph { transform: scale(1); }
.pg-home__light { position: absolute; inset: -3%; z-index: 1; pointer-events: none; background: radial-gradient(ellipse 120% 110% at 105% -4%, #fff0c4e0 0%, #e0ac67a0 24%, #a66b3e66 48%, transparent 83%); opacity: 0; filter: blur(.45rem); transition: opacity .85s var(--gz-ease-makhno); }
.pg-home__window:hover .pg-home__light, .pg-home__window:focus-visible .pg-home__light, .pg-home__window.is-revealed .pg-home__light { opacity: 1; }
/* Four small glass sections on each hinged inner sash; no second exterior frame. */
.pg-home__window .pg-home__pane { position: absolute; z-index: 2; top: .1rem; bottom: .1rem; width: 50%; display: grid; grid-template-rows: repeat(4, 1fr); gap: .16rem; padding: .14rem; background: none; border: .28rem solid #6f5c43; box-shadow: inset 0 0 0 .06rem #c9ab7e55, 0 0 0 .04rem #1a1611; /* рама як рама: ширша, пісочна; скло прозоре (Аліса 15.10) */ backface-visibility: hidden; transition: transform .9s cubic-bezier(.45,.05,.55,.95), opacity .3s ease .65s;   /* рівномірно, без ривка (Аліса 15.10) */ }
.pg-home__pane::after { display: none; }
.pg-home__pane-cell { display: block; min-height: 0; border: .14rem solid #6f5c43; background: linear-gradient(135deg, #ffffff12, #d9b77a0a 45%, #00000022); box-shadow: inset .08rem .06rem .25rem #ffdeb326, inset -.1rem -.1rem .3rem #0007; }
.pg-home__pane--left { left: 0; transform-origin: left center; }
.pg-home__pane--right { right: 0; transform-origin: right center; }
.pg-home__window:hover .pg-home__pane--left, .pg-home__window:focus-visible .pg-home__pane--left, .pg-home__window.is-revealed .pg-home__pane--left { transform: rotateY(110deg); opacity: 0; }   /* всередину: повільно, прискорення в кінці, повне зникнення */
.pg-home__window:hover .pg-home__pane--right, .pg-home__window:focus-visible .pg-home__pane--right, .pg-home__window.is-revealed .pg-home__pane--right { transform: rotateY(-110deg); opacity: 0; }
/* Pale Forum labels sit on the flat stone below each projecting cornice. */
.pg-home__window-label { position: absolute; top: var(--label-t, calc(100% + 17%)); transform: translateY(calc(-50% - .3em)); /* оптичний центр великих літер трохи вище геометричного */ bottom: auto; left: -16%; right: -16%; width: 132%; min-height: 0; padding: 0; display: block; background: none; color: #c9ab7e; text-align: center; text-shadow: 0 .15rem .4rem #000d; pointer-events: none; }
.pg-home__window-label strong { display: block; font: 400 clamp(1.05rem, 1vw, 1.4rem)/1.08 var(--gz-font-display); letter-spacing: .055em; text-align: center; text-transform: uppercase; }
.pg-home__window--ground .pg-home__window-label { top: var(--label-t, calc(100% + 13%)); }
.pg-home__title { font: 400 clamp(3.4rem, 4.3vw, 6.4rem)/1.02 var(--gz-font-display); max-width: none; letter-spacing: .035em; }
.pg-home__title br { display: block; }
.pg-home .gz-lead, .pg-home .gz-small, .pg-home .gz-micro, .pg-home .gz-caps, .pg-home .gz-btn, .pg-home__end-cats { font-family: var(--gz-font-display); letter-spacing: .035em; }
.pg-home .gz-lead { font-size: clamp(2rem, 2vw, 2.7rem); line-height: 1.4; }
.pg-home__portal-foot { padding-top: 1rem; }
.pg-collection__artist { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 7vw, 11rem); align-items: center; padding-block: 8rem 11rem; border-top: .1rem solid var(--gz-line, #d4c8b8); }
.pg-collection__artist > div:first-child { display: grid; align-content: start; gap: 2.2rem; }
.pg-collection__artist .gz-title { font-size: clamp(4.5rem, 7vw, 10rem); }
.pg-collection__artist .gz-small { line-height: 1.7; }
.pg-collection__artist-image { position: relative; aspect-ratio: .95; overflow: hidden; background: #241f1b; }
.pg-collection__artist-image .gz-ph { width: 100%; height: 100%; object-fit: cover; }
.pg-collection__artist-image .gz-label-illustrative { position: absolute; left: 1.5rem; bottom: 1.5rem; padding: .6rem .9rem; background: #080808c7; color: #fff; }
@media (max-width: 767px) {
  .pg-home__house-track { overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; scroll-snap-type: x proximity; }
  .pg-home__house { width: 80rem; max-width: none; aspect-ratio: 1122 / 1402; margin: 1rem 0 3rem; scroll-snap-align: start; }
  .pg-home__window-label strong { font-size: 1.25rem; }
  .pg-home__title { font-size: clamp(2.5rem, 7vw, 3.4rem); letter-spacing: .025em; }
  .pg-home__instruction::after { content: ' · Swipe across the facade'; }
  .pg-home__portal-foot { padding-top: 2rem; }
  .pg-collection__artist { grid-template-columns: 1fr; padding-block: 5rem 7rem; }
  .pg-collection__artist-image { aspect-ratio: 1.12; }
}
@media (prefers-reduced-motion: reduce) {
  .pg-home__building--lit, .pg-home__window .pg-home__pane, .pg-home__room, .pg-home__light { transition-duration: .01ms; }
}

/* Entrance experience: only the facade lives on the landing page. */
.pg-home__portal { min-height: 0; padding: clamp(10.5rem, 10.7vw, 17.3rem) 0 0; background: #010101; /* будинок на третину вище (Аліса 15.10) */ /* як чорне на фото фасаду (1,1,1), не сіре */ }
.pg-home__portal .pg-home__house { margin-block: 0; }
.pg-home__interior { animation: pg-interior-appear .9s var(--gz-ease-makhno) both; }
.pg-home__interior .pg-home__intro { padding-block: clamp(9rem, 11vw, 17rem) 6rem; }
@keyframes pg-interior-appear { from { opacity: 0; transform: translateY(2rem); } to { opacity: 1; transform: none; } }
.pg-home__house--lviv .pg-home__masonry-shade { background: #0002; }
/* Black stone is color-graded on the architectural photograph only, leaving the ten products and labels clear. */
.pg-home__house--lviv > .pg-home__building:not(.pg-home__building--lit), .pg-home__house--lviv .pg-home__door-leaf-image { filter: brightness(.52) saturate(.72); }
.pg-home__house--lviv .pg-home__building--lit { filter: brightness(.94) contrast(1.06) saturate(.95); -webkit-mask-image: radial-gradient(ellipse 29% 11% at 50% 78%, #000 35%, transparent 100%); mask-image: radial-gradient(ellipse 29% 11% at 50% 78%, #000 35%, transparent 100%); }
.pg-home__house--lviv::before { content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: radial-gradient(ellipse 19% 13% at 34% 78%, #ffc77770 0%, #e7a4513d 38%, transparent 100%), radial-gradient(ellipse 19% 13% at 66% 78%, #ffc77770 0%, #e7a4513d 38%, transparent 100%); mix-blend-mode: screen; filter: blur(1.1rem); opacity: 0; transition: opacity 3.4s cubic-bezier(.22,.08,.2,1); }
.pg-home__house--lviv.is-lit::before { opacity: 1; }
.pg-home__house--classic { --door-x: 42.78%; --door-y: 68.2%; --door-w: 13.55%; --door-h: 24.1%; --door-photo-scale: 1476%; --door-photo-y: -283%; --door-photo-left: -631.4%; --door-photo-right: -731.4%; }
.pg-home__house--lviv { --door-x: 45.3%; --door-y: 74.12%; --door-w: 9.4%; --door-h: 24.3%; --door-photo-scale: 2127.7%; --door-photo-y: -305.0%; --door-photo-left: -963.8%; --door-photo-right: -1063.8%; }   /* коробка = намальовані двері 45.3–54.7 % × 74.1–98.4 % (переміряно 15.10) */
.pg-home__door { position: absolute; z-index: 5; left: var(--door-x); top: var(--door-y); width: var(--door-w); height: var(--door-h); display: block; overflow: visible; perspective: 100rem; color: #f8ead0; text-decoration: none; cursor: pointer; }
.pg-home__door:focus-visible { outline: .2rem solid #f6d29a; outline-offset: .5rem; }
.pg-home__door-depth { position: absolute; inset: .1rem; overflow: hidden; background: radial-gradient(ellipse at 50% 28%, #926533 0%, #24170e 36%, #060607 78%); box-shadow: inset 0 0 3rem #000; }
.pg-home__door-depth .gz-ph { width: 100%; height: 100%; object-fit: cover; opacity: .14; filter: sepia(.5) brightness(.65); }
.pg-home__door-brand { position: absolute; z-index: 0; top: 20%; left: 50%; width: 48%; transform: translate(-50%, -50%); display: grid; gap: .08em; color: #dfbd8d; opacity: .36; text-align: center; font: 400 clamp(1.55rem, 2vw, 2.7rem)/1 var(--gz-font-display); text-shadow: 0 0 1.2rem #edb96d66; }
.pg-home__door-brand-line { display: grid; grid-template-columns: repeat(5, 1fr); width: 100%; }
.pg-home__door-brand-line > span { display: block; text-align: center; }
.pg-home__door-depth::after { content: ''; position: absolute; z-index: 1; inset: 0; background: radial-gradient(ellipse at 50% 20%, #f3d6a46b, transparent 61%); opacity: 0; transition: opacity 1.1s ease; }
.pg-home__door-leaf { position: absolute; z-index: 2; top: 0; bottom: 0; width: 50%; overflow: hidden; backface-visibility: hidden; transition: transform 1.35s var(--gz-ease-makhno), filter 1.35s var(--gz-ease-makhno); }
.pg-home__door-leaf--left { left: 0; transform-origin: left center; }
.pg-home__door-leaf--right { right: 0; transform-origin: right center; }
.pg-home__door-leaf-image { position: absolute; top: var(--door-photo-y); width: var(--door-photo-scale) !important; height: auto !important; max-width: none !important; object-fit: fill; }
.pg-home__door-leaf--left .pg-home__door-leaf-image { left: var(--door-photo-left); }
.pg-home__door-leaf--right .pg-home__door-leaf-image { left: var(--door-photo-right); }
.pg-home__door-message { position: absolute; z-index: 1; inset: 18% -16% 18%; display: flex; align-items: center; justify-content: center; text-align: center; color: #ead7b9; text-shadow: 0 .2rem 1rem #000; opacity: 0; transform: translateY(1.2rem); pointer-events: none; transition: opacity .75s ease .28s, transform .9s var(--gz-ease-makhno) .28s; }
.pg-home__door-message > span { font: 400 clamp(.9rem, .85vw, 1.1rem)/1.2 var(--gz-font-display); letter-spacing: .18em; }
.pg-home__house.is-door-inviting .pg-home__door-leaf--left, .pg-home__door:hover .pg-home__door-leaf--left, .pg-home__door:focus-visible .pg-home__door-leaf--left { transform: rotateY(96deg); }   /* всередину */
.pg-home__house.is-door-inviting .pg-home__door-leaf--right, .pg-home__door:hover .pg-home__door-leaf--right, .pg-home__door:focus-visible .pg-home__door-leaf--right { transform: rotateY(-96deg); }
.pg-home__house.is-door-inviting .pg-home__door-depth::after, .pg-home__door:hover .pg-home__door-depth::after, .pg-home__door:focus-visible .pg-home__door-depth::after { opacity: 1; }
.pg-home__house.is-door-inviting .pg-home__door-message, .pg-home__door:hover .pg-home__door-message, .pg-home__door:focus-visible .pg-home__door-message { opacity: 1; transform: none; }
.pg-home__house.is-entering .pg-home__door-leaf--left { transform: rotateY(96deg); }
.pg-home__house.is-entering .pg-home__door-leaf--right { transform: rotateY(-96deg); }
.pg-home__house.is-entering .pg-home__door-depth::after { opacity: 1; }
.pg-home__house.is-entering .pg-home__door-message { opacity: 1; transform: none; }
@media (max-width: 767px) {
  .pg-home__portal { padding-top: clamp(13rem, 24vw, 17rem); }
  .pg-home__door-message > span { font-size: .9rem; }
  .pg-home__interior .pg-home__intro { padding-block: 8rem 4rem; }
}
@media (prefers-reduced-motion: reduce) {
  .pg-home__house--lviv::before, .pg-home__door-leaf, .pg-home__door-message, .pg-home__door-depth::after, .pg-home__interior { transition-duration: .01ms; animation-duration: .01ms; }
}

/* Mobile concept C: the complete facade is an entrance, with no sideways panorama. */
.pg-home__mobile-directions { display: none; }
@media (max-width: 767px) {
  .pg-home__portal { min-height: calc(100svh + 13rem); padding: 13rem 0 6rem; }
  .pg-home__house-track { overflow: visible; scroll-snap-type: none; }
  .pg-home__portal .pg-home__house { width: min(calc(100% - 1.6rem), 44rem); max-width: none; margin: 0 auto; }
  .pg-home__window-label { left: -30%; right: -30%; width: 160%; }
  .pg-home__window-label strong { font-size: .7rem; line-height: 1.1; letter-spacing: .03em; }
  .pg-home__door-brand { font-size: clamp(.75rem, 2.15vw, 1rem); }
  .pg-home__door-message > span { font-size: .9rem; letter-spacing: .1em; }
  .pg-home__mobile-directions { display: grid; gap: 4rem; padding-bottom: 8rem; }
  .pg-home__mobile-direction-group { display: grid; }
  .pg-home__mobile-direction-group > .gz-micro { color: #9a8164; margin-bottom: 1.2rem; }
  .pg-home__mobile-direction-group a { display: flex; align-items: baseline; justify-content: space-between; gap: 1.4rem; padding: 1.15rem 0; border-bottom: 1px solid #9a816466; font: 400 clamp(1.8rem, 5.5vw, 2.4rem)/1.2 var(--gz-font-display); letter-spacing: .035em; text-transform: uppercase; }
  .pg-home__mobile-direction-group a span:last-child { color: #9a8164; transition: transform .35s var(--gz-ease-makhno); }
  .pg-home__mobile-direction-group a:hover span:last-child,
  .pg-home__mobile-direction-group a:focus-visible span:last-child { transform: translate(.3rem, -.3rem); }
}

/* Mobile concept E «камера їде по фасаду» (Аліса 14.10): той самий будинок, крупно; скрол веде камеру від вікна до вікна. */
@media (max-width: 767px) {
  .pg-home--camera .pg-home__portal { min-height: 0; padding: 0; }
  .pg-home--camera .pg-home__house-track { position: sticky; top: 0; height: 100svh; overflow: hidden; }
  .pg-home--camera .pg-home__camera-scroll { height: calc(var(--stops) * 100svh); margin-top: -100svh; pointer-events: none; }
  .pg-home--camera .pg-home__portal .pg-home__house { position: absolute; left: 0; top: 0; width: var(--house-w); max-width: none; margin: 0; will-change: transform; }
  .pg-home--camera .pg-home__window-label { left: -25%; right: -25%; width: 150%; }
  .pg-home--camera .pg-home__window-label strong { font-size: 1.6rem; line-height: 1.1; letter-spacing: .05em; }
  .pg-home--camera .pg-home__camera-hint { position: fixed; left: 50%; bottom: calc(env(safe-area-inset-bottom, 0px) + 1.6rem); transform: translateX(-50%); z-index: 5; color: #9a8164; font: 400 1.1rem/1 var(--gz-font-display); letter-spacing: .2em; text-transform: uppercase; opacity: .8; pointer-events: none; transition: opacity .6s; }
  .pg-home--camera.is-scrolled .pg-home__camera-hint { opacity: 0; }
}

/* Mobile tower (Аліса 14.10): той самий фасад, порізаний по вікнах і складений у вежу — одне вікно на екран. */
.pg-tower { display: none; }
@media (max-width: 767px) {
  .pg-home--tower .pg-home__house-track, .pg-home--tower .pg-home__camera-scroll, .pg-home--tower .pg-home__camera-hint { display: none !important; }
  .pg-home--tower .pg-home__portal { min-height: 0; padding: 7.5rem 0 3rem; }
  .pg-tower { display: block; position: relative; width: 100%; background: #010101; }
  .pg-tower::before { content: ''; display: block; padding-top: var(--tower-pad); }   /* висота від ширини; aspect-ratio у flex-колонці давав 0 */
  .pg-tower__building { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: fill; filter: brightness(.52) saturate(.72); }
  .pg-tower__window { position: absolute; left: var(--win-x); top: var(--win-y); width: var(--win-w); height: var(--win-h); display: block; isolation: isolate; perspective: 40rem; }   /* без perspective стулки «роз'їжджались», а не відчинялись */
  .pg-tower__window:focus-visible { outline: .2rem solid #f8d79c; outline-offset: .35rem; }
  .pg-tower__room { position: absolute; inset: .08rem; overflow: hidden; background: #14151a; filter: brightness(.5) saturate(.7); transition: filter 1.1s var(--gz-ease-makhno); }
  .pg-tower__room .gz-ph { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 1.1s var(--gz-ease-makhno); }
  .pg-tower__window.is-revealed .pg-tower__room { filter: none; }
  .pg-tower__window.is-revealed .pg-tower__room .gz-ph { transform: none; }
  .pg-tower__light { position: absolute; inset: -3%; z-index: 1; pointer-events: none; background: radial-gradient(ellipse 120% 110% at 105% -4%, #fff0c4e0 0%, #e0ac67a0 24%, #a66b3e66 48%, transparent 83%); opacity: 0; filter: blur(.45rem); transition: opacity .85s var(--gz-ease-makhno); }
  .pg-tower__window.is-revealed .pg-tower__light { opacity: 1; }
  .pg-tower__pane { position: absolute; z-index: 2; top: .1rem; bottom: .1rem; width: 50%; display: grid; grid-template-rows: repeat(4, 1fr); gap: .16rem; padding: .16rem; background: none; border: .3rem solid #6f5c43; box-shadow: inset 0 0 0 .06rem #c9ab7e55, 0 0 0 .04rem #1a1611; backface-visibility: hidden; transition: transform .9s cubic-bezier(.45,.05,.55,.95), opacity .3s ease .65s;   /* рівномірно, без ривка (Аліса 15.10) */ }
  .pg-tower__pane-cell { display: block; min-height: 0; border: .16rem solid #6f5c43; background: linear-gradient(135deg, #ffffff12, #d9b77a0a 45%, #00000022); }
  .pg-tower__pane--left { left: 0; transform-origin: left center; }
  .pg-tower__pane--right { right: 0; transform-origin: right center; }
  .pg-tower__window.is-revealed .pg-tower__pane--left { transform: rotateY(110deg); opacity: 0; }   /* всередину, зникають повністю */
  .pg-tower__window.is-revealed .pg-tower__pane--right { transform: rotateY(-110deg); opacity: 0; }
  /* назва — по центру вікна і по центру гладкої смуги під ним (та сама смуга, що на desktop) */
  .pg-tower__label { position: absolute; left: -40%; width: 180%; top: calc((var(--label-y) - var(--win-y)) / var(--win-h) * 100%); transform: translateY(calc(-50% - .3em)); text-align: center; color: #c9ab7e; text-shadow: 0 .15rem .4rem #000d; pointer-events: none; text-transform: uppercase; }
  .pg-tower__label strong { font: 400 1.55rem/1.1 var(--gz-font-display); letter-spacing: .06em; }
  .pg-tower__door { position: absolute; z-index: 5; left: var(--door-x); top: var(--door-y); width: var(--door-w); height: var(--door-h); display: block; overflow: visible; perspective: 100rem; color: #f8ead0; }
  .pg-tower__door-depth { position: absolute; inset: .1rem; overflow: hidden; background: radial-gradient(ellipse at 50% 28%, #926533 0%, #24170e 36%, #060607 78%); box-shadow: inset 0 0 3rem #000; }
  .pg-tower__door-depth .gz-ph { width: 100%; height: 100%; object-fit: cover; opacity: .14; filter: sepia(.5) brightness(.65); }
  .pg-tower__door-brand { position: absolute; top: 20%; left: 50%; transform: translate(-50%, -50%); display: grid; text-align: center; color: #dfbd8d; opacity: .6; font: 400 2.3rem/1.05 var(--gz-font-display); letter-spacing: .12em; }
  .pg-tower__door-leaf { position: absolute; z-index: 2; top: 0; bottom: 0; width: 50%; overflow: hidden; backface-visibility: hidden; background-image: var(--tower-img); background-repeat: no-repeat; filter: brightness(.52) saturate(.72); transition: transform 1.35s var(--gz-ease-makhno); }
  .pg-tower__door-leaf--left { left: 0; transform-origin: left center; background-size: var(--leaf-bg-w) auto; background-position: var(--leaf-bg-x) var(--leaf-bg-y); }
  .pg-tower__door-leaf--right { right: 0; transform-origin: right center; background-size: var(--leaf-bg-w) auto; background-position: var(--leaf-bg-x2) var(--leaf-bg-y); }
  /* стулки відчиняються повністю й зникають у глибині — без страшних смужок */
  .pg-tower__door-leaf { transition: transform 1.35s var(--gz-ease-makhno), opacity .6s ease .7s; }
  .pg-tower.is-door-inviting .pg-tower__door-leaf--left { transform: rotateY(112deg); opacity: 0; }
  .pg-tower.is-door-inviting .pg-tower__door-leaf--right { transform: rotateY(-112deg); opacity: 0; }
  .pg-tower__door-message { position: absolute; z-index: 1; inset: 18% -16% 18%; display: flex; align-items: center; justify-content: center; color: #ead7b9; text-shadow: 0 .2rem 1rem #000; opacity: 0; transform: translateY(1.2rem); pointer-events: none; transition: opacity .75s ease .28s, transform .9s var(--gz-ease-makhno) .28s; }
  .pg-tower__door-message > span { font: 400 .95rem/1.2 var(--gz-font-display); letter-spacing: .18em; }
  .pg-tower.is-door-inviting .pg-tower__door-message { opacity: 1; transform: none; }
}

/* Інтро вежі: цілий будинок на весь екран, потім розчиняється (Аліса 14.10) */
.pg-tower__intro { display: none; }
@media (max-width: 767px) { .pg-tower__intro { display: grid; } }
.pg-tower__intro { position: fixed; inset: 0; z-index: 6; /* під шапкою: GAZDA HOUSE / DESIGN NOMADS видно поверх інтро */ place-items: center; padding: calc(6rem + env(safe-area-inset-top, 0px)) 0 calc(env(safe-area-inset-bottom, 0px) + 10rem); box-sizing: border-box; background: #010101; /* display лише в @media ≤767px — на desktop інтро не існує */ /* будинок по центру між шапкою і «Scroll to explore» */ opacity: 1; transition: opacity 1.2s ease; }
.pg-tower__intro-house { position: relative; display: block; width: min(100%, (100svh - 17rem) * 1122 / 1402); aspect-ratio: 1122 / 1402; }
.pg-tower__intro-house img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: contain; }
.pg-tower__intro-house img:first-child { filter: brightness(.55) saturate(.7); }
.pg-tower__intro-lit { opacity: 0; transition: opacity 2.6s cubic-bezier(.22,.08,.2,1); }
.pg-tower__intro.is-lit .pg-tower__intro-lit { opacity: 1; }
.pg-tower__intro-hint { position: absolute; left: 50%; bottom: calc(env(safe-area-inset-bottom, 0px) + 8.5rem); transform: translateX(-50%); margin: 0; color: #9a8164; font: 400 1.1rem/1 var(--gz-font-display); letter-spacing: .2em; text-transform: uppercase; animation: gz-hint 2.4s ease-in-out infinite; }
@keyframes gz-hint { 0%, 100% { opacity: .35; } 50% { opacity: .9; } }
.pg-tower__intro.is-leaving { opacity: 0; pointer-events: none; }
html.gz-intro-lock, html.gz-intro-lock body { overflow: hidden; }

/* Шапка: GAZDA HOUSE / DESIGN NOMADS у тому ж золоті, що бургер і підписи (Аліса 14.10: не білим) */
.gz-head__mark, .gz-head__mark .gz-head__word, .gz-head__mark .gz-head__nomads { color: #c9ab7e; }

/* Напис «втиснутий» у камінь — усі 10 вікон, вежа і desktop (Аліса 14.10: «чудово, роби на всі»). */
.pg-tower__label strong,
.pg-home__window-label strong {
  color: #5e4b30;                                   /* приглушене золото в глибині різьблення */
  text-shadow:
    0 -.045em .04em #000e,                          /* тінь зверху — літера втоплена */
    0 -.09em .12em #0008,
    0 .05em 0 #f1d4a3cc,                            /* золотий відблиск на нижній кромці */
    0 .09em .16em #c9ab7e40;
  letter-spacing: .09em;
}
.pg-tower__label strong { font-size: 2.4rem; }                 /* менше (Аліса) */
.pg-home__window-label strong { font-size: clamp(1.15rem, 1.1vw, 1.55rem); white-space: nowrap; }   /* менше (Аліса) */   /* desktop: один рядок, трохи менший (Аліса) */
.pg-home__window-label { left: -40%; right: -40%; width: 180%; }

/* підписи на цілому будинку в інтро (Аліса 14.10) — ті самі позиції, що на desktop, дрібні, тиснені */
.pg-tower__intro-label { position: absolute; left: var(--x); top: var(--y); transform: translate(-50%, calc(-50% - .3em)); white-space: nowrap; font: 400 .5rem/1 var(--gz-font-display); letter-spacing: .06em; text-transform: uppercase; color: #5e4b30;
  text-shadow: 0 -.045em .04em #000e, 0 -.09em .12em #0008, 0 .05em 0 #f1d4a3cc, 0 .09em .16em #c9ab7e40; pointer-events: none; }

/* відступи шапки від країв (UX): GAZDA HOUSE і меню далі від краю (Аліса 15.10) */
@media (min-width: 768px) { .gz-head { padding-left: 3.6rem; padding-right: 3.6rem; } }
