/* Prueba de movimiento: desplazamiento dentro de las fotos y títulos a otra velocidad. */
html.motion-preview .collection-image{overflow:hidden}
html.motion-preview .collection-image img{height:124%;top:-12%;translate:0 var(--photo-y,0px);scale:1.02;will-change:translate}
html.motion-preview .collection h2{translate:0 var(--title-y,0px);will-change:translate;text-shadow:0 3px 30px #0003}
html.motion-preview .service-opening .service-visual{overflow:hidden}
html.motion-preview .service-opening .service-visual img{height:120%;top:-10%;translate:0 var(--photo-y,0px);will-change:translate}
html.motion-preview .motion-reveal{opacity:0;translate:0 28px;transition:opacity .9s ease,translate 1s cubic-bezier(.2,.7,.2,1)}
html.motion-preview .motion-reveal.is-visible{opacity:1;translate:0 0}
.motion-switch{position:fixed;bottom:24px;left:24px;z-index:16;padding:11px 15px;display:flex;align-items:center;gap:9px;font-size:11px;border:1px solid #ffffff35;background:#1b1816;color:#eae6dc;border-radius:3px;box-shadow:0 3px 20px #0002}
.motion-switch::before{content:'';width:6px;height:6px;background:#c9af94;border-radius:50%}.motion-switch[aria-pressed="false"]::before{background:#777}.motion-switch:focus-visible{outline:2px solid #c9af94;outline-offset:4px}
@media(max-width:760px){.motion-switch{bottom:20px;left:18px;font-size:10px}html.motion-preview .collection-image img{height:120%;top:-10%}}
@media(prefers-reduced-motion:reduce){html.motion-preview .collection-image img,html.motion-preview .service-opening .service-visual img,html.motion-preview .collection h2{translate:none!important;will-change:auto}html.motion-preview .motion-reveal{opacity:1;translate:none;transition:none}}
/* Recorrido más corto y fotografías al frente. */
.masthead>span{font-size:clamp(12px,1.05vw,16px);letter-spacing:-.01em;line-height:1.45;text-transform:none;max-width:650px;margin-top:24px;white-space:normal}
.hero-story{height:155svh}.collection{height:82svh;min-height:600px}.collection-copy,.collection:nth-of-type(n) .collection-copy{padding:45px 10%}.collection-copy p{font-size:clamp(20px,1.65vw,26px)}.collection-copy p+p{font-size:clamp(17px,1.25vw,20px)}.collection-copy .service-whatsapp{display:table;margin-top:24px;font-size:12px;color:#c9af94}.manifesto{padding-top:100px;padding-bottom:100px}
.selected-work{position:relative;z-index:7;background:var(--paper);color:var(--ink);padding:80px 6%}.selected-work h2{font-size:clamp(32px,3.8vw,56px);font-weight:600;line-height:1;letter-spacing:-.055em;margin:0}.selected-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.selected-work-grid img{width:100%;height:380px;object-fit:cover}.selected-work-grid>a>span{display:flex;justify-content:space-between;gap:12px;font-size:15px;padding-top:18px}.selected-work-grid>a>span>span{font-size:11px;opacity:.7}
.service-opening{min-height:86svh}.service-opening .service-visual{min-height:460px}.service-hero h1{font-size:clamp(45px,5.2vw,78px)}.service-hero>p{font-size:clamp(19px,1.65vw,25px)}.service-hero>.service-inspiration{min-height:100px;padding-top:22px;padding-bottom:22px}
.work-gallery{padding-top:65px}.work-gallery-grid{gap:28px}.work-gallery-grid img{width:100%;height:540px;object-fit:contain;background:#ffffff05}.work-gallery-grid .gallery-detail img{object-fit:cover;object-position:50% 65%;scale:1.5}.gallery-open{position:relative;display:block;width:100%;overflow:hidden;cursor:zoom-in}.gallery-expand{position:absolute;bottom:16px;right:16px;display:grid;place-items:center;width:35px;height:35px;background:#1b1816;color:#eae6dc;font-size:22px;border-radius:50%}.gallery-context{font-size:11px;opacity:.6;margin-top:24px}
#photo-viewer{width:100vw;height:100svh;max-width:none;max-height:none;background:#171310;color:#eae6dc;padding:60px 70px 35px;border:0}#photo-viewer img{width:100%;height:calc(100svh - 160px);object-fit:contain}#photo-viewer .viewer-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;margin-top:18px}.viewer-close{position:absolute;right:28px;top:20px;font-size:13px}.viewer-controls{display:flex;gap:25px}.viewer-controls button{padding:10px}
@media(max-width:760px){.hero-story{height:auto}.masthead>span{font-size:12px;max-width:330px;line-height:1.5}.collection{height:auto;min-height:0}.collection-image{height:52svh;min-height:300px}.collection-copy,.collection:nth-of-type(n) .collection-copy{padding:35px 25px}.manifesto{padding:70px 25px}.selected-work{padding:55px 25px}.selected-work-grid{grid-template-columns:1fr;gap:30px}.selected-work-grid img{height:330px}.work-gallery-grid img{height:420px}.service-opening{min-height:0}.service-opening .service-visual{min-height:320px;height:50svh}.service-hero>p{font-size:21px}#photo-viewer{padding:60px 18px 30px}#photo-viewer img{height:calc(100svh - 210px)}#photo-viewer .viewer-bar{align-items:start;flex-direction:column;gap:10px}}
/* Una conversación breve para empezar. */
#quote{width:min(610px,calc(100% - 32px));padding:32px 40px;background:#1b1816;color:#eae6dc;border:1px solid #594b40;border-radius:3px;max-height:calc(100svh - 32px)}
#quote::backdrop{background:#100c09b8;backdrop-filter:blur(6px)}#quote .quote-close{font-size:12px;opacity:.7;padding:4px 0}#quote h2{font-family:'DM Sans',sans-serif;font-weight:600;font-size:54px;line-height:.98;letter-spacing:-.055em;margin:20px 0 18px}#quote h2 span{color:#c9af94}.quote-intro{font-size:15px;line-height:1.5;max-width:410px;color:#bcb1a6;margin:0}
#quote-form{display:block;margin-top:28px}.idea-services{border:0;padding:0;margin:0 0 25px;min-width:0}.idea-services legend{font-size:13px;margin-bottom:12px;color:#eae6dc}.idea-services>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}#quote-form .idea-choice{display:block;position:relative;cursor:pointer}#quote-form .idea-choice input{position:absolute;opacity:0;width:1px;height:1px;min-width:0;padding:0;margin:0}#quote-form .idea-choice span{display:flex;align-items:center;min-height:45px;padding:10px 12px;border:1px solid #594b40;font-size:12px;line-height:1.3;color:#bcb1a6;transition:background .2s,border-color .2s,color .2s}.idea-choice input:checked+span{background:#302923;border-color:#c9af94!important;color:#eae6dc!important}.idea-choice:hover span{border-color:#9c8772!important}.idea-choice input:focus-visible+span{outline:2px solid #c9af94;outline-offset:2px}
#quote-form .idea-description{display:flex;justify-content:space-between;font-size:13px;color:#eae6dc;margin-bottom:10px}#quote-form .idea-description span{font-size:11px;color:#a99786}#quote-form textarea{font-family:inherit;font-size:14px;background:transparent;padding:12px;border:1px solid #594b40;line-height:1.5;margin-bottom:22px;min-height:84px}#quote .quote-submit{width:100%;background:#eae6dc;color:#1b1816;border:0;padding:16px 18px;font-size:15px;font-weight:500;align-items:center;transition:background .2s}#quote .quote-submit:hover{background:#c9af94}#quote .form-note{font-size:11px;color:#a99786;margin-top:12px;line-height:1.5}#quote-status{margin-top:8px}#quote-status:empty{display:none}.idea-email{display:block;margin-top:22px;padding-top:18px;border-top:1px solid #594b40;font-size:11px;color:#bcb1a6}.idea-email:hover{color:#eae6dc}
@media(max-width:760px){#quote{padding:24px;max-height:calc(100svh - 24px)}#quote h2{font-size:44px;margin-top:18px}.quote-intro{font-size:14px}#quote-form{margin-top:22px}.idea-services{margin-bottom:22px}#quote-form .idea-choice span{font-size:11px;padding:9px;min-height:44px}}
/* Skeleton discreto en el área de la fotografía. */
.media-frame{background-color:#302923}
.media-frame.media-loading::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(105deg,#302923 25%,#4a3e34 45%,#302923 65%);background-size:240% 100%;animation:photo-loading 2.4s ease-in-out infinite}
.collection-image img,.service-visual img,.gallery-open img,.selected-work-grid>a>img{transition:opacity .45s ease}
.collection-image img.media-pending,.service-visual img.media-pending,.gallery-open img.media-pending,.selected-work-grid>a>img.media-pending{opacity:0}
.selected-work-grid>a{position:relative;overflow:hidden}.selected-work-grid>a>span{position:relative;background:var(--paper);padding-bottom:5px}.gallery-expand{z-index:2}
@keyframes photo-loading{0%{background-position:120% 0}100%{background-position:-120% 0}}
@media(prefers-reduced-motion:reduce){.media-frame.media-loading::before{animation:none;background:#302923}.collection-image img,.service-visual img,.gallery-open img,.selected-work-grid>a>img{transition:none}}
.motion-switch{display:none!important}
.masthead>span{font-family:'DM Sans',sans-serif;font-size:clamp(14px,1.2vw,18px);font-weight:500;letter-spacing:-.025em;line-height:1.45;margin-top:22px;color:#eae6dc;max-width:650px}
.masthead>span .hero-location{display:inline;font-weight:400;color:#bcb1a6;margin-left:.45em;letter-spacing:-.015em}
@media(max-width:760px){.masthead>span{font-size:13px;line-height:1.5;margin-top:17px}.masthead>span .hero-location{display:block;margin-left:0;margin-top:2px;font-size:12px}}

.furniture-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;opacity:0;pointer-events:none;transition:opacity .5s}.furniture-video.video-is-ready{opacity:1}.furniture-video[hidden]{display:none!important}html.motion-preview #muebles .collection-image .furniture-video{height:124%;top:-12%;translate:0 var(--photo-y,0px);scale:1.02}.hero-cinema .furniture-video{object-position:center}@media(prefers-reduced-motion:reduce){.furniture-video{display:none}}

/* Fundido continuo y transición al seleccionar filas del índice. */
.furniture-motion{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .95s ease}
.furniture-motion.video-visible{opacity:1}.furniture-motion .furniture-video{inset:0;top:0;width:100%;height:100%;translate:none;scale:1;transition:opacity .72s ease;display:block;object-fit:cover}
html.motion-preview #muebles .collection-image .furniture-motion{height:124%;top:-12%;translate:0 var(--photo-y,0px);scale:1.02}
html.motion-preview #muebles .collection-image .furniture-motion .furniture-video{height:100%;top:0;translate:none;scale:1}
@media(prefers-reduced-motion:reduce){.furniture-motion{display:none}}

.hero-stage .cinema-title{transition:opacity .85s ease}.hero-stage.hero-text-idle .cinema-title{opacity:0!important}
@media(prefers-reduced-motion:reduce){.hero-stage .cinema-title{transition:none}}

/* Evitar trabajo de composición permanente fuera de las fotos visibles. */
.hero-cinema{contain:layout paint}.furniture-motion{will-change:opacity}.hero-cinema .hero-photo{will-change:opacity}

.kitchen-motion .kitchen-video,.hero-cinema .kitchen-motion .kitchen-video{object-position:50% 60%}html.motion-preview #cocinas .collection-image .kitchen-motion{height:124%;top:-12%;translate:0 var(--photo-y,0px);scale:1.02}html.motion-preview #cocinas .collection-image .kitchen-motion .kitchen-video{height:100%;top:0;translate:none;scale:1}@media(max-width:760px){.kitchen-motion .kitchen-video{object-position:center}}
