/* Full-room gallery: original artwork remains separate from the photographs. */
.home-active{--ink:#292620;--description:#49443e;--muted:#49443e;--dot:#918675}
[data-theme='dark'] .home-active{--ink:#f7f2e9;--description:#e1dbd1;--muted:#d9d2c8;--dot:#99918a}
.home-active .home-view{height:100svh;min-height:0}
.home-view .stage{inset:0;width:100%;height:100%;perspective:none;clip-path:none;overflow:hidden;z-index:2;pointer-events:none}
.home-view .tilt-rig{inset:0;width:100%;height:100%;aspect-ratio:auto;transform:none!important;transform-style:flat}
.home-view .card-world{inset:0;transform-style:flat}
.home-view .collection-card{inset:0;width:100%;height:100%;margin:0;transform-origin:center;transform-style:flat;pointer-events:none;overflow:hidden;box-shadow:none;background:transparent}
.gallery-backdrop{position:absolute;inset:0;display:block;background:var(--room-tint);pointer-events:none}
.gallery-backdrop>img{width:100%;height:100%;object-fit:cover;mix-blend-mode:luminosity;opacity:.88;transition:filter .65s ease}
.gallery-backdrop::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#10151dbd,#17233355 65%,#100b0555);opacity:0;transition:opacity .65s ease}
[data-theme='dark'] .gallery-backdrop::after{opacity:1}
[data-theme='dark'] .gallery-backdrop>img{filter:brightness(.58) saturate(.65)}
.gallery-prints{position:absolute;left:48%;right:6%;top:21%;bottom:21%;display:flex;align-items:center;justify-content:center;gap:4%;pointer-events:none}
.gallery-print{display:block;position:relative;width:29%;flex:none;background:#3e2d20;padding:clamp(4px,.5vw,9px);border:1px solid #73543a;box-shadow:inset 2px 2px 2px #b3936c,3px 4px 3px #0005,14px 22px 22px -9px #0006;transform:rotate(-2deg);pointer-events:auto;transition:transform .45s ease,filter .65s ease;cursor:pointer}
.gallery-print:nth-child(2){width:35%;transform:translateY(12%) rotate(1.5deg)}
.gallery-print:nth-child(3){transform:translateY(-9%) rotate(-1deg)}
.gallery-print>img{width:100%;height:auto;max-height:58svh;object-fit:contain;pointer-events:none}
.gallery-print::after{content:'';position:absolute;inset:5px;background:linear-gradient(125deg,#ffffff26,transparent 38%,#ffffff08 68%,transparent);pointer-events:none}
.gallery-prints[data-count='1'] .gallery-print{width:min(70%,34svh);transform:rotate(-2deg)}
.gallery-prints[data-count='2'] .gallery-print{width:44%}
.home-view .collection-card[inert] .gallery-print{pointer-events:none}
.home-view .collection-card:focus-visible{outline:none}
.home-view .collection-card:focus-visible .gallery-print{outline:2px solid var(--ink);outline-offset:6px}
[data-theme='dark'] .gallery-print{filter:brightness(.85);box-shadow:inset 2px 2px 2px #92704c,3px 4px 3px #0008,14px 22px 25px -9px #000a}
@media(hover:hover){.gallery-print:hover{transform:translateY(-5px) rotate(0)}}
.home-view .hero-copy{display:block;position:absolute;left:6%;top:29%;width:39%;transform:none;z-index:4;pointer-events:none}
.home-view .hero-copy .title-clip{padding-bottom:4px;margin:0}
.home-view .hero-copy h1{font-size:clamp(64px,8.3vw,142px);line-height:1.02;letter-spacing:-.04em}
.home-view .hero-description{display:block!important;margin:7px 0 24px;max-width:340px;min-height:0;font-size:clamp(13px,1vw,17px);line-height:1.5;color:var(--description);white-space:normal}
.home-view #hero-cta{display:inline-flex;pointer-events:auto;font-size:13px}
.home-view .hero-bottom{background:transparent!important;z-index:6}
#card-hint,.scroll-note{display:none!important}
.room-panel{position:absolute;inset:0;overflow:hidden;z-index:1;background:#d5c8b5;opacity:0;visibility:hidden;will-change:transform,opacity;touch-action:pinch-zoom}
.room-scene{position:absolute;pointer-events:none}
.room-scene>img{display:block;width:100%;height:100%;max-width:none;pointer-events:none;user-select:none;transition:filter .65s ease}
.room-panel::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#101827c9,transparent 85%);opacity:0;pointer-events:none;transition:opacity .65s ease}
[data-theme='dark'] .room-scene>img{filter:brightness(.46) saturate(.72)}
[data-theme='dark'] .room-panel::after{opacity:1}
.room-poster-link{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;clip-path:polygon(64.2% 20%,89.6% 18.6%,87.6% 93.7%,62.1% 83.2%);cursor:pointer;pointer-events:auto;touch-action:pinch-zoom}
.room-poster-link:focus-visible{background:#ffffff26;outline:none}
.room-panel[inert] .room-poster-link{pointer-events:none}
@media(max-width:760px){
 .home-view .hero-copy{left:8%;top:13%;width:84%;transform:none}
 .home-view .hero-copy h1{font-size:clamp(35px,10vw,68px);white-space:normal;line-height:1.06}
 .home-view .hero-description{margin:5px 0 0;font-size:clamp(12px,3.25vw,16px);max-width:85%;line-height:1.35}
 .home-view #hero-cta{display:none}
 .home-view .gallery-prints{left:13%;right:8%;top:34%;bottom:18%;gap:4%}
 .gallery-print>img{max-height:43svh}
 .gallery-prints[data-count='1'] .gallery-print{width:min(78%,31svh)}
 .gallery-prints[data-count='2'] .gallery-print{width:44%}
 .gallery-prints[data-count='3']{left:10%;right:7%;gap:0}
 .gallery-prints[data-count='3'] .gallery-print{width:35%}
 .gallery-prints[data-count='3'] .gallery-print:nth-child(2){width:39%;z-index:2;margin:0 -5%;transform:translateY(23%) rotate(2deg)}
 .gallery-prints[data-count='3'] .gallery-print:nth-child(3){transform:translateY(-12%) rotate(3deg)}
 .home-view .hero-bottom{justify-content:space-between}
 .home-view .mobile-hero-cta{display:inline-flex;font-size:12px}
 .room-active .hero-copy{top:11%}
 .room-active .hero-description{max-width:70%}
}
@media(prefers-reduced-motion:reduce){.room-panel{will-change:auto}.gallery-print,.gallery-backdrop>img,.gallery-backdrop::after,.room-scene>img,.room-panel::after{transition:none}}
/* Approved walnut-ledge composition, version 22. Real UI above a clean room plate. */
.walnut-room{position:absolute;inset:0;overflow:hidden;background:#eee4d2;pointer-events:none;transition:background .65s ease}
.walnut-scene{position:absolute;left:50%;top:50%;width:max(100%,177.68svh);aspect-ratio:1672/941;transform:translate(-50%,-50%);display:block}
.walnut-scene>img{width:100%;height:100%;display:block;pointer-events:none;transition:filter .65s ease}
.walnut-hit{position:absolute;inset:0;pointer-events:auto;cursor:pointer}
.walnut-dog{clip-path:polygon(45.1% 22%,69.6% 18.4%,70.9% 80%,44.8% 78.4%)}
.walnut-cat{clip-path:polygon(71.5% 29.8%,93.7% 27.3%,93.6% 81%,71.1% 79.8%)}
.collection-card[inert] .walnut-hit{pointer-events:none}
.collection-card:focus-visible .walnut-hit{background:#fff2}
.walnut-active .hero-copy{left:6%;top:31%;width:37%}
.walnut-active .hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(68px,10.2vw,175px);line-height:.86;letter-spacing:-.065em}
.walnut-active .hero-description{font-family:Georgia,'Times New Roman',serif;font-size:clamp(17px,2.05vw,34px);margin:22px 0 50px;max-width:none;line-height:1.2}
.walnut-active #hero-cta{font-size:clamp(13px,1.2vw,20px)}
[data-theme='dark'] .walnut-room{background:#29251f}
[data-theme='dark'] .walnut-scene>img{filter:brightness(.36) saturate(.75)}
@media(max-width:760px){
 .walnut-scene{width:190%;left:-83%;top:32%;transform:none}
 .walnut-active .hero-copy{left:8%;top:15%;width:84%}
 .walnut-active .hero-copy h1{font-size:clamp(44px,12vw,80px);line-height:1;letter-spacing:-.055em}
 .walnut-active .hero-description{font-size:clamp(16px,4.5vw,24px);margin:8px 0 0}
}
@media(prefers-reduced-motion:reduce){.walnut-room,.walnut-scene>img{transition:none}}
/* Independent framed artwork: the original print assets move, never the room. */
.room-art{position:absolute;display:block;pointer-events:auto;cursor:pointer;perspective:1000px;z-index:2}
.room-art-frame{display:block;width:100%;height:100%;box-sizing:border-box;padding:clamp(3px,.5vw,9px);background:linear-gradient(125deg,#777,#242424 13%,#141414 80%,#4c4c4c);border:1px solid #393939;box-shadow:2px 3px 2px #0006,12px 15px 18px #0004;transform:rotateY(-3deg) rotateZ(-.6deg);transform-origin:50% 90%;transition:transform .65s cubic-bezier(.16,1,.3,1),box-shadow .65s ease,filter .65s ease;pointer-events:none}
.room-art-frame img{width:100%;height:100%;display:block;object-fit:fill;pointer-events:none}
.room-art-frame::after{content:'';position:absolute;inset:5px;background:linear-gradient(120deg,#ffffff14,transparent 40%,#ffffff05);pointer-events:none}
.cats-room .room-art-1{left:45%;top:20%;width:24.5%;height:59%}
.cats-room .room-art-2{left:71.4%;top:28.5%;width:22%;height:52%}
.metal-room .room-art-1{left:46%;top:45%;width:12.5%;height:31%}
.metal-room .room-art-2{left:61.5%;top:34%;width:18%;height:43%}
.metal-room .room-art-3{left:83.3%;top:18%;width:12.5%;height:33%}
.metal-room .room-art-frame{padding:clamp(2px,.22vw,4px);border-color:#bdbbb4;background:linear-gradient(120deg,#fff,#999 20%,#d4d4cc 65%,#767873);box-shadow:2px 3px 2px #0004,10px 12px 14px #0003}
.collection-card[inert] .room-art{pointer-events:none}
.collection-card:focus-visible .room-art-frame{outline:2px solid var(--ink);outline-offset:5px}
[data-theme='dark'] .room-art-frame{filter:brightness(.8)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .room-art:hover{z-index:5}
 .room-art:hover .room-art-frame{transform:translateY(-10px) rotateY(4deg) rotateX(2deg) rotateZ(.6deg) scale(1.035);box-shadow:3px 6px 4px #0004,16px 25px 24px #0005}
 .room-art:nth-of-type(3):hover .room-art-frame{transform:translateY(-10px) rotateY(-4deg) rotateX(2deg) rotateZ(-.6deg) scale(1.035)}
}
.metal-active .hero-copy{left:6.5%;top:34%;width:34%}
.metal-active .hero-copy h1{font-size:clamp(64px,8vw,138px);line-height:1.02}
.metal-active .hero-description{max-width:none;margin:12px 0 34px;font-size:clamp(15px,1.5vw,25px)}
@media(max-width:760px){
 .metal-active .hero-copy{left:8%;top:15%;width:84%}
 .metal-active .hero-copy h1{font-size:clamp(40px,11vw,68px)}
 .metal-active .hero-description{margin:7px 0 0;font-size:clamp(13px,3.8vw,20px)}
 .metal-room .walnut-scene{top:32%;width:185%;left:-80%}
}
@media(prefers-reduced-motion:reduce){.room-art-frame{transition:none}}
/* White gallery walls; layered ambient and artwork spot lighting at night. */
.walnut-room{background:#f7f7f5}
.walnut-scene::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .65s ease;background:radial-gradient(ellipse 18% 47% at 57% 27%,#fff5da66,transparent 85%),radial-gradient(ellipse 16% 43% at 82% 33%,#fff7e666,transparent 85%),linear-gradient(90deg,#141a22a6,transparent 52%)}
.metal-room .walnut-scene::after{background:radial-gradient(ellipse 10% 43% at 52% 36%,#fff9e873,transparent 85%),radial-gradient(ellipse 14% 45% at 70% 26%,#fff9e873,transparent 85%),radial-gradient(ellipse 10% 38% at 89% 12%,#fff9e873,transparent 85%),linear-gradient(90deg,#141a22a6,transparent 52%)}
[data-theme='dark'] .walnut-room{background:#42464b}
[data-theme='dark'] .walnut-scene>img{filter:brightness(.58) saturate(.85)}
[data-theme='dark'] .walnut-scene::after{opacity:1}
[data-theme='dark'] .room-art-frame{filter:brightness(1.03);box-shadow:1px 2px 2px #0007,9px 16px 22px #0006,0 -2px 4px #fff7e840}
[data-theme='dark'] .room-art-frame::after{background:linear-gradient(165deg,#fff9e81c,transparent 45%)}
@media(prefers-reduced-motion:reduce){.walnut-scene::after{transition:none}}
