:root{
  --ink:#0b0a09;--ink-soft:#1b1916;--paper:#f5f1ea;--paper-2:#ebe5dc;--white:#fffdf9;
  --gold:#b88b3b;--gold-light:#d6b878;--text:#211f1c;--muted:#756f67;--line:#d8d0c5;
  --serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--header:74px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);overflow-x:clip}body.menu-open{overflow:hidden}
img{max-width:100%;display:block}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.skip-link{position:fixed;left:12px;top:12px;z-index:9999;background:#fff;color:#000;padding:10px 14px;transform:translateY(-150%)}.skip-link:focus{transform:none}
.loading{position:fixed;inset:0;z-index:5000;background:var(--ink);color:var(--gold-light);display:grid;place-content:center;justify-items:center;gap:18px;transition:opacity .6s ease,visibility .6s ease}.loading.done{opacity:0;visibility:hidden;pointer-events:none}.loading span{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase}.monogram,.brand-mark{border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-family:var(--serif)}.monogram{width:86px;height:86px;font-size:1.6rem;animation:breathe 1.4s ease-in-out infinite alternate}@keyframes breathe{to{transform:scale(1.04);box-shadow:0 0 60px rgba(184,139,59,.16)}}
.site-header{position:fixed;z-index:1000;left:0;right:0;top:0;height:var(--header);padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;color:#eee8df;transition:background .3s,border .3s,color .3s}.site-header.scrolled{background:rgba(245,241,234,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(70,60,50,.12);color:var(--ink)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font:1.02rem var(--serif);letter-spacing:.04em}.brand-mark{width:34px;height:34px;font-size:.62rem;color:var(--gold)}.site-header nav{display:flex;gap:30px;align-items:center}.site-header nav a{text-decoration:none;font-size:.69rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;position:relative}.site-header nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold);transition:right .3s var(--ease)}.site-header nav a:hover::after,.site-header nav a:focus-visible::after{right:0}.menu-button{display:none;background:transparent;border:0;color:inherit;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:800}
.eyebrow{margin:0 0 18px;color:var(--gold);font-size:.64rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.button{border:0;min-height:48px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;font-weight:800;cursor:pointer;transition:transform .3s var(--ease),background .3s,color .3s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#16120c}.button-dark{background:var(--ink);color:#fff}.button-light{background:var(--white);color:var(--ink)}.button-outline{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.text-link{color:#d8d0c4;text-underline-offset:7px;text-decoration-color:rgba(216,208,196,.35);font-size:.78rem}.text-button{border:0;background:transparent;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.center{text-align:center;margin-top:34px}.section-pad{padding:clamp(80px,11vw,150px) clamp(20px,6vw,90px)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}h1 em,h2 em{font-weight:400;color:var(--gold-light)}
.hero{min-height:100svh;background:radial-gradient(circle at 74% 48%,#2a2115 0,transparent 34%),linear-gradient(135deg,#060606,#100e0a 54%,#1b140c);color:#f5f0e8;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;padding:120px 20px 100px}.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent,#000,transparent)}.hero-glow{position:absolute;width:55vw;height:55vw;border:1px solid rgba(184,139,59,.12);border-radius:50%;right:-20vw;top:18%;box-shadow:0 0 140px rgba(184,139,59,.06)}.hero-copy{position:relative;max-width:900px}.hero h1{font-size:clamp(3.2rem,7.2vw,7.4rem);line-height:.9;margin:0}.hero h1 em{font-style:italic}.hero-intro{max-width:570px;margin:30px auto;color:#bdb5aa;line-height:1.75;font-size:clamp(.9rem,1.4vw,1.05rem)}.hero-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:38px}.scroll-cue{position:absolute;bottom:24px;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:#8f8578}.scroll-cue span{display:block;width:1px;height:35px;margin:10px auto 0;background:linear-gradient(var(--gold),transparent)}
.showroom{background:var(--paper-2)}.showroom-track{height:780vh;position:relative}.showroom-sticky{height:100svh;position:sticky;top:0;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;padding:clamp(82px,8vw,120px) clamp(20px,5vw,72px) 38px;isolation:isolate}.room{position:absolute;inset:0;z-index:-1;background:#ded7cd;overflow:hidden}.room-wall{position:absolute;inset:0 0 48%;background:linear-gradient(90deg,#d8d1c8,#ece7e0 55%,#d4cec6);border-bottom:2px solid rgba(80,67,52,.18)}.room-wall::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 52%,rgba(255,255,255,.44) 52.3%,transparent 53%)}.room-window{position:absolute;right:8vw;top:12vh;width:min(25vw,360px);height:min(29vw,420px);border:12px solid #b3aa9d;background:linear-gradient(145deg,#cdd3d1,#f3ede1);box-shadow:0 18px 45px rgba(39,32,24,.2)}.room-window::before,.room-window::after{content:"";position:absolute;background:#a69c8f}.room-window::before{width:7px;top:0;bottom:0;left:50%}.room-window::after{height:7px;left:0;right:0;top:50%}.room-window i{position:absolute;background:rgba(255,255,255,.5);filter:blur(6px);transform:rotate(-24deg);width:35%;height:130%;top:-10%}.room-window i:first-child{left:10%}.room-window i:last-child{right:4%}.room-light{position:absolute;right:-5vw;top:35vh;width:58vw;height:68vh;background:linear-gradient(135deg,rgba(255,245,216,.45),transparent 64%);clip-path:polygon(30% 0,100% 0,80% 100%,0 100%);mix-blend-mode:screen;pointer-events:none}.floor{position:absolute;z-index:-1;left:-55%;top:51%;width:210%;height:155%;transform-origin:50% 0;transform:perspective(560px) rotateX(63deg);background:#cfc5b9 center/180px auto repeat;transition:opacity .65s ease}.floor::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.14),transparent 18%,transparent 72%,rgba(0,0,0,.12)),linear-gradient(rgba(255,255,255,.22),transparent 40%);mix-blend-mode:multiply}.floor-b{opacity:0}.room-sofa{position:absolute;left:46%;top:49%;transform:translate(-50%,-50%);width:min(38vw,560px);height:25vh;background:linear-gradient(#b5a99a,#8f8374);border-radius:22px 22px 5px 5px;box-shadow:0 28px 35px rgba(46,36,26,.26)}.room-sofa::before{content:"";position:absolute;left:-4%;right:-4%;height:36%;bottom:-13%;background:#8a7c6d;border-radius:7px}.room-sofa span{position:absolute;top:10%;width:29%;height:63%;border-radius:8px;background:linear-gradient(145deg,#c4baae,#9a8d7f);box-shadow:inset -4px -4px 12px rgba(0,0,0,.08)}.room-sofa span:nth-child(1){left:5%}.room-sofa span:nth-child(2){left:35.5%}.room-sofa span:nth-child(3){right:5%}.room-table{position:absolute;left:50%;top:72%;width:25vw;max-width:360px;height:8vh;background:rgba(70,56,43,.8);border-radius:50%;box-shadow:0 25px 25px rgba(0,0,0,.25);transform:translateX(-50%)}.room-table::after{content:"";position:absolute;left:49%;top:60%;width:6px;height:14vh;background:#5c4b3d}.room-vase{position:absolute;left:51%;top:65%;width:40px;height:70px;background:#28231f;border-radius:50% 50% 35% 35%}.showroom-heading{align-self:start;position:relative}.showroom-heading h2{font-size:clamp(2.4rem,5vw,5.6rem);line-height:.96;margin:0;color:#1b1814}.piece-card{align-self:end;justify-self:end;width:min(440px,100%);background:rgba(250,247,242,.9);backdrop-filter:blur(16px);padding:26px 28px;border:1px solid rgba(70,59,47,.14);box-shadow:0 18px 70px rgba(48,36,24,.18)}.piece-count{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.66rem;letter-spacing:.12em}.piece-count i{width:42px;height:1px;background:var(--gold)}.piece-card h3{font:400 clamp(1.8rem,3vw,3rem)/1 var(--serif);margin:22px 0 10px}.piece-card>p{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.piece-card>strong{font:400 1.45rem var(--serif);color:#8b6525}.piece-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:24px}.showroom-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(0,0,0,.12)}.showroom-progress span{display:block;width:0;height:100%;background:var(--gold)}
.promise{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;background:var(--white)}.promise h2{font-size:clamp(2.8rem,5vw,5.6rem);line-height:.98;margin:0}.promise h2 em{font-style:italic;color:#8d682d}.promise-list{display:grid;gap:0}.promise-list article{display:grid;grid-template-columns:50px 1fr;column-gap:20px;padding:30px 0;border-top:1px solid var(--line)}.promise-list article:last-child{border-bottom:1px solid var(--line)}.promise-list span{grid-row:1/3;color:var(--gold);font:1rem var(--serif)}.promise-list h3{font:400 1.45rem var(--serif);margin-bottom:8px}.promise-list p{margin:0;color:var(--muted);line-height:1.7;font-size:.9rem}
.catalog{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px}.section-heading h2{font-size:clamp(2.8rem,5vw,5.4rem);margin:0}.section-heading>p{max-width:480px;color:var(--muted);line-height:1.7}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filters button{border:1px solid var(--line);background:transparent;padding:10px 16px;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.catalog-status{min-height:28px;color:var(--muted);font-size:.78rem}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-card{background:var(--white);border:1px solid rgba(50,43,35,.09);transition:transform .35s var(--ease),box-shadow .35s}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(43,34,25,.1)}.product-image{border:0;padding:0;width:100%;aspect-ratio:1;background:#ece7e0;overflow:hidden;position:relative;cursor:pointer}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.product-card:hover img{transform:scale(1.035)}.proposal-badge{position:absolute;left:10px;bottom:10px;background:rgba(11,10,9,.82);color:#fff;padding:6px 8px;font-size:.52rem;text-transform:uppercase;letter-spacing:.08em;display:none}.product-card.proposed .proposal-badge{display:block}.product-body{padding:18px}.product-category,.product-format{font-size:.6rem;color:var(--gold);text-transform:uppercase;letter-spacing:.13em}.product-body h3{font:400 1.18rem/1.16 var(--serif);min-height:2.35em;margin:8px 0}.product-format{color:var(--muted)}.product-body>div{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:18px}.product-body strong{font:400 1.12rem var(--serif)}.calculate-link{border:0;background:none;padding:4px 0;color:#826027;font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.quote{background:var(--ink);color:#f4efe7;padding:clamp(80px,10vw,140px) clamp(20px,6vw,90px);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.quote-copy{position:sticky;top:110px;align-self:start}.quote-copy h2{font-size:clamp(3rem,6vw,6rem);line-height:.92;margin:0 0 28px}.quote-copy>p:not(.eyebrow){color:#aba39a;line-height:1.75;max-width:500px}.provisional-note{border-left:1px solid var(--gold);padding-left:16px;font-size:.72rem!important;color:#887f75!important;margin-top:28px!important}.quote-workspace{min-width:0}.quote-form{background:#171512;padding:26px;display:grid;gap:18px;border:1px solid #2c2823}.quote label,.lead-form label{display:grid;gap:8px;color:#b7aea4;font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;position:relative}.quote input,.quote select,.lead-form input{width:100%;min-height:52px;border:1px solid #39342d;background:#0e0d0b;color:#fff;padding:0 14px;border-radius:0}.quote label>span{position:absolute;right:14px;bottom:17px;color:#877b6d}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-result{margin-top:14px;background:var(--gold);color:#17120c;min-height:180px;padding:28px}.quote-empty{margin:36px auto;text-align:center;max-width:350px;color:#5d4827;line-height:1.6}.result-title{display:flex;justify-content:space-between;gap:20px;align-items:start;padding-bottom:22px;border-bottom:1px solid rgba(30,22,12,.25)}.result-title h3{font:400 1.7rem var(--serif);margin:0}.result-title strong{font:400 2.2rem var(--serif)}.result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:10px}.result-grid div{padding:14px 0;border-bottom:1px solid rgba(30,22,12,.2)}.result-grid div:nth-child(even){text-align:right}.result-grid span{display:block;font-size:.59rem;text-transform:uppercase;letter-spacing:.11em}.result-grid b{font:400 1.15rem var(--serif)}.result-disclaimer{font-size:.65rem;margin:18px 0 0;line-height:1.5}.lead-form{margin-top:14px;padding:28px;background:#24211d;display:grid;gap:18px}.lead-form[hidden]{display:none}.lead-form h3{font:400 1.7rem var(--serif);margin:0}.form-status{margin:0;font-size:.78rem;color:var(--gold-light)}
.visit{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;background:var(--white)}.visit-photo{min-height:620px;background:linear-gradient(135deg,rgba(10,9,8,.12),rgba(10,9,8,.52)),radial-gradient(circle at 50% 30%,#bfa470,#5a4935 44%,#16120e);display:grid;place-items:center}.visit-photo img{width:clamp(190px,24vw,320px);height:auto;object-fit:contain;filter:drop-shadow(0 18px 38px rgba(0,0,0,.28))}.visit-copy h2{font-size:clamp(3rem,5vw,5.4rem);line-height:.96;margin:0 0 30px}.visit-copy h2 em{font-style:italic;color:#8d682d}.visit-copy>p{color:var(--muted);line-height:1.7;max-width:450px}.contact-list{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:30px}.contact-list a{text-underline-offset:6px;text-decoration-color:var(--gold);font-weight:700}
footer{background:#070706;color:#a8a198;padding:44px clamp(20px,5vw,72px);display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;font-size:.72rem}footer .brand{color:#eee7dc}footer p{margin:0;text-align:center}footer small{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:980px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.showroom-sticky{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.showroom-heading{max-width:60%}.piece-card{justify-self:start;width:min(390px,88vw)}.promise,.quote,.visit{grid-template-columns:1fr}.quote-copy{position:static}.visit-photo{min-height:440px}.visit-copy{max-width:700px}footer{grid-template-columns:1fr;text-align:center;justify-items:center}}
@media(max-width:720px){:root{--header:62px}.site-header{padding:0 18px}.site-header nav{position:fixed;inset:var(--header) 0 auto;background:var(--paper);color:var(--ink);padding:24px 20px 34px;display:grid;gap:20px;transform:translateY(-130%);transition:transform .35s var(--ease);border-bottom:1px solid var(--line)}.site-header nav.open{transform:none}.menu-button{display:block}.brand>span:last-child{font-size:.9rem}.hero{padding-top:100px}.hero h1{font-size:clamp(3.1rem,15vw,5rem)}.hero-actions{flex-direction:column;gap:18px}.showroom-track{height:650vh}.showroom-sticky{padding:80px 16px 24px}.showroom-heading{max-width:70%}.showroom-heading h2{font-size:2.6rem}.room-window{right:3vw;top:15vh;width:36vw;height:44vw;border-width:7px}.room-sofa{width:72vw;left:50%;top:49%;height:20vh}.room-table{width:45vw;top:68%}.room-vase{top:61%;width:28px;height:52px}.floor{top:50%;background-size:110px auto}.piece-card{padding:20px;width:100%;margin-top:auto}.piece-card h3{font-size:1.8rem;margin-top:16px}.piece-actions{grid-template-columns:1fr 1fr}.piece-actions .button{grid-column:1/-1;grid-row:1}.piece-actions #nextPiece{text-align:right}.section-pad{padding:76px 18px}.promise{gap:50px}.promise h2,.section-heading h2,.visit-copy h2{font-size:2.9rem}.section-heading{display:block}.section-heading>p{margin-top:20px}.filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.filters button{white-space:nowrap}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-body{padding:13px}.product-body h3{font-size:1rem}.product-body>div{display:block}.calculate-link{margin-top:12px}.quote{padding:78px 18px}.quote-copy h2{font-size:3.2rem}.quote-form,.quote-result,.lead-form{padding:20px}.field-row{grid-template-columns:1fr}.result-title strong{font-size:1.8rem}.visit{gap:50px}.visit-photo{min-height:320px}.visit-photo span{width:120px;height:120px}footer{padding:38px 20px}}
@media(max-width:390px){.product-grid{grid-template-columns:1fr 1fr}.product-body h3{min-height:2.4em}.product-category{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.showroom-track{height:auto}.showroom-sticky{position:relative;min-height:100svh}.scroll-cue{display:none}}

/* Colección editorial de ambientes */
.hero{place-items:stretch;align-items:center;text-align:left;padding-left:clamp(20px,7vw,112px);padding-right:clamp(20px,7vw,112px)}
.hero-visual{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.03)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,4,.95) 0%,rgba(5,5,4,.76) 35%,rgba(5,5,4,.2) 67%,rgba(5,5,4,.05) 100%),linear-gradient(0deg,rgba(4,4,3,.45),transparent 42%)}
.hero::before{z-index:1}.hero-glow{display:none}.hero-copy{z-index:2;max-width:760px}.hero h1{font-size:clamp(3.4rem,6.4vw,7rem)}
.hero-intro{margin:30px 0;max-width:535px;color:#ddd5ca}.hero-actions{justify-content:flex-start}.visual-note{margin:26px 0 0;color:#a89e91;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}
.experiences{background:#0a0908;color:#f5f0e8}.experience-heading{display:grid;grid-template-columns:1.1fr .9fr;column-gap:8vw;align-items:end;margin-bottom:56px}.experience-heading .eyebrow{grid-column:1/-1}.experience-heading h2{font-size:clamp(3rem,5.5vw,6rem);line-height:.94;margin:0}.experience-heading>p:last-child{max-width:470px;margin:0;color:#aaa196;line-height:1.75}
.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.experience-card{position:relative;min-height:clamp(500px,58vw,760px);overflow:hidden;background:#17130f;isolation:isolate}.experience-card:first-child{grid-column:1/-1;min-height:clamp(560px,68vw,880px)}.experience-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.experience-card:first-child img{object-position:center 57%}.experience-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(5,4,3,.9),rgba(5,4,3,.03) 68%)}.experience-card:hover img{transform:scale(1.018)}
.experience-copy{position:absolute;left:clamp(20px,4vw,56px);right:clamp(20px,4vw,56px);bottom:clamp(22px,4vw,54px);display:flex;align-items:end;justify-content:space-between;gap:36px}.experience-copy>div{max-width:580px}.experience-copy .eyebrow{margin-bottom:12px;color:#e0bc75}.experience-copy h3{font:400 clamp(2.2rem,4vw,4.5rem)/.95 var(--serif);margin:0 0 12px}.experience-copy p:last-child{margin:0;color:#d1c9bf;line-height:1.65;max-width:520px}.experience-copy .button{flex:0 0 auto}.experience-disclaimer{max-width:760px;margin:28px 0 0;color:#827a70;font-size:.69rem;line-height:1.6}
@media(max-width:980px){.experience-heading{grid-template-columns:1fr;gap:22px}.experience-grid{grid-template-columns:1fr}.experience-card:first-child{grid-column:auto}.experience-card{min-height:650px}.experience-copy{display:grid;justify-items:start}.experience-copy .button{margin-top:2px}}
@media(max-width:720px){.hero{padding-left:20px;padding-right:20px}.hero-visual{object-position:62% center}.hero::after{background:linear-gradient(90deg,rgba(5,5,4,.93),rgba(5,5,4,.42)),linear-gradient(0deg,rgba(4,4,3,.7),transparent 50%)}.hero-copy{align-self:end;margin-bottom:46px}.hero h1{font-size:clamp(3.1rem,14vw,4.8rem)}.hero-intro{font-size:.88rem}.visual-note{font-size:.52rem}.experiences{padding-left:10px;padding-right:10px}.experience-heading{padding:0 8px}.experience-heading h2{font-size:2.9rem}.experience-card,.experience-card:first-child{min-height:620px}.experience-card:first-child img{object-position:58% center}.experience-copy{left:20px;right:20px;bottom:24px}.experience-copy h3{font-size:2.45rem}.experience-copy p:last-child{font-size:.83rem}.experience-disclaimer{padding:0 8px}}

/* Showroom fotográfico: secuencia cinematográfica con dos capas GPU */
.showroom-track{height:520vh}.room{background:#17120d}.room-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transform:scale(1);transition:opacity 900ms var(--ease-in-out),transform 1200ms var(--ease-in-out);filter:saturate(.94) contrast(1.035);will-change:opacity,transform}.room-scene.scene-b{opacity:0;transform:scale(1.028)}.room::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,6,4,.66),rgba(8,6,4,.14) 44%,transparent 66%),linear-gradient(0deg,rgba(8,6,4,.5),transparent 48%),linear-gradient(180deg,rgba(8,6,4,.24),transparent 25%);pointer-events:none}.showroom-heading{z-index:2;color:#fff;text-shadow:0 2px 28px rgba(0,0,0,.45)}.showroom-heading h2{color:#fff}.showroom-heading h2 em{color:var(--gold-light)}.piece-card{z-index:2;background:rgba(10,8,6,.76);color:#f8f3eb;border-color:rgba(255,255,255,.16);box-shadow:0 26px 90px rgba(0,0,0,.36);backdrop-filter:blur(18px) saturate(1.1)}.piece-count,.piece-card>p,.piece-actions .text-button{color:#bcb3a8}.piece-count i{background:var(--gold-light)}.piece-card h3{color:#fff}.piece-card>strong{color:var(--gold-light)}.piece-card .button-dark{background:var(--gold);color:#151009}.site-header.scrolled.showroom-mode{background:rgba(8,6,4,.68);backdrop-filter:blur(18px);border-bottom-color:rgba(255,255,255,.1);color:#f5efe5}.showroom-progress{background:rgba(255,255,255,.16)}
@media(max-width:720px){.showroom-track{height:500vh}.room-scene{object-position:58% center}.room::after{background:linear-gradient(180deg,rgba(8,6,4,.52),rgba(8,6,4,.02) 32%,rgba(8,6,4,.58)),linear-gradient(90deg,rgba(8,6,4,.28),transparent 65%)}.piece-card{background:rgba(10,8,6,.8)}.showroom-heading h2{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){.room-scene{transform:none!important;transition:opacity 200ms var(--ease-out)!important}}

/* Apertura cinematográfica: inicia únicamente cuando catálogo y UI están listos */
.hero-visual{opacity:.72;transform:scale(1.045)}.hero-copy>.eyebrow,.hero-copy>h1,.hero-intro,.hero-actions,.visual-note{opacity:0;transform:translateY(18px)}.site-ready .hero-visual{animation:heroOpening 1600ms var(--ease-in-out) both}.site-ready .hero-copy>.eyebrow,.site-ready .hero-copy>h1,.site-ready .hero-intro,.site-ready .hero-actions,.site-ready .visual-note{animation:heroCopyIn 800ms var(--ease-out) both}.site-ready .hero-copy>h1{animation-delay:70ms}.site-ready .hero-intro{animation-delay:140ms}.site-ready .hero-actions{animation-delay:210ms}.site-ready .visual-note{animation-delay:280ms}@keyframes heroOpening{to{opacity:1;transform:scale(1)}}@keyframes heroCopyIn{to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.hero-visual,.hero-copy>.eyebrow,.hero-copy>h1,.hero-intro,.hero-actions,.visual-note{opacity:1;transform:none;animation:none!important}}

/* Lockup oficial publicado por Royal Ceramics en su WordPress */
.loading-logo{width:118px;height:auto;object-fit:contain;animation:breathe 1.4s ease-in-out infinite alternate}.brand-logo{position:relative;display:block;width:78px;height:60px}.brand-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity 180ms var(--ease-out)}.brand-logo-dark{opacity:0}.site-header.scrolled:not(.showroom-mode) .brand-logo-light{opacity:0}.site-header.scrolled:not(.showroom-mode) .brand-logo-dark{opacity:1}.footer-logo{width:112px;height:auto;object-fit:contain}footer .brand{min-height:56px}
@media(max-width:720px){.brand-logo{width:62px;height:48px}.loading-logo{width:104px}.footer-logo{width:100px}}
@media(prefers-reduced-motion:reduce){.loading-logo{animation:none}.brand-logo img{transition:none}}

/* Envío asistido a WhatsApp: siempre queda una salida visible si el navegador bloquea la pestaña */
.lead-whatsapp[hidden]{display:none}.consent-note{margin:0;color:#9d958b;font-size:.68rem;line-height:1.55}

/* Timeline de scroll: crossfade continuo y salida deliberada hacia el contenido claro */
.room{transform-origin:center center;will-change:transform}.room-scene{opacity:0;transform:scale(1.018);transition:none;will-change:opacity,transform}.room-scene:first-child{opacity:1;transform:scale(1)}.showroom-exit-wash{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:linear-gradient(180deg,rgba(245,241,234,0) 42%,rgba(245,241,234,.2) 70%,var(--paper) 100%)}.showroom-progress{z-index:3}
@media(prefers-reduced-motion:reduce){.room{will-change:auto}.room-scene{transform:none!important;transition:none!important;will-change:opacity}.showroom-heading,.piece-card{transform:none!important}}

/* Apertura de marketing: ~3 s incluida la disolución; salida inmediata cuando la persona la omite */
.loading.skipped{transition-duration:160ms}.skip-intro{min-height:36px;border:0;background:transparent;color:#9d958b;padding:6px 10px;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.skip-intro:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}@media(prefers-reduced-motion:reduce){.loading{transition-duration:.01ms!important}.skip-intro{display:none}}

/* Hero editorial: copy original, composición ajustada a la veta del fondo */
.hero-copy{max-width:720px;padding-left:clamp(18px,2vw,30px)}.hero-copy::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:1px;background:linear-gradient(var(--gold-light),rgba(214,184,120,.18) 72%,transparent)}.hero-copy>.eyebrow{margin-bottom:22px}.hero h1{max-width:none;white-space:nowrap;font-size:clamp(3.5rem,5.2vw,5.9rem);line-height:.91;letter-spacing:-.052em}.hero h1 em{font-style:italic}.hero-intro{max-width:510px;margin:28px 0 0;font-size:clamp(.9rem,1.1vw,1rem);line-height:1.7}.hero-actions{gap:10px;margin-top:32px}.hero-actions .button{min-width:214px;min-height:52px}.hero-actions .text-link{min-height:52px;padding:0 20px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.22);text-decoration:none;transition:border-color 180ms var(--ease-out),background 180ms var(--ease-out),color 180ms var(--ease-out)}.hero-actions .text-link:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.visual-note{padding-top:16px;border-top:1px solid rgba(255,255,255,.12);max-width:510px}
@media(hover:hover) and (pointer:fine){.hero-actions .text-link:hover{border-color:rgba(214,184,120,.7);background:rgba(255,255,255,.06);color:#fff}}

/* Showroom móvil: escena vertical propia, no una reducción del layout de escritorio */
@media(max-width:720px){
  .hero{align-items:center;padding:96px 18px max(72px,calc(48px + env(safe-area-inset-bottom)))}
  .hero-copy{align-self:auto;margin:38px 0 0;padding-left:16px;max-width:100%}
  .hero-copy>.eyebrow{margin-bottom:16px;font-size:.56rem;letter-spacing:.2em}
  .hero h1{font-size:clamp(2.55rem,10.5vw,3.05rem);line-height:.93;letter-spacing:-.05em}
  .hero-intro{font-size:.86rem;line-height:1.65;margin-top:22px;max-width:345px}
  .hero-actions{width:min(100%,345px);display:grid;grid-template-columns:1fr;margin-top:26px}
  .hero-actions .button,.hero-actions .text-link{width:100%;min-height:50px;padding:0 16px}
  .hero-actions .text-link{justify-content:center}
  .visual-note{max-width:345px;margin-top:20px;padding-top:12px;font-size:.49rem;line-height:1.45}

  .showroom-track{height:620svh}
  .showroom-sticky{height:100svh;min-height:100svh;display:block;padding:0;isolation:isolate}
  .room-scene{object-position:47% center}
  .room::after{background:linear-gradient(180deg,rgba(7,5,3,.7) 0,rgba(7,5,3,.12) 32%,rgba(7,5,3,.02) 52%,rgba(7,5,3,.82) 100%),linear-gradient(90deg,rgba(7,5,3,.18),transparent 72%)}
  .showroom-heading{position:absolute;z-index:3;top:calc(var(--header) + 18px);left:18px;right:66px;max-width:none;padding-left:12px;border-left:1px solid rgba(214,184,120,.72)}
  .showroom-heading .eyebrow{margin:0 0 8px;font-size:.5rem;line-height:1.45;letter-spacing:.18em;color:#f0c875}
  .showroom-heading h2{max-width:9ch;font-size:clamp(2rem,9.4vw,2.65rem);line-height:.91;letter-spacing:-.045em;text-shadow:0 3px 24px rgba(0,0,0,.58)}
  .piece-card{position:absolute;z-index:3;left:16px;right:16px;bottom:max(24px,calc(14px + env(safe-area-inset-bottom)));width:calc(100% - 32px);max-width:none;justify-self:auto;margin:0;padding:17px 18px 16px;background:rgba(10,8,6,.86);border-color:rgba(255,255,255,.2);box-shadow:0 18px 58px rgba(0,0,0,.38);backdrop-filter:blur(16px) saturate(1.08)}
  .piece-count{gap:8px;font-size:.58rem}.piece-count i{width:34px}
  .piece-card h3{font-size:clamp(1.45rem,7vw,1.9rem);line-height:1.02;margin:12px 0 7px}
  .piece-card>p{margin:0 0 7px;font-size:.58rem;line-height:1.45}
  .piece-card>strong{font-size:1.3rem}
  .piece-actions{grid-template-columns:1fr 1fr;gap:6px 10px;margin-top:14px}
  .piece-actions .button{grid-column:1/-1;grid-row:1;min-height:46px;padding:0 14px}
  .piece-actions .text-button{min-height:42px;padding:4px 0;font-size:.61rem;color:#d3cabf}
  .piece-actions #nextPiece{text-align:right}
  .showroom-progress{z-index:4;left:16px;right:16px;bottom:max(8px,env(safe-area-inset-bottom));height:3px;overflow:hidden;background:rgba(255,255,255,.2);-webkit-mask:repeating-linear-gradient(90deg,#000 0 calc(16.666% - 4px),transparent calc(16.666% - 4px) 16.666%);mask:repeating-linear-gradient(90deg,#000 0 calc(16.666% - 4px),transparent calc(16.666% - 4px) 16.666%)}
  .showroom-exit-wash{background:linear-gradient(180deg,rgba(245,241,234,.08),rgba(245,241,234,.94) 68%,var(--paper))}
  .visit-photo img{width:min(62vw,240px)}
}
