:root{--paper:#e9e7e0;--concrete:#d4d2cb;--ink:#282a27;--muted:#787a73;--dark:#1d201e;--line:rgba(40,42,39,.2);--serif:Arial,sans-serif;--sans:Arial,sans-serif;--gutter:clamp(24px,6.2vw,104px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.skip-link{position:absolute;left:-10000px;top:12px;z-index:100;background:var(--paper);padding:12px}.skip-link:focus{left:12px}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;height:88px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;color:#f0eee8;border-bottom:1px solid rgba(255,255,255,.24)}.wordmark{font-size:11px;letter-spacing:.16em;line-height:1.55;font-weight:600}.wordmark span{display:block;font-size:8px;letter-spacing:.21em;font-weight:400;opacity:.72}.site-nav{display:flex;gap:clamp(16px,2.3vw,34px);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.site-nav a,.contact-foot a{transition:opacity .25s}.site-nav a:hover,.contact-foot a:hover{opacity:.58}.header-index{font-size:9px;letter-spacing:.17em;opacity:.72}.menu-toggle{display:none;background:none;border:0}.hero{height:min(930px,100svh);min-height:650px;position:relative;overflow:hidden;background:#777c7b;color:#f4f2ed}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center 57%}.hero-shade{background:linear-gradient(90deg,rgba(20,24,24,.59),rgba(20,24,24,.18) 58%,rgba(20,24,24,.04)),linear-gradient(0deg,rgba(18,21,20,.36),transparent 24%)}.hero-copy{position:absolute;left:var(--gutter);top:27%;max-width:600px}.eyebrow{margin:0 0 28px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#686b64;font-weight:500}.eyebrow.light{color:rgba(244,242,237,.7)}.hero h1{font:400 clamp(64px,9.5vw,142px)/.82 var(--serif);letter-spacing:-.035em;margin:0}.hero h1 em,.threshold h2 em,.room-copy h3 em,.atelier h2 em,.artist-note em,.contact h2 em,.modal h2 em{font-weight:400}.hero-intro{font-size:13px;line-height:1.9;margin:34px 0 30px;color:rgba(244,242,237,.85)}.enter-link{display:inline-flex;align-items:center;gap:28px;padding-bottom:12px;border-bottom:1px solid rgba(244,242,237,.55);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.arrow{font-size:18px;line-height:0}.hero-caption{position:absolute;bottom:36px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font-size:8px;letter-spacing:.19em;color:rgba(244,242,237,.68)}.scroll-cue{position:absolute;right:var(--gutter);bottom:0;display:flex;gap:13px;align-items:center;font-size:8px;letter-spacing:.18em;writing-mode:vertical-rl;color:rgba(244,242,237,.7)}.scroll-cue i{height:50px;width:1px;background:rgba(244,242,237,.62)}.easter-egg{position:absolute;right:23%;top:62%;z-index:2;width:27px;height:27px;border:1px solid rgba(217,201,171,.38);border-radius:50%;background:rgba(27,30,29,.13);color:rgba(231,216,189,.58);font:24px var(--serif);cursor:pointer;opacity:.4;transition:opacity .3s,transform .3s}.easter-egg:hover,.easter-egg:focus-visible{opacity:1;transform:scale(1.2)}.hero-note{position:absolute;right:calc(23% + 36px);top:62%;font-size:9px;letter-spacing:.07em;color:#f1eee8;opacity:0;transition:opacity .3s;pointer-events:none}.easter-egg:hover + .hero-note,.easter-egg:focus-visible + .hero-note{opacity:.85}
.section-pad{padding-left:var(--gutter);padding-right:var(--gutter)}.threshold{position:relative;padding-top:clamp(110px,14vw,200px);padding-bottom:clamp(120px,16vw,225px)}.threshold-grid{display:grid;grid-template-columns:1.1fr .65fr;gap:9vw;align-items:end;max-width:1160px}.threshold h2,.rooms-heading h2,.atelier h2,.contact h2{font:400 clamp(58px,8vw,112px)/.85 var(--serif);letter-spacing:-.035em;margin:0}.threshold-text{max-width:365px;padding-bottom:6px}.threshold-text p,.room-story,.atelier-copy>p:not(.eyebrow){font-size:12px;line-height:2;color:#5d605a}.text-link{display:inline-flex;gap:22px;align-items:center;margin-top:26px;padding-bottom:9px;border-bottom:1px solid var(--ink);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.text-link span,.discover-button span{font-size:17px}.side-index{position:absolute;right:var(--gutter);top:50%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.2em;color:#84857f}
.rooms{padding-bottom:100px}.rooms-heading{display:flex;justify-content:space-between;align-items:end;padding-top:20px;padding-bottom:46px}.rooms-heading .eyebrow{margin-bottom:19px}.rooms-heading h2{font-size:clamp(55px,7vw,88px)}.rooms-count{font-size:10px;line-height:1.8;color:#6c6e68;margin:0 7vw 5px 0}.room{min-height:610px;position:relative;padding:60px var(--gutter);display:grid;grid-template-columns:1.05fr .75fr;align-items:center;gap:clamp(50px,11vw,175px);overflow:hidden}.room-one{background:#dddbd4}.room-two{background:#c9c9c4;grid-template-columns:.75fr 1.05fr}.room-three{background:#d5d3cc}.room-image-wrap{position:relative;max-width:660px;width:100%;justify-self:center}.room-image-wrap img{display:block;width:100%;height:auto;max-height:550px;object-fit:cover;filter:saturate(.72)}.image-label{position:absolute;bottom:15px;left:16px;font-size:7px;letter-spacing:.16em;color:rgba(255,255,255,.7);text-shadow:0 1px 4px rgba(0,0,0,.4)}.room-copy{max-width:390px}.room-copy .eyebrow{margin-bottom:24px}.room-copy .eyebrow span{margin:0 8px;opacity:.55}.room-copy h3{font:400 clamp(58px,7.3vw,100px)/.83 var(--serif);letter-spacing:-.035em;margin:0 0 32px}.room-story{max-width:350px;margin:0 0 20px}.discover-button{padding:12px 0;background:none;border:0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:35px;min-width:205px;text-align:left;font-size:9px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.discover-button:hover{border-color:var(--ink)}.room-number{position:absolute;top:34px;right:var(--gutter);font:italic 24px var(--serif);color:rgba(40,42,39,.35)}
.atelier{background:var(--dark);color:#eeece5;padding-top:clamp(90px,12vw,165px);padding-bottom:clamp(90px,12vw,165px);display:grid;grid-template-columns:1fr .72fr;gap:clamp(50px,10vw,150px);align-items:center}.atelier-image{position:relative}.atelier-image img{display:block;width:100%;max-height:580px;object-fit:cover;filter:brightness(.8)}.atelier-copy{max-width:420px}.atelier-copy h2{font-size:clamp(64px,8vw,105px);margin-bottom:30px}.atelier-copy>p:not(.eyebrow){color:rgba(238,236,229,.65);max-width:310px}.locked-link{display:flex;align-items:center;gap:17px;background:none;border:0;border-bottom:1px solid rgba(238,236,229,.45);padding:13px 0;margin-top:28px;width:100%;max-width:300px;text-align:left;color:#eeeae1;font-size:9px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}.locked-link .arrow{margin-left:auto}.lock-mark{font-size:17px;color:#b7a88e}.access-note{display:block;margin-top:17px;font-size:7px;letter-spacing:.2em;color:rgba(238,236,229,.43)}
.artist-note{padding-top:clamp(120px,16vw,220px);padding-bottom:clamp(140px,18vw,250px)}.artist-note-grid{display:grid;grid-template-columns:1.1fr .55fr;gap:8vw;align-items:end}.large-quote{font:400 clamp(49px,7vw,100px)/.93 var(--serif);letter-spacing:-.03em;margin:0}.artist-placeholder{font-size:9px;letter-spacing:.17em;text-transform:uppercase;font-weight:600}.small-copy{max-width:340px;font-size:11px;line-height:1.9;color:#696b65}.artist-note .text-link{margin-top:16px}
.contact{background:#2b2e2b;color:#eeeae2;padding-top:100px;padding-bottom:34px}.contact .eyebrow{color:rgba(238,234,226,.55)}.contact-row{display:flex;align-items:end;justify-content:space-between;padding:15px 0 125px}.contact h2{font-size:clamp(62px,8vw,112px)}.contact-link{display:flex;gap:25px;align-items:center;border-bottom:1px solid rgba(238,234,226,.5);padding:13px 0;margin:0 7vw 10px 30px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.contact-link span{font-size:17px}.contact-foot{border-top:1px solid rgba(238,234,226,.2);padding-top:18px;display:flex;justify-content:space-between;gap:16px;font-size:7px;letter-spacing:.15em;color:rgba(238,234,226,.53)}
.modal{width:min(900px,calc(100% - 32px));max-height:88vh;border:0;background:var(--paper);color:var(--ink);padding:clamp(32px,6vw,72px);box-shadow:0 30px 100px #10131165}.modal::backdrop{background:rgba(16,19,18,.75);backdrop-filter:blur(5px)}.modal-close{position:absolute;right:24px;top:20px;border:0;background:none;font-size:30px;font-weight:300;cursor:pointer}.modal h2{font:400 clamp(49px,7vw,85px)/.9 var(--serif);margin:0 0 22px}.modal-story,.key-modal>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#62645e;max-width:560px}.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.art-card{position:relative;background:#d4d2cb;cursor:pointer}.art-card img{width:100%;height:230px;object-fit:cover;display:block}.art-card span{display:block;padding:14px 14px 16px;font:22px var(--serif)}.art-card small{display:block;margin-top:6px;font:8px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#777870}.modal-footnote{display:block;margin-top:28px;font-size:7px;letter-spacing:.14em;color:#898a83;text-transform:uppercase}.key-modal,.key-success{max-width:610px}.key-modal h2,.key-success h2{font-size:clamp(58px,9vw,94px)}.key-form{margin-top:35px}.key-form label{font-size:8px;letter-spacing:.18em}.key-form>div{display:flex;border-bottom:1px solid #777870;margin-top:10px}.key-form input{flex:1;min-width:0;border:0;background:transparent;padding:15px 0;font:22px var(--serif);outline:none}.key-form button{border:0;background:transparent;font-size:20px;cursor:pointer}.key-form #key-feedback{display:block;min-height:20px;margin-top:10px;font-size:10px;color:#8b5c42}.key-success img{width:100%;max-height:300px;object-fit:cover;margin-top:20px}
@media(max-width:760px){.site-header{height:72px}.header-index{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;position:absolute;right:var(--gutter);top:27px;padding:4px}.menu-toggle span{height:1px;width:24px;background:currentColor}.site-nav{display:none;position:absolute;top:71px;left:0;right:0;background:#272a28;padding:24px var(--gutter);flex-direction:column;gap:22px}.site-nav.open{display:flex}.hero{min-height:700px;height:100svh}.hero-image{object-position:58% center}.hero-copy{top:26%;max-width:85%}.hero h1{font-size:clamp(66px,17vw,104px)}.hero-intro{font-size:11px}.hero-caption{bottom:25px;font-size:7px}.hero-caption span:last-child{display:none}.scroll-cue{right:var(--gutter)}.easter-egg{right:14%;top:58%}.hero-note{right:calc(14% + 34px);top:58%;max-width:160px;font-size:8px}.threshold{padding-top:110px;padding-bottom:130px}.threshold-grid,.artist-note-grid{grid-template-columns:1fr;gap:50px}.threshold h2{font-size:clamp(65px,16vw,96px)}.threshold-text{max-width:420px}.side-index{top:auto;bottom:48px}.rooms-heading{align-items:end;padding-bottom:30px}.rooms-count{font-size:8px;margin:0 0 3px 15px}.room,.room-two{grid-template-columns:1fr;gap:35px;padding-top:60px;padding-bottom:67px;min-height:0}.room-two .room-copy{order:2}.room-two .room-image-wrap{order:1}.room-copy{max-width:520px}.room-copy h3{font-size:clamp(70px,16vw,100px)}.room-image-wrap{max-width:none}.room-image-wrap img{max-height:430px}.room-number{top:20px}.atelier{grid-template-columns:1fr;gap:48px;padding-top:85px;padding-bottom:90px}.atelier-image img{max-height:440px}.atelier-copy h2{font-size:clamp(70px,16vw,100px)}.artist-note{padding-top:120px;padding-bottom:145px}.artist-note-grid{gap:45px}.large-quote{font-size:clamp(54px,13vw,85px)}.artist-note-grid>div{max-width:420px}.contact{padding-top:80px}.contact-row{align-items:start;flex-direction:column;gap:38px;padding-bottom:95px}.contact h2{font-size:clamp(68px,15vw,100px)}.contact-link{margin:0}.contact-foot{flex-wrap:wrap;font-size:6px}.art-grid{grid-template-columns:1fr 1fr}.art-card img{height:170px}}
@media(max-width:420px){.art-grid{grid-template-columns:1fr}.art-card img{height:210px}.rooms-heading{align-items:start;flex-direction:column;gap:15px}.contact-foot span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.wordmark{font:500 16px/1.25 var(--serif);letter-spacing:.015em}.wordmark span{font:400 7px/1.8 var(--sans);letter-spacing:.2em}
.wordmark img{display:block;width:184px;height:auto;filter:brightness(0) invert(1)}

/* Ingresso interattivo sulla fotografia della casa. */
.hero-image{object-position:center 56%}
.door-access{position:absolute;z-index:4;left:58.4%;top:69%;width:clamp(64px,6vw,102px);height:clamp(118px,16vh,160px);transform:translate(-50%,-50%);display:grid;place-items:center;color:#f5eee2;text-decoration:none}
.key-anchor{position:relative;display:inline-block;overflow:visible}
.easter-egg{position:absolute;z-index:4;left:50%;right:auto;top:50%;width:max(24px,.42em);height:max(24px,.42em);padding:0;display:grid;place-items:center;transform:translate(-50%,-50%);border:0;border-radius:50%;background:rgba(30,33,31,.2);color:#f2e6d2;cursor:pointer;opacity:.72;transition:opacity .3s,transform .3s,filter .3s}
.easter-egg svg{display:block;width:68%;height:68%;overflow:visible}
.easter-egg svg circle,.easter-egg svg path{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.easter-egg:hover,.easter-egg:focus-visible{opacity:1;transform:translate(-50%,-50%) scale(1.22);filter:drop-shadow(0 0 5px rgba(255,205,144,.9))}
.easter-egg:focus-visible{outline:1px solid #fff2d9;outline-offset:3px}
.hero-note{right:auto;top:auto;left:50%;bottom:calc(100% + 12px);width:max-content;max-width:min(260px,70vw);transform:translateX(-50%);text-align:center}
.easter-egg:hover + .hero-note,.easter-egg:focus-visible + .hero-note{opacity:.9}
.door-access::before,.door-access::after{content:"";position:absolute;inset:0;pointer-events:none;transition:opacity .35s,border-color .35s,background .35s}
.door-access::before{inset:-30%;background:radial-gradient(ellipse,rgba(255,190,112,.48),rgba(255,190,112,.16) 42%,transparent 72%);filter:blur(12px);opacity:0}
.door-access::after{border:1px solid rgba(255,222,174,0);background:rgba(255,214,163,0);box-shadow:inset 0 0 22px rgba(255,194,121,0);}
.door-access span{position:relative;z-index:1;font-size:8px;letter-spacing:.2em;text-shadow:0 1px 8px #171918;opacity:0;transition:opacity .3s}
.door-access:hover::before,.door-access:focus-visible::before{opacity:1}
.door-access:hover::after,.door-access:focus-visible::after{border-color:rgba(255,232,198,.78);background:rgba(255,211,157,.14);box-shadow:inset 0 0 24px rgba(255,194,121,.32)}
.door-access:hover span,.door-access:focus-visible span{opacity:1}
.door-access:focus-visible{outline:1px solid #fff2d9;outline-offset:4px}
.photo-credit{position:absolute;left:var(--gutter);bottom:65px;z-index:2;font-size:7px;letter-spacing:.12em;color:rgba(244,242,237,.66);text-shadow:0 1px 5px #151716}
.photo-credit:hover,.photo-credit:focus-visible{color:#fff}
@media(max-width:760px){.hero-image{object-position:center 56%}.door-access{left:77%;top:67%;width:72px;height:118px}.easter-egg{left:50%;right:auto;top:50%;width:max(24px,.42em);height:max(24px,.42em)}.hero-note{left:50%;right:auto;top:auto;bottom:calc(100% + 12px);max-width:180px}.photo-credit{bottom:50px;max-width:70%;font-size:6px;line-height:1.6}}

/* Pianta immaginaria: mappa cliccabile e tracciato che segue la visita. */
.house-plan{padding-top:clamp(90px,12vw,160px);padding-bottom:clamp(100px,13vw,175px);background:#e1dfd8}
.plan-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px}
.plan-heading h2{font:400 clamp(56px,7vw,94px)/.88 var(--serif);letter-spacing:-.035em;margin:0}
.plan-heading h2 em{font-weight:400}
.plan-heading>p{max-width:290px;margin:0 5vw 5px 0;font-size:11px;line-height:1.9;color:#666861}
.plan-frame{position:relative;border:1px solid rgba(40,42,39,.19);padding:clamp(12px,3vw,34px);background:rgba(244,242,237,.34)}
.floor-plan{display:block;width:100%;height:auto;overflow:visible}
.plan-shell{fill:rgba(212,210,203,.48);stroke:none}
.plan-projection{fill:none;stroke:#9a9d94;stroke-width:1;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}
.plan-floor-label{font:500 9px var(--sans);letter-spacing:1.6px;fill:#6b7067;text-anchor:middle}
.plan-patio{fill:#dce6d8;stroke:#7f8f7b;stroke-width:1.5;vector-effect:non-scaling-stroke}
.plan-wall{fill:none;stroke:#464943;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}
.plan-wall-light{fill:none;stroke:#92938c;stroke-width:1;vector-effect:non-scaling-stroke}
.plan-route,.plan-route-progress{fill:none;stroke:#aaa99f;stroke-width:1.5;stroke-dasharray:2 5;stroke-linecap:round;vector-effect:non-scaling-stroke}
.plan-route-progress{stroke:#806d51;stroke-width:2.5;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--route-progress, 0));transition:stroke-dashoffset .7s ease}
.plan-label{font:italic 28px var(--serif);fill:#393c37;text-anchor:middle}
.plan-name{font:8px var(--sans);letter-spacing:1.4px;fill:#71736b;text-anchor:middle}
.plan-small{font:7px var(--sans);letter-spacing:1px;fill:#85867f}
.plan-node{cursor:pointer;color:#61523f}
.plan-node circle{fill:#e9e7e0;stroke:#77766d;stroke-width:1.2;vector-effect:non-scaling-stroke;transition:fill .25s,stroke .25s,r .25s}
.plan-node text{font:8px var(--sans);letter-spacing:.5px;fill:#4e504a;text-anchor:middle;pointer-events:none}
.plan-node:hover circle,.plan-node:focus-visible circle,.plan-node[aria-current="location"] circle{fill:#806d51;stroke:#806d51}
.plan-node:hover text,.plan-node:focus-visible text,.plan-node[aria-current="location"] text{fill:#fff}
.plan-node:focus-visible{outline:none}
.plan-node:focus-visible circle{stroke:#242622;stroke-width:2.5}
.plan-status{position:absolute;right:clamp(20px,4vw,48px);bottom:clamp(16px,3vw,30px);font-size:7px;letter-spacing:.16em;color:#777870}
.plan-status span{color:#494b45}
.plan-scale{display:block;margin-top:13px;font-size:7px;letter-spacing:.16em;color:#85867e;text-align:right}
.plan-vergine{width:min(100%,760px);margin:clamp(32px,5vw,66px) auto 0}
.plan-vergine img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;filter:none;mix-blend-mode:multiply}
@media(max-width:760px){.plan-heading{display:block;margin-bottom:30px}.plan-heading>p{margin:24px 0 0;max-width:410px}.plan-frame{padding:8px 6px 38px;overflow-x:auto;overflow-y:hidden}.floor-plan{width:875px;max-width:none;margin-left:0;transform:none}.plan-status{bottom:13px;right:16px;font-size:6px}.plan-scale{font-size:6px}.plan-route-progress{transition:stroke-dashoffset .45s ease}}
@media(prefers-reduced-motion:reduce){.plan-route-progress{transition:none}}

/* Pianta tascabile presente in ogni ambiente visitabile. */
.room-map-mini{position:absolute;z-index:5;top:22px;right:var(--gutter);width:clamp(112px,13vw,144px);padding:9px 10px 7px;background:rgba(235,233,226,.93);border:1px solid rgba(40,42,39,.22);color:#454741;backdrop-filter:blur(5px)}
.mini-plan-heading{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:6px;letter-spacing:.15em;color:#74766e}
.mini-plan-current{color:#454741}
.room-map-mini svg{display:block;width:100%;height:auto;overflow:visible}
.mini-plan-outline{fill:rgba(212,210,203,.34);stroke:#5b5e57;stroke-width:1;vector-effect:non-scaling-stroke}
.mini-plan-patio{fill:rgba(220,230,216,.72);stroke:#7f8f7b;stroke-width:.7;vector-effect:non-scaling-stroke}
.mini-plan-partition{fill:none;stroke:#8b8c84;stroke-width:.7;vector-effect:non-scaling-stroke}
.mini-plan-corridor{fill:none;stroke:#9d917d;stroke-width:.75;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}
.mini-plan-node{cursor:pointer}
.mini-plan-node circle{fill:#e9e7e0;stroke:#66685f;stroke-width:.8;vector-effect:non-scaling-stroke;transition:fill .2s,stroke .2s}
.mini-plan-node text{font:4px var(--sans);fill:#4a4c46;text-anchor:middle;pointer-events:none}
.mini-plan-node[aria-current="location"] circle,.mini-plan-node:hover circle,.mini-plan-node:focus-visible circle{fill:#806d51;stroke:#806d51}
.mini-plan-node[aria-current="location"] text,.mini-plan-node:hover text,.mini-plan-node:focus-visible text{fill:white}
.mini-plan-node:focus-visible{outline:none}
.mini-plan-node:focus-visible circle{stroke:#242622;stroke-width:1.7}
.room-number{display:none}
.atelier{position:relative}
@media(max-width:760px){.room-map-mini{top:14px;right:var(--gutter);width:112px;padding:6px 7px 5px}.mini-plan-heading{font-size:5px}.room,.room-two{padding-top:126px}}

/* Direzione grafica: minimalismo luminoso di Maya Matveenko e rigore tipografico di Cesar Martinez. */
:root{--paper:#f5f6f3;--concrete:#e9ece8;--ink:#242724;--muted:#737770;--line:rgba(36,39,36,.17);--accent:#8099a4}
body{background:var(--paper)}
.hero h1,.threshold h2,.rooms-heading h2,.room-copy h3,.atelier h2,.contact h2,.modal h2{font-family:var(--sans);font-weight:500;letter-spacing:-.07em;line-height:.98}
.hero h1{font-size:clamp(30px,3.2vw,43px);font-weight:600;letter-spacing:.015em;white-space:nowrap;color:#9eae86}
.hero-subtitle{position:relative;top:-2mm;margin:12px 0 0;font-size:clamp(13px,1.25vw,16px);font-weight:600;letter-spacing:.07em;color:rgba(244,242,237,.9)}
.photo-wordmark{position:absolute;z-index:3;left:49%;top:62%;transform:translate(-50%,-50%);color:transparent;font-family:var(--sans);font-size:clamp(20px,max(1.75vw,2.62vh),36px);font-weight:500;letter-spacing:.025em;white-space:nowrap;transition:color .25s ease,text-shadow .25s ease,filter .25s ease}
.photo-wordmark:hover{color:#fff;text-shadow:0 0 3px #fff,0 0 9px rgba(255,255,255,.98),0 0 20px rgba(255,248,226,.95),0 0 38px rgba(255,242,211,.82),0 0 62px rgba(220,237,255,.6);filter:brightness(1.35) drop-shadow(0 0 18px rgba(255,255,255,.72))}
.threshold h2,.rooms-heading h2,.atelier h2,.contact h2{font-size:clamp(48px,6.5vw,88px)}
.room-copy h3{font-size:clamp(43px,5.5vw,72px);margin-bottom:26px}
.hero h1 em,.threshold h2 em,.room-copy h3 em,.atelier h2 em,.contact h2 em,.modal h2 em{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.04em}
.eyebrow,.header-index,.site-nav,.hero-caption,.photo-credit,.plan-status,.plan-scale,.image-label,.access-note,.contact-foot{letter-spacing:.15em}
.room-one{background:#f0f1ed}.room-two{background:#e8ebe7}.room-three{background:#f3f4f0}.room-four{background:#eceeea}.room-five{background:#e6e9e5}.room-six{background:#f0f1ed}.room-seven{background:#eee7df}.room-eight{background:#e3eade}.room-eight .room-image-wrap img{filter:saturate(1.12)}
.room-image-wrap img,.atelier-image img{border-radius:2px}
.plan-frame{background:rgba(255,255,255,.48);border-color:rgba(36,39,36,.14)}
.plan-route-progress{stroke:var(--accent)}
.plan-node:hover circle,.plan-node:focus-visible circle,.plan-node[aria-current="location"] circle{fill:var(--accent);stroke:var(--accent)}
.mini-plan-node[aria-current="location"] circle,.mini-plan-node:hover circle,.mini-plan-node:focus-visible circle{fill:var(--accent);stroke:var(--accent)}
.text-link,.enter-link,.discover-button,.contact-link,.locked-link{transition:color .25s,border-color .25s,opacity .25s}
.text-link:hover,.discover-button:hover,.contact-link:hover{color:#607984;border-color:var(--accent)}
.modal{border-radius:3px}
@media(max-width:760px){.hero h1{font-size:clamp(19px,5.8vw,28px)}.hero-subtitle{font-size:13px;letter-spacing:.04em}.threshold h2,.rooms-heading h2,.atelier h2,.contact h2{font-size:clamp(48px,12vw,76px)}.room-copy h3{font-size:clamp(44px,12vw,68px)}}
.hero-copy{top:calc(45% - 4.2cm)}
.site-header{border-bottom:0}
@media(max-width:760px){.hero-copy{top:calc(45% - 4.2cm)}}
@media(max-width:760px){.photo-wordmark{left:46%;top:62%}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{display:grid;grid-template-columns:184px minmax(0,1fr) auto}
.site-nav{grid-column:2;justify-self:center;transform:translateX(2cm)}
.header-tools{grid-column:3;justify-self:end}
@media(max-width:760px){.site-header{display:flex}.site-nav{transform:none}}
.header-tools{display:flex;align-items:center;gap:24px}
.language-select{appearance:none;border:0;border-bottom:1px solid rgba(255,255,255,.5);border-radius:0;background:transparent;color:inherit;padding:6px 16px 6px 2px;font:500 9px var(--sans);letter-spacing:.12em;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 6px) 10px,calc(100% - 2px) 10px;background-size:4px 4px,4px 4px;background-repeat:no-repeat}
.site-nav a,.language-select{color:#9eae86;font-weight:600;transition:color .25s ease,text-shadow .25s ease,filter .25s ease,opacity .25s ease}
.site-nav a:hover,.site-nav a:focus-visible,.language-select:hover,.language-select:focus-visible{color:#fff;text-shadow:0 0 5px rgba(255,255,255,.95),0 0 15px rgba(225,242,205,.82),0 0 28px rgba(225,242,205,.58);filter:drop-shadow(0 0 8px rgba(255,255,255,.6))}
.language-select option{background:#f5f6f3;color:#242724}

/* Palette delle pagine interne: cemento freddo, luce invernale e verde salice. */
:root{--paper:#f3f5f2;--concrete:#e3e7e2;--ink:#282d2a;--muted:#707770;--line:rgba(40,45,42,.18);--accent:#75866f;--dark:#303633}
body{background:var(--paper);color:var(--ink)}
.threshold,.artist-note{background:#f3f5f2;color:var(--ink)}
.threshold-text p,.room-story,.atelier-copy>p:not(.eyebrow),.small-copy,.plan-heading>p{color:#626a64}
.side-index,.rooms-count{color:#747c75}
.house-plan{background:#e5e9e5}
.plan-frame{background:rgba(247,248,245,.66);border-color:rgba(40,45,42,.16)}
.plan-shell{fill:rgba(205,212,205,.42)}
.plan-patio,.mini-plan-patio{fill:#dce5d8;stroke:#82917c}
.plan-route-progress{stroke:var(--accent)}
.plan-node:hover circle,.plan-node:focus-visible circle,.plan-node[aria-current="location"] circle,.mini-plan-node[aria-current="location"] circle,.mini-plan-node:hover circle,.mini-plan-node:focus-visible circle{fill:var(--accent);stroke:var(--accent)}
.room-one{background:#e8ece8}.room-two{background:#dfe4e1}.room-three{background:#eef1ed}.room-four{background:#e5e9e5}.room-five{background:#dce2de}.room-six{background:#e9ede9}.room-seven{background:#dfe5e1}.room-eight{background:#e1e9df}
.room-copy,.room-copy h3{color:#292e2b}
.room-number{color:rgba(40,45,42,.34)}
.atelier{background:#303633;color:#f0f2ee}
.atelier-copy>p:not(.eyebrow){color:rgba(240,242,238,.72)}
.locked-link{border-color:rgba(240,242,238,.42);color:#f0f2ee}
.lock-mark{color:#a9b69f}
.contact{background:#39413c;color:#f0f2ee}
.contact .eyebrow{color:rgba(240,242,238,.64)}
.contact-link{border-color:rgba(240,242,238,.48)}
.contact-foot{border-color:rgba(240,242,238,.24);color:rgba(240,242,238,.62)}
.modal{background:#f3f5f2;color:var(--ink)}
.art-card{background:#e3e7e2}
.art-card small,.modal-footnote{color:#737b74}
.text-link{border-color:rgba(40,45,42,.45)}
.text-link:hover,.discover-button:hover,.contact-link:hover{color:var(--accent);border-color:var(--accent)}
.plan-slab-edge{fill:#c7cec8;stroke:#8d968e;stroke-width:1;vector-effect:non-scaling-stroke}
.plan-slab-upper{fill:#d2d8d3}
.plan-label{font-size:20px}
.plan-name{font-size:8px;letter-spacing:.8px}
.house-plan{background:transparent}
.plan-frame{background:transparent;border-color:transparent}
.room-map-mini{background:transparent;border-color:transparent;backdrop-filter:none}
.microbiota-section{padding-top:clamp(100px,13vw,180px);padding-bottom:clamp(105px,14vw,190px);background:#e8ece8;color:var(--ink)}
.microbiota-grid{display:grid;grid-template-columns:1fr .72fr;gap:clamp(48px,9vw,140px);align-items:end;max-width:1200px}
.microbiota-section h2{font:400 clamp(58px,8vw,106px)/.88 var(--serif);letter-spacing:-.035em;margin:0;color:var(--ink)}
.microbiota-section h2 em{font-weight:400}
.microbiota-copy{max-width:550px}
.microbiota-copy p{margin:0 0 17px;font-size:12px;line-height:1.95;color:#626a64}
.microbiota-examples{margin:23px 0 24px;padding-left:17px;border-left:1px solid var(--accent)}
.microbiota-examples p{margin:0;padding:10px 0;border-bottom:1px solid rgba(40,45,42,.12)}
.microbiota-examples p:last-child{border-bottom:0}
.microbiota-examples strong{display:block;margin-bottom:4px;font-size:8px;font-weight:600;letter-spacing:.14em;color:#53634f}
.microbiota-examples span{display:block;font-size:11px;line-height:1.8;color:#626a64}
.microbiota-art-note{margin:27px 0 22px;padding:16px 0 3px 17px;border-left:1px solid var(--accent)}
.microbiota-art-note .eyebrow{margin-bottom:9px;color:#53634f;font-size:8px}
.microbiota-art-note p:last-child{margin-bottom:0;color:#4f5851}
.microbiota-sources{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:26px;padding-top:12px;border-top:1px solid rgba(40,45,42,.2);font-size:7px;letter-spacing:.1em;color:#737b74}
.microbiota-sources span{width:100%;letter-spacing:.16em}
.microbiota-sources a{color:#53634f;text-decoration:underline;text-decoration-color:rgba(83,99,79,.38);text-underline-offset:3px}
.microbiota-sources a:hover{color:var(--ink)}
@media(max-width:760px){.microbiota-grid{grid-template-columns:1fr;gap:38px}.microbiota-section h2{font-size:clamp(54px,13vw,82px)}}
.language-select:focus-visible{outline:1px solid currentColor;outline-offset:4px}
@media(max-width:760px){.header-tools{position:absolute;right:calc(var(--gutter) + 48px);top:22px;gap:0}.language-select{font-size:8px;padding:5px 14px 5px 2px;background-position:calc(100% - 5px) 9px,calc(100% - 1px) 9px}}
.language-select{border:0!important;box-shadow:none}

/* Store e pagina Materiali */
.store-site{min-height:100vh;background:#f3f5f2;color:#282d2a}
.store-header{position:sticky;background:#303633;color:#f0f2ee;border:0}
.store-page{padding-top:0}
.store-intro{padding-top:clamp(145px,18vw,230px);padding-bottom:clamp(65px,9vw,120px);background:#f3f5f2}
.store-intro h1{max-width:900px;margin:0;font:400 clamp(70px,11vw,150px)/.83 var(--serif);letter-spacing:-.035em}
.store-intro h1 em{font-weight:400}
.store-lead{max-width:560px;margin:35px 0 0;font-size:13px;line-height:1.9;color:#626a64}
.store-notice{margin:17px 0 0;font-size:9px;letter-spacing:.08em;color:#778078}
.store-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:clamp(90px,12vw,160px)}
.store-group{display:flex;flex-direction:column;min-width:0;background:#e7ebe7;transition:background .25s,transform .25s}
.store-group:hover{background:#dfe5df;transform:translateY(-4px)}
.store-group-image,.store-work-image{display:block;position:relative;overflow:hidden;background:#d9ded9;aspect-ratio:1.2}
.store-group-image img,.store-work-image img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.72)}
.store-group-image span,.store-work-image>span{position:absolute;left:14px;bottom:12px;font-size:7px;letter-spacing:.12em;color:#f2f3ef;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.store-group-copy{padding:27px 25px 30px}
.store-group-copy .eyebrow{margin-bottom:17px}
.store-group-copy h2,.store-work-copy h2,.material-note h2{margin:0 0 13px;font:400 clamp(32px,4vw,49px)/.95 var(--serif);letter-spacing:-.02em}
.store-group-copy>p:not(.eyebrow){min-height:48px;margin:0;color:#626a64;font-size:11px;line-height:1.8}
.store-enter{display:inline-block;margin-top:25px;font-size:8px;letter-spacing:.15em;color:#53634f}
.store-collection-intro{padding-bottom:55px}
.store-back-link{display:inline-block;margin:-14px 0 58px;font-size:8px;letter-spacing:.14em;color:#53634f}
.store-works{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:110px}
.store-work{background:#e7ebe7}
.store-work[id]{scroll-margin-top:110px}
.store-work-image{aspect-ratio:1.08}
.store-work-copy{padding:23px 22px 27px}
.store-work-copy h2{font-size:39px}
.store-work-copy>p{min-height:90px;margin:0;color:#626a64;font-size:10px;line-height:1.8}
.store-price{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:15px 0;border-top:1px solid rgba(40,45,42,.16);font-size:7px;letter-spacing:.1em;color:#707770}
.store-price strong{font-size:12px;letter-spacing:.03em;color:#282d2a}
.store-contact{display:inline-block;margin-top:8px;padding-bottom:7px;border-bottom:1px solid #53634f;color:#53634f;font-size:8px;letter-spacing:.12em}
.store-footer{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-top:27px;padding-bottom:35px;border-top:1px solid rgba(40,45,42,.16);color:#656d66}
.store-footer .text-link{margin:0;font-size:8px}
.store-footer>p{margin:0;font-size:8px;letter-spacing:.04em}
.materials-page .store-lead{max-width:650px}
.materials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,60px);padding-bottom:clamp(90px,13vw,170px)}
.material-note{padding:23px 0 0;border-top:1px solid rgba(40,45,42,.24)}
.material-note .eyebrow{margin-bottom:32px}
.material-note h2{font-size:clamp(34px,4vw,48px)}
.material-note h3{margin:30px 0 8px;font-size:8px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#53634f}
.material-note>p:not(.eyebrow){margin:0;color:#626a64;font-size:11px;line-height:1.85}
.room-one{height:min(930px,100svh);min-height:650px;padding-top:88px;padding-bottom:10px;grid-template-columns:1fr;align-items:end;background:#303633}
.room-one .room-image-wrap{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;z-index:0;overflow:hidden}
.room-one .room-image-wrap img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center center;filter:none}
.artwork-hotspots{position:absolute;inset:0;width:100%;height:100%;z-index:2;overflow:hidden;pointer-events:none}
.room-one .artwork-hotspots-test{z-index:3}
.artwork-hotspots a{pointer-events:all;cursor:pointer;outline:none}.room-one-print-hotspots image{filter:drop-shadow(0 2px 4px rgba(0,0,0,.48))}
.artwork-hotspots circle,.artwork-hotspots rect{fill:transparent;stroke:transparent;stroke-width:2;vector-effect:non-scaling-stroke;transition:fill .18s,stroke .18s,filter .18s}
.artwork-hotspots a:hover circle,.artwork-hotspots a:focus-visible circle,.artwork-hotspots a:hover rect,.artwork-hotspots a:focus-visible rect{fill:rgba(247,245,230,.28);stroke:rgba(255,255,245,.95);filter:drop-shadow(0 0 6px rgba(255,255,235,.9))}
.room-cat{position:absolute;left:0;bottom:1.2%;z-index:2;width:clamp(100px,12vw,185px);opacity:0;pointer-events:none}
.room-cat::after{content:"";position:absolute;z-index:0;left:12%;right:8%;bottom:0;height:14%;border-radius:50%;background:radial-gradient(ellipse,rgba(21,24,22,.34) 0%,rgba(21,24,22,.18) 48%,rgba(21,24,22,0) 78%);filter:blur(5px);transform:scaleY(.65)}
.room-cat img{position:relative;z-index:1;display:block;width:100%;height:auto}
.room-cat.cat-static{left:50%;opacity:.9;transform:translateX(-50%)}
.room-cat.walk-right{animation:cat-cross-right var(--cat-duration,12s) linear both}
.room-cat.walk-left{animation:cat-cross-left var(--cat-duration,12s) linear both}
.room-cat.walk-left img{transform:scaleX(-1)}
.room-cat.walk-right img,.room-cat.walk-left img{animation:cat-step-bob .36s ease-in-out infinite alternate}
@keyframes cat-cross-right{0%{opacity:0;transform:translateX(-120%)}5%{opacity:1}95%{opacity:1}100%{opacity:0;transform:translateX(calc(100vw + 120%))}}
@keyframes cat-cross-left{0%{opacity:0;transform:translateX(calc(100vw + 120%))}5%{opacity:1}95%{opacity:1}100%{opacity:0;transform:translateX(-120%)}}
@keyframes cat-step-bob{from{translate:0 0}to{translate:0 -3px}}
@media(max-width:760px){.room-cat{bottom:1.5%;width:clamp(82px,23vw,120px)}}
.miniature-detail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1fr);align-items:center;gap:clamp(38px,8vw,120px);min-height:76vh;padding-top:clamp(130px,16vw,190px);padding-bottom:clamp(80px,11vw,140px)}
.miniature-detail h1{max-width:620px;margin:0;font:400 clamp(58px,8vw,104px)/.9 var(--serif);letter-spacing:-.035em}
.miniature-detail .store-lead{max-width:470px;margin:25px 0 30px}
.miniature-detail-art{width:min(100%,500px);justify-self:center;aspect-ratio:1;overflow:hidden;border:2px solid #303633;border-radius:50%;box-shadow:0 14px 38px rgba(30,35,31,.16)}.artwork-circle-fit{border:0}
.art-tile{display:block;background-image:url("assets/miniature-neoclassiche-sheet.png");background-repeat:no-repeat;background-size:300% 200%}
.art-01{background-image:url("immagini personali/dossier quadrati/i gasati/i gasatix/UNO/1x.jpg");background-position:center;background-size:cover}.art-02{background-image:url("immagini personali/dossier quadrati/i gasati/i gasatix/DUE/1x.jpg");background-position:center;background-size:cover}.art-03{background-image:url("immagini personali/dossier quadrati/i gasati/i gasatix/TRE/1x.jpg");background-position:center;background-size:cover}.art-04{background-image:url("immagini personali/dossier quadrati/i gasati/i gasatix/QUATTRO/4x.jpg");background-position:center;background-size:cover}.art-05{background-image:url("immagini personali/dossier quadrati/i gasati/i gasatix/CINQUE/5x.jpg");background-position:center;background-size:cover}.art-06{background-image:url("immagini personali/dossier quadrati/i gasati/i gasatix/SEI/6x.png");background-position:center;background-size:cover}
.japanese-art-tile{display:block;background-repeat:no-repeat;background-size:contain;background-position:center;background-color:#e7e3da}
.japanese-01{background-image:url("immagini personali/dossier quadrati/le giappone/le giapponex/UNO/1x.jpg")}.japanese-02{background-image:url("immagini personali/dossier quadrati/le giappone/le giapponex/DUE/1x.jpg")}.japanese-03{background-image:url("immagini personali/dossier quadrati/le giappone/le giapponex/TRE/1x.jpg")}.japanese-04{background-image:url("immagini personali/dossier quadrati/le giappone/le giapponex/QUATTRO/4x.jpg")}.japanese-05{background-image:url("immagini personali/dossier quadrati/le giappone/le giapponex/CINQUE/5x.jpg");background-repeat:no-repeat;background-size:contain;background-position:center}.japanese-single-print{background-repeat:no-repeat;background-size:contain;background-position:center}
.japanese-detail-art{width:min(100%,500px);justify-self:center;aspect-ratio:1.12 / 1;border:0;box-shadow:0 14px 38px rgba(30,35,31,.16);background-color:var(--paper)}
.sauna-sculpture-gallery .artwork-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr))}.artwork-detail-gallery{width:min(100%,500px);justify-self:center}.artwork-detail-gallery>.miniature-detail-art,.artwork-detail-gallery>.japanese-detail-art{width:100%;justify-self:auto}.artwork-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}
.stampa-cinque-site .artwork-thumbnails,.japanese-custom-gallery .artwork-thumbnails,.miniature-custom-gallery .artwork-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr))}.artwork-thumbnails.has-photo-five{grid-template-columns:repeat(6,minmax(0,1fr))}.artwork-thumbnail{appearance:none;width:100%;aspect-ratio:1;border:1px solid rgba(40,45,42,.26);padding:0;background-color:#d8ddd7;background-repeat:no-repeat;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.artwork-thumbnail:hover,.artwork-thumbnail:focus-visible{transform:translateY(-2px);border-color:#53634f;outline:none}.artwork-thumbnail[aria-pressed="true"]{border:2px solid #53634f;box-shadow:0 0 0 2px rgba(83,99,79,.16)}
.japanese-store-image{position:relative;aspect-ratio:1.12 / 1;overflow:hidden;border-bottom:1px solid rgba(40,45,42,.12);transition:filter .2s}
.japanese-store-image:hover{filter:brightness(1.06)}
#stampa-02 .japanese-store-image video{display:block;width:100%;height:100%;object-fit:contain}

.japanese-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.japanese-store-grid .store-work-copy>p{min-height:85px}
.miniature-collection{padding-top:5px;padding-bottom:clamp(90px,12vw,150px)}
.miniature-collection-heading{max-width:600px;margin:0 0 38px}
.miniature-collection-heading h2{margin:0;font:400 clamp(46px,6vw,76px)/.9 var(--serif);letter-spacing:-.03em}
.miniature-collection-heading>p:last-child{margin:18px 0 0;color:#626a64;font-size:11px;line-height:1.8}
.miniature-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hellenic-store-card-image img{transform:scale(1.65)}.hellenic-head-one img{transform-origin:left center;object-position:left center}.hellenic-head-two img{transform-origin:right center;object-position:right center}.hellenic-detail-image{aspect-ratio:1.08;overflow:hidden}.hellenic-detail-image img{height:100%;max-height:none;object-fit:cover;transform:scale(1.65)}.hellenic-detail-image.hellenic-head-one img{transform-origin:left center;object-position:left center}.hellenic-detail-image.hellenic-head-two img{transform-origin:right center;object-position:right center}

.miniature-store-image{position:relative;aspect-ratio:1;overflow:hidden;border-bottom:0;border-radius:50%;transition:filter .2s}
.miniature-store-image:hover{filter:brightness(1.06)}.miniature-store-image.art-01{background-size:150% auto;background-position:50% 50%}.miniature-store-image.art-02{background-size:150% auto;background-position:50% 50%}.miniature-store-image.art-03{background-size:145% auto;background-position:45% 50%}.miniature-store-image.art-04{background-size:145% auto;background-position:69% 50%}.miniature-store-image.art-05{background-size:145% auto;background-position:58% 50%}.miniature-store-image.art-06{background-size:145% auto;background-position:72.5% 50%;background-color:#f3f5f2}
.miniature-store-grid .store-work-copy>p{min-height:85px}
.miniature-site .store-intro{padding-bottom:55px}
@media(max-width:760px){.miniature-detail{grid-template-columns:1fr;min-height:0;padding-top:120px;gap:35px}.miniature-detail-art,.japanese-detail-art{width:min(78vw,410px);grid-row:1}.artwork-detail-gallery{width:min(78vw,410px);grid-row:1}.miniature-store-grid,.japanese-store-grid{grid-template-columns:1fr;gap:16px}.miniature-store-grid .store-work-copy>p,.japanese-store-grid .store-work-copy>p{min-height:0}}
.room-one::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:none}
.room-one .room-copy{position:relative;z-index:2;justify-self:end;max-width:390px;color:#f3f4f0;text-shadow:0 1px 7px rgba(0,0,0,.55)}
.room-one .room-copy h3{font-family:Arial,sans-serif;font-size:clamp(24px,2.7vw,32px);font-weight:700;line-height:1.15;letter-spacing:-.05em;color:#fff;position:relative;top:-1.1cm}
.room-one .room-copy .eyebrow{color:rgba(243,244,240,.7)}
.room-one .room-copy .room-story{color:rgba(243,244,240,.85)}
.room-one .discover-button{color:#f3f4f0;border-color:rgba(243,244,240,.6)}
.room-one .image-label{z-index:2}
.room-one .room-number{z-index:2;color:rgba(243,244,240,.7)}
@media(max-width:760px){
  .room-one{height:100svh;min-height:700px;padding-top:72px;padding-bottom:10px}
  .room-one .room-copy{justify-self:end;max-width:min(390px,86vw)}
  .room-one::before{background:none}
  .store-header{height:72px}
  .store-header .menu-toggle{display:flex;flex-direction:column;gap:6px;position:absolute;right:var(--gutter);top:22px;padding:4px}
  .store-header .menu-toggle span{height:1px;width:24px;background:currentColor}
  .store-header .site-nav{display:none;position:absolute;top:71px;left:0;right:0;background:#303633;padding:24px var(--gutter);flex-direction:column;gap:22px}
  .store-header .site-nav.open{display:flex}
  .store-header .header-tools{position:absolute;right:calc(var(--gutter) + 48px);top:22px}
  .store-header .language-select{font-size:8px;padding:5px 14px 5px 2px}
  .store-groups,.store-works,.materials-grid{grid-template-columns:1fr;gap:16px}
  .store-group-image{aspect-ratio:1.5}
  .store-group-copy>p:not(.eyebrow),.store-work-copy>p{min-height:0}
  .store-intro{padding-top:125px;padding-bottom:60px}
  .store-intro h1{font-size:clamp(66px,16vw,100px)}
  .store-back-link{margin-bottom:40px}
  .store-footer{align-items:flex-start;flex-direction:column;gap:20px}
}











/* Stanza 02: full-bleed bedroom image with the same quiet, overlaid title treatment. */
.room-two{height:min(930px,100svh);min-height:650px;padding:88px var(--gutter) 10px;grid-template-columns:1fr;align-items:end;background:#303633}
.room-two .room-image-wrap{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;z-index:0;overflow:hidden}
.room-two .room-image-wrap img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;filter:brightness(1.03) saturate(.86)}
.room-two::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:none}
.room-two .room-copy{position:relative;z-index:2;justify-self:end;max-width:390px;color:#f3f4f0}
.room-two .room-copy h3{font-family:Arial,sans-serif;font-size:clamp(20px,2.2vw,26px);font-weight:700;line-height:1.15;letter-spacing:-.05em;color:#fff;position:relative;top:-.1cm}
.room-two .room-copy .room-story{color:rgba(243,244,240,.85)}
.room-two .room-two-hotspots{z-index:3}
.room-two-hotspots .room-secret-key{cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s}
.room-two .room-image-wrap:hover~.room-two-hotspots .room-secret-key,.room-two .room-two-hotspots:hover .room-secret-key,.room-two-hotspots .room-secret-key:focus-visible{opacity:.72;pointer-events:all}
.room-two-hotspots .room-secret-key-icon .key-disc{fill:rgba(30,33,31,.2);stroke:none}
.room-two-hotspots .room-secret-key-icon .key-glyph circle,.room-two-hotspots .room-secret-key-icon .key-glyph path{fill:none;stroke:#f2e6d2;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.room-two-hotspots .room-secret-key:hover .room-secret-key-icon .key-disc,.room-two-hotspots .room-secret-key:focus-visible .room-secret-key-icon .key-disc{fill:rgba(30,33,31,.5);filter:drop-shadow(0 0 5px rgba(255,205,144,.9))}
.room-two-hotspots .room-secret-key:focus-visible{outline:none}
.room-two .radio-tuner-zone{z-index:4}
.room-two .room-cat-two{left:0;bottom:4.5%;width:clamp(72px,8vw,124px);z-index:1}
.radio-tuner-zone rect{pointer-events:all;cursor:pointer}
.radio-tuner-zone rect:hover{fill:rgba(255,198,111,.2);stroke:rgba(255,218,159,.9);filter:drop-shadow(0 0 7px rgba(255,192,99,.8))}
.radio-tuner-zone rect:focus-visible{fill:rgba(255,205,118,.22);stroke:rgba(255,218,159,.95);filter:drop-shadow(0 0 7px rgba(255,192,99,.9));outline:none}
.room-two .image-label{z-index:2}
.room-two .room-number{z-index:2;color:rgba(243,244,240,.7)}
@media(max-width:760px){
  .room-two{height:100svh;min-height:700px;padding-top:72px;padding-bottom:10px}
  .room-two .room-copy{justify-self:end;max-width:min(390px,86vw)}
  .room-two .room-cat-two{bottom:5%;width:clamp(72px,16vw,108px)}
  .room-two::before{background:linear-gradient(0deg,rgba(22,27,25,.64),rgba(22,27,25,.14) 72%,rgba(22,27,25,.04))}
}

.sculpture-detail{min-height:calc(100svh - 90px);display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(40px,8vw,120px);padding-top:80px;padding-bottom:75px}
.sculpture-copy{max-width:480px}.sculpture-copy h1{font:400 clamp(52px,6vw,84px)/.95 var(--serif);letter-spacing:-.035em;margin:28px 0}.sculpture-copy .store-lead{max-width:400px;margin:0 0 32px}.sculpture-detail-image{margin:0;position:relative}.sculpture-detail-image img{display:block;width:100%;max-height:72svh;object-fit:cover;object-position:center;border-radius:2px}.sculpture-detail-image figcaption{margin-top:12px;color:#777a74;font-size:9px;letter-spacing:.06em}
@media(max-width:760px){.sculpture-detail{grid-template-columns:1fr;gap:32px;padding-top:115px}.sculpture-detail-image{grid-row:1}.sculpture-detail-image img{max-height:48svh}.sculpture-copy h1{font-size:clamp(52px,13vw,76px)}}

/* Stanza 03: full-bleed photograph and the same title treatment as stanza 01. */
.room-three{height:min(930px,100svh);min-height:650px;padding:88px var(--gutter) 10px;grid-template-columns:1fr;align-items:end;background:#303633}
.room-three .room-image-wrap{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;z-index:0;overflow:hidden}
.room-three .room-image-wrap img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;filter:none}
.room-three::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:none}
.room-three .room-copy{position:relative;z-index:2;justify-self:end;max-width:390px;color:#f3f4f0;text-shadow:0 1px 7px rgba(0,0,0,.55)}
.room-three .room-copy h3{font-family:Arial,sans-serif;font-size:clamp(24px,2.7vw,32px);font-weight:700;line-height:1.15;letter-spacing:-.05em;color:#fff;position:relative;top:-1.1cm}
.room-three .room-copy .room-story{color:rgba(243,244,240,.85)}
.room-three .image-label{z-index:2}
.room-three .room-number{z-index:2;color:rgba(243,244,240,.7)}
.room-three .room-three-hotspots{z-index:3}
@media(max-width:760px){
  .room-three{height:100svh;min-height:700px;padding-top:72px;padding-bottom:10px}
  .room-three .room-copy{justify-self:end;max-width:min(390px,86vw)}
  .room-three::before{background:none}
}

/* Cucina: foto originale a tutta sezione, senza filtri o sovrapposizioni cromatiche. */
.room-four{height:min(930px,100svh);min-height:650px;padding:88px var(--gutter) 10px;grid-template-columns:1fr;align-items:end;background:#303633}
.room-four .room-image-wrap{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;z-index:0;overflow:hidden}
.room-four .room-image-wrap img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;filter:none}
.room-four .room-copy{position:relative;z-index:2;justify-self:end;max-width:390px;color:#f3f4f0;text-shadow:0 1px 7px rgba(0,0,0,.55)}
.room-four .room-copy h3{font-family:Arial,sans-serif;font-size:clamp(24px,2.7vw,32px);font-weight:700;line-height:1.15;letter-spacing:-.05em;color:#fff;position:relative;top:-1.1cm}
.room-four .room-copy .room-story{color:rgba(243,244,240,.85)}
.room-four .discover-button{border-color:rgba(243,244,240,.68);color:#f3f4f0}
.room-four .image-label{z-index:2;color:rgba(255,255,255,.78)}
.room-four .room-number{z-index:2;color:rgba(243,244,240,.7)}
@media(max-width:760px){.room-four{height:100svh;min-height:700px;padding-top:72px;padding-bottom:10px}.room-four .room-image-wrap img{object-fit:contain}.room-four .kitchen-hotspots{inset:50% auto auto 50%;width:100%;height:auto;transform:translate(-50%,-50%);aspect-ratio:3/2}.room-four .room-copy{justify-self:end;max-width:min(390px,86vw)}}
/* Sauna uses stanza 01's full-bleed layout while preserving the source photo's color. */
.room-seven .room-image-wrap img{filter:none} .room-seven .sauna-etruscan-hotspots{z-index:3}.room-seven .sauna-etruscan-hotspots image{filter:drop-shadow(0 3px 4px rgba(15,18,16,.5))}.room-seven .sauna-etruscan-hotspots a:hover image,.room-seven .sauna-etruscan-hotspots a:focus-visible image{filter:brightness(1.04) drop-shadow(0 3px 5px rgba(15,18,16,.58))}
.room-seven .sauna-window-plane{position:absolute;left:37.8%;top:20%;width:13.5%;height:42%;overflow:hidden;z-index:2;pointer-events:none}
.room-seven .sauna-sloth-track{position:absolute;left:-47%;top:57%;width:47%;aspect-ratio:3/2;animation:sauna-sloth-cross 120s linear 7s infinite}
.room-seven .sauna-sloth-walk-cycle{position:relative;width:100%;height:100%;animation:sauna-sloth-bob 18s ease-in-out infinite}
.room-seven .room-image-wrap .sauna-sloth-figure{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:contain;border-radius:0;opacity:0;filter:saturate(.66) brightness(.92) blur(.45px);animation:sloth-frame-dissolve 18s linear infinite both;animation-delay:var(--sloth-delay)}
@keyframes sauna-sloth-cross{from{transform:translateX(0)}to{transform:translateX(320%)}}
@keyframes sauna-sloth-bob{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(1px) rotate(.08deg)}50%{transform:translateY(2px) rotate(0)}75%{transform:translateY(1px) rotate(-.08deg)}}
@keyframes sloth-frame-dissolve{0%,1.736%{opacity:.74}3.125%,98.611%{opacity:0}100%{opacity:.74}}
@media(max-width:760px){.room-seven .sauna-window-plane{display:none}}
@media(prefers-reduced-motion:reduce){.room-seven .sauna-sloth-track{animation:none;left:28%}.room-seven .sauna-sloth-walk-cycle{animation:none}.room-seven .room-image-wrap .sauna-sloth-figure{animation:none;opacity:0}.room-seven .room-image-wrap .sloth-frame-1{opacity:.74}}

/* Five small medieval woodcuts mounted as a vertical column in room 03. */
.woodcut-group-art{background-image:url("assets/stanza-03-xilografie-composizione.svg");background-size:cover;background-position:66% 44%}
.woodcut-store-art,.woodcut-detail-art{background-repeat:no-repeat;background-size:cover;background-position:center;background-color:#efe7d8}
.woodcut-detail-art{width:min(100%,500px);justify-self:center;aspect-ratio:1.12 / 1;border:6px solid #d3c1a0;border-radius:0;box-shadow:0 14px 38px rgba(30,35,31,.16)}
.woodcut-art-01{background-image:url("video-opere/xilografia-medievale-01/1x.jpg")}.woodcut-art-02{background-image:url("video-opere/xilografia-medievale-02/1x.jpg")}.woodcut-art-03{background-image:url("video-opere/xilografia-medievale-03/3x.jpg")}.woodcut-art-04{background-image:url("video-opere/xilografia-medievale-04/4x.jpg")}.woodcut-art-05{background-image:url("video-opere/xilografia-medievale-05/5x.jpg")}
.woodcut-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.woodcut-store-grid .store-work-image{aspect-ratio:1.12 / 1}
.woodcut-store-grid .store-work-copy>p{min-height:105px}
@media(max-width:760px){.woodcut-store-grid{grid-template-columns:1fr;gap:16px}.woodcut-store-grid .store-work-copy>p{min-height:0}}
/* Cucina: livelli cliccabili per stampe e sculture, sopra la foto originale senza filtri. */
.room-four .kitchen-hotspots{z-index:2}
.room-four .kitchen-hotspots image{pointer-events:none}
.room-four .kitchen-hotspots .kitchen-frame-outer{fill:#211e19;stroke:#211e19}
.room-four .kitchen-hotspots .kitchen-frame-inner{fill:#82785d;stroke:#82785d}
.room-four .kitchen-hotspots .kitchen-frame-outline{fill:none;stroke:#b6a982;stroke-width:.75;opacity:.72}
.room-four .kitchen-hotspots .kitchen-print-hit,.room-four .kitchen-hotspots .kitchen-sculpture-hit{fill:transparent;stroke:transparent}
.room-four .kitchen-hotspots a:hover .kitchen-frame-outline,.room-four .kitchen-hotspots a:focus-visible .kitchen-frame-outline{stroke:#fff;filter:drop-shadow(0 0 4px rgba(255,255,235,.8))}

.room-four .kitchen-hotspots a:hover image,.room-four .kitchen-hotspots a:focus-visible image{filter:brightness(1.04)}
.kitchen-detail-image{width:min(100%,500px);aspect-ratio:1;justify-self:center;margin:0;display:grid;place-items:center;overflow:hidden;background:#f3f0e7}
.kitchen-detail-image img{display:block;width:100%;height:100%;object-fit:contain}
.kitchen-sculpture-detail{background:#e6e7e2}
.kitchen-store-section{padding-top:40px}
.kitchen-store-heading{max-width:720px;margin-bottom:34px}
.kitchen-store-heading h2{font:400 clamp(44px,6vw,76px)/.95 var(--serif);letter-spacing:-.03em;margin:0 0 16px}
.kitchen-store-heading>p:last-child{max-width:540px;color:#626a64}
.kitchen-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:50px}
.kitchen-store-image{display:block;position:relative;aspect-ratio:1.08;overflow:hidden;background:#efeee8;border-bottom:1px solid rgba(40,45,42,.12)}
.kitchen-store-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.kitchen-store-image:hover img{transform:scale(1.025)}
.kitchen-store-image.kitchen-sculpture-tile{background:#e6e7e2}
.kitchen-store-image.kitchen-sculpture-tile img{object-fit:contain}
.kitchen-group-art{position:relative;display:grid;place-items:center;overflow:hidden;background:#e5e5dd}
.kitchen-group-art img{height:100%;width:100%;object-fit:cover}
.kitchen-group-art span{position:absolute;left:13px;bottom:12px;color:#fff;font-size:8px;letter-spacing:.13em;text-shadow:0 1px 5px #222}
@media(max-width:760px){.kitchen-product-grid{grid-template-columns:1fr;gap:16px}.kitchen-store-section{padding-top:22px}.kitchen-detail-image{width:min(78vw,410px);grid-row:1}}

.artwork-detail-gallery>.kitchen-detail-image{width:100%;justify-self:auto}.kitchen-artwork-gallery{align-self:start}.kitchen-artwork-gallery .kitchen-detail-image img{transition:transform .35s ease;transform-origin:50% 50%}@media(max-width:760px){.kitchen-artwork-gallery{width:min(78vw,410px);grid-row:1}.kitchen-artwork-gallery>.kitchen-detail-image{width:100%}}

.video-artwork-gallery{width:min(100%,500px);justify-self:center}
.artwork-media-stage{position:relative;display:grid;width:100%;min-width:0;overflow:hidden;isolation:isolate}
.artwork-media-stage>*{grid-area:1/1;margin:0;min-width:0}
.artwork-media-stage>.miniature-detail-art,.artwork-media-stage>.japanese-detail-art,.artwork-media-stage>.woodcut-detail-art{width:100%;justify-self:auto}
.artwork-media-stage>.kitchen-detail-image{width:100%;justify-self:auto}
.artwork-main-video{display:block;position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover;background:#161815}.miniature-custom-gallery .artwork-main-video{border-radius:50%}
.miniature-video-controls{position:absolute;inset:0;z-index:4;border-radius:50%;overflow:hidden;pointer-events:none}.miniature-video-controls-inner{position:absolute;left:26%;bottom:10%;width:48%;min-height:22px;display:flex;align-items:center;gap:3px;padding:2px 5px;border-radius:999px;background:rgba(18,21,20,.72);color:#fff;pointer-events:auto}.miniature-video-toggle{flex:0 0 14px;width:14px;height:14px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:8px;cursor:pointer}.miniature-video-seek{flex:1;min-width:0;height:9px;margin:0;accent-color:#e8e4db;cursor:pointer}.miniature-video-time{flex:0 0 auto;font:7px/1 var(--sans);white-space:nowrap;color:rgba(255,255,255,.92)}
.miniature-site:not(.miniature-custom-gallery) .miniature-video-controls{border-radius:0}
.artwork-video-thumbnail{position:relative;overflow:hidden;background:#161815}
.artwork-video-thumbnail video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.artwork-video-thumbnail::after{content:"▶";position:absolute;left:50%;top:50%;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.8);border-radius:50%;color:#fff;background:rgba(0,0,0,.42);font-size:11px;transform:translate(-50%,-50%)}
.video-artwork-gallery .artwork-thumbnail{position:relative;overflow:hidden}
.miniature-custom-gallery .artwork-thumbnail{border-radius:50%}
.woodcut-custom-gallery .artwork-thumbnail:not(.artwork-video-thumbnail){aspect-ratio:1.12 / 1;border-radius:0}
.woodcut-custom-gallery .artwork-video-thumbnail{aspect-ratio:1;border-radius:50%}
.sculpture-detail-image.miniature-detail-art{width:min(100%,500px);aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 14px 38px rgba(30,35,31,.16)}
.sculpture-detail-image.miniature-detail-art img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;transform:none;border-radius:50%}
.hellenic-store-card-image.hellenic-head-one img,.hellenic-store-card-image.hellenic-head-two img{transform:none;object-position:center;object-fit:cover}
.hellenic-detail-image.miniature-detail-art{width:min(100%,500px);aspect-ratio:1;border-radius:50%;box-shadow:0 14px 38px rgba(30,35,31,.16)}
.hellenic-detail-image.miniature-detail-art img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;transform:none;border-radius:50%}
@media(max-width:760px){.video-artwork-gallery{width:min(78vw,410px);grid-row:1}}
















.site-page-number{position:fixed;left:clamp(14px,2vw,28px);bottom:12px;z-index:1000;display:inline-block;padding:3px 5px;border-radius:2px;background:rgba(243,245,242,.82);color:#303633;font:500 9px/1 var(--sans);letter-spacing:.1em;pointer-events:none}


/* Pagina 09 / stanza 08: stessa impaginazione e tipografia della pagina 08. */
.room-eight{height:min(930px,100svh);min-height:650px;padding:88px var(--gutter) 10px;grid-template-columns:1fr;align-items:end;background:#303633}
.room-eight .room-image-wrap{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;z-index:0;overflow:hidden}
.room-eight .room-image-wrap img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center center;filter:none}
.room-eight::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:none}
.room-eight .room-copy{position:relative;z-index:2;justify-self:end;max-width:390px;color:#f3f4f0;text-shadow:0 1px 7px rgba(0,0,0,.55)}
.room-eight .room-copy h3{font-family:Arial,sans-serif;font-size:clamp(24px,2.7vw,32px);font-weight:700;line-height:1.15;letter-spacing:-.05em;color:#fff;position:relative;top:-1.1cm}
.room-eight .room-copy .room-story{color:rgba(243,244,240,.85)}
@media(max-width:760px){.room-eight{height:100svh;min-height:700px;padding-top:72px;padding-bottom:10px}.room-eight .room-copy{justify-self:end;max-width:min(390px,86vw)}}
.room-eight .patio-sculpture-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:2;overflow:hidden;pointer-events:none}
.room-eight .patio-sculpture-overlay image{filter:drop-shadow(0 2px 3px rgba(14,14,12,.48))}

/* Patio sculptures link to their detail pages; keep source artwork colors intact in store cards. */
.room-eight .patio-sculpture-overlay a{pointer-events:all;cursor:pointer}
.room-eight .patio-sculpture-overlay a:focus-visible image{filter:brightness(1.04) drop-shadow(0 2px 4px rgba(14,14,12,.62))}
.patio-virgin-store-image img{filter:none}

/* Ingresso: full-bleed page using the supplied high-resolution photo without tonal edits. */
.room-ingresso .room-image-wrap img{filter:none;object-fit:cover;object-position:center center}
.room-ingresso .room-copy .text-link{color:#f3f4f0;border-color:rgba(243,244,240,.68)}
.room-ingresso .room-copy .text-link:hover{color:#fff;border-color:#fff}

/* Six compact corten wall shelves, positioned over the entrance photo without editing it. */
.room-ingresso .ingresso-corten-shelves{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible;pointer-events:none}
.room-ingresso .corten-shelf{filter:drop-shadow(2px 4px 3px rgba(18,17,15,.45))}
.room-ingresso .shelf-top{fill:url(#corten-shelf-top);stroke:rgba(145,105,72,.42);stroke-width:1}
.room-ingresso .shelf-front{fill:url(#corten-shelf-front)}
.room-ingresso .shelf-side{fill:#422d20}

.room-ingresso .globe-sphere{fill:url(#globe-glass);stroke:rgba(230,238,231,.78);stroke-width:1.5;filter:drop-shadow(1px 2px 2px rgba(0,0,0,.25))}
.room-ingresso .snow-monument{fill:#ded8c9;stroke:#77766c;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.room-ingresso .snow-monument path{fill:inherit;stroke:inherit}
.room-ingresso .globe-glint{fill:none;stroke:rgba(255,255,245,.78);stroke-width:2.2;stroke-linecap:round}
.room-ingresso .globe-base{fill:url(#globe-base);stroke:rgba(43,31,23,.8);stroke-width:1}
.room-ingresso .globe-base-top{fill:#8a6242;stroke:#4b3323;stroke-width:.8}

.room-ingresso .snow circle{fill:#f6f3e7;stroke:none;opacity:.88}


.room-ingresso .snow-globe-link{cursor:pointer;pointer-events:visiblePainted}
.room-ingresso .snow-globe-link:hover .globe-sphere{stroke:#f0e3cd;stroke-width:2.5}
.snow-globe-store-image{position:relative;aspect-ratio:1.12/1;overflow:hidden}
.snow-globe-store-image img{display:block;width:100%;height:100%;object-fit:cover}
.snow-globe-store-image span{position:absolute;left:12px;bottom:12px;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.65);font-size:9px;letter-spacing:.1em}


/* Cantina: use the supplied photograph as-is in a full-bleed room view. */
.room-nine{height:100svh;min-height:700px;padding:88px var(--gutter) 34px;grid-template-columns:1fr;align-items:end;background:#303633;color:#f3f4f0}
.room-nine .room-image-wrap{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;z-index:0;overflow:hidden}
.room-nine .room-image-wrap img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center center;filter:none}
.room-nine .room-copy{position:relative;z-index:2;justify-self:end;max-width:min(430px,44vw);color:#f3f4f0;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.room-nine .room-copy .eyebrow{color:rgba(243,244,240,.76)}
.room-nine .room-copy h3{font:400 clamp(38px,5vw,66px)/.95 var(--serif);color:#fff;margin-bottom:20px}
.room-nine .room-copy .room-story{color:rgba(243,244,240,.88)}
.room-nine .room-number{z-index:2;color:rgba(255,255,255,.62)}
@media(max-width:760px){.room-nine{height:100svh;min-height:700px;padding-top:72px;padding-bottom:28px}.room-nine .room-image-wrap img{object-position:left center}.room-nine .room-copy{justify-self:end;max-width:min(390px,86vw)}}

/* Tre cornici 15 × 11 cm sulla parete in pietra della cantina. Il fondo resta intatto. */
.room-nine .cellar-landscape-hotspots{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:hidden;pointer-events:none}
.room-nine .cellar-landscape-hotspots a{pointer-events:all;cursor:pointer}
.room-nine .cellar-landscape-hotspots image{filter:drop-shadow(2px 3px 4px rgba(0,0,0,.38))}
.room-nine .cellar-frame{fill:transparent;stroke:#454b47;stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(2px 3px 4px rgba(0,0,0,.42));transition:stroke .18s,filter .18s}
.room-nine .cellar-landscape-hotspots a:hover .cellar-frame,.room-nine .cellar-landscape-hotspots a:focus-visible .cellar-frame{stroke:#b1cbd0;filter:drop-shadow(0 0 6px rgba(210,234,239,.9))}
.cantina-detail-art{width:min(100%,640px);justify-self:center;aspect-ratio:15 / 11;overflow:hidden;border:2px solid #454b47;box-shadow:0 14px 38px rgba(30,35,31,.16)}
.cantina-detail-art img{display:block;width:100%;height:100%;max-height:none;object-fit:cover}
.cantina-art-tile{aspect-ratio:15 / 11!important}

/* Cantina: mostra le foto originali complete e collega le immagini aggiuntive ai dettagli. */
.cantina-artwork-gallery{width:min(100%,640px);justify-self:center}
.cantina-artwork-gallery>.cantina-detail-art{width:100%;justify-self:auto}
.cantina-detail-art{background:var(--paper)}
.cantina-detail-art img{object-fit:contain;background:var(--paper)}
.cantina-thumbnails{grid-template-columns:repeat(auto-fit,minmax(58px,1fr))}
.cantina-thumbnails .artwork-thumbnail{aspect-ratio:15 / 11;background-size:contain;background-position:center;background-color:var(--paper)}
.cantina-art-tile img{object-fit:contain;background:var(--paper)}
@media(max-width:760px){.cantina-artwork-gallery{width:min(78vw,640px);grid-row:1}}
.cantina-page-56 .cantina-detail-art img{object-fit:cover;object-position:center;background:transparent;transform:scale(1.06)}

.cantina-page-57 .cantina-detail-art img{object-fit:cover;object-position:center;background:transparent;transform:scale(1.06)}

.cantina-page-58 .cantina-detail-art img{object-fit:cover;object-position:center;background:transparent;transform:scale(1.10)}

.cantina-page-59 .cantina-detail-art img{object-fit:cover;object-position:50% 48%;background:transparent;transform:translate(-2%,1.2%) scale(1.06)}

.cantina-page-60 .cantina-detail-art img{object-fit:cover;object-position:50% 48%;background:transparent;transform:translate(-2%,1.2%) scale(1.06)}


