:root{--carbon:#0a0b0b;--carbon-2:#121312;--carbon-3:#171817;--cream:#f2eadb;--gold:#e8c566;--gold-hi:#f6e3a3;--gold-deep:#a8813c;--on-dark:#bdb5a7;--on-light:#4a443b;--hair:#2a2721;--hair-light:#d8cbb2}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--carbon);color:var(--on-dark);font-family:Jost,Helvetica Neue,Arial,sans-serif;font-weight:300;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.u{max-width:1180px}.u,.u-narrow{margin:0 auto;padding:0 2rem}.u-narrow{max-width:860px}section{position:relative}.pad{padding:7.5rem 0}.pad-sm{padding:5.5rem 0}.center{text-align:center}.orn{width:38px;height:auto;margin:0 auto;opacity:.95}.orn.on-light{filter:brightness(.72) saturate(1.3)}.eyebrow{font-family:Jost,sans-serif;font-weight:400;font-size:.7rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-deep);display:flex;align-items:center;justify-content:center;gap:1.1rem}.eyebrow:after,.eyebrow:before{content:"";height:1px;width:38px;background:currentColor;opacity:.55}.eyebrow.start{justify-content:flex-start}.eyebrow.start:before{display:none}.display{font-family:Cinzel,Georgia,serif;letter-spacing:.1em;line-height:1.28;text-wrap:balance}.btn,.display{font-weight:400;text-transform:uppercase}.btn{display:inline-block;font-family:Jost,sans-serif;font-size:.72rem;letter-spacing:.26em;padding:1rem 2.6rem;border:1px solid var(--gold-deep);color:var(--gold);background:transparent;transition:background-color .45s ease,color .45s ease,border-color .45s ease}.btn--solid,.btn:hover{background:var(--gold);border-color:var(--gold);color:var(--carbon)}.btn--solid:hover{background:var(--gold-hi);border-color:var(--gold-hi)}.btn--light{border-color:var(--gold-deep);color:var(--gold-deep)}.btn--light:hover{background:var(--gold-deep);color:var(--cream)}.topbar{position:absolute;top:0;left:0;right:0;z-index:10;padding:1.6rem 0}.topbar .u{display:flex;align-items:center;justify-content:space-between;gap:2rem}.topbar img{width:116px}.topnav{display:flex;gap:2.4rem}.topnav a{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);padding-bottom:3px;border-bottom:1px solid transparent;transition:border-color .3s ease,color .3s ease}.topnav a:hover{color:var(--gold);border-bottom-color:var(--gold)}.topmeta{display:flex;align-items:center;gap:1.4rem;font-size:.7rem;letter-spacing:.2em;color:var(--on-dark)}.topmeta b{color:var(--gold);font-weight:400}.hero{min-height:86vh;display:flex;align-items:center;overflow:hidden;background:#000}.hero>img{width:100%;height:100%;object-fit:cover;object-position:52% 46%;opacity:.78}.hero:after,.hero>img{position:absolute;inset:0}.hero:after{content:"";background:radial-gradient(ellipse 85% 70% at 50% 52%,rgba(10,11,11,.18) 0,rgba(10,11,11,.72) 62%,rgba(10,11,11,.94) 100%)}.hero>.u{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.6rem;padding-top:7rem;padding-bottom:4rem}.stars{color:var(--gold);letter-spacing:.5em;font-size:.72rem}.hero h1{font-family:Cinzel,serif;font-weight:400;color:var(--cream);font-size:clamp(1.9rem,4.4vw,3.4rem);line-height:1.24;text-transform:uppercase;text-shadow:0 2px 40px rgba(0,0,0,.8)}.hero .sub,.hero h1{letter-spacing:.14em}.hero .sub{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:1.15rem;color:var(--gold-hi)}.seleccion .claim{font-family:Cinzel,serif;font-weight:400;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(1.05rem,2.1vw,1.6rem);line-height:1.5;color:var(--gold);max-width:46rem;margin:1.4rem auto 0}.trio{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2.4rem;gap:2.4rem;margin-top:4.5rem}.trio figure{margin:0;text-align:center}.trio .ph{overflow:hidden;background:#000;aspect-ratio:3/4}.trio img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.22,1,.36,1)}.trio figure:hover img{transform:scale(1.05)}.trio figcaption{margin-top:1.1rem;font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--on-dark)}.band{min-height:62vh;display:flex;align-items:center;overflow:hidden;background:#000}.band>img{width:100%;height:100%;object-fit:cover;opacity:.55}.band:after,.band>img{position:absolute;inset:0}.band:after{content:"";background:radial-gradient(ellipse 80% 70% at 50% 50%,rgba(10,11,11,.35) 0,rgba(10,11,11,.85) 70%,rgba(10,11,11,.96) 100%)}.band .u-narrow{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.3rem;padding-top:5rem;padding-bottom:5rem}.band .display{color:var(--gold);font-size:clamp(1.4rem,3vw,2.1rem)}.band p{color:#d6cec1;max-width:40rem}.gama{background:var(--carbon-2)}.piezas{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;margin-top:4.5rem}.pieza{text-align:center;padding:2.5rem 2rem 2.8rem;border:1px solid var(--hair);background:var(--carbon);transition:border-color .5s ease,transform .5s cubic-bezier(.22,1,.36,1)}.pieza:hover{border-color:var(--gold-deep);transform:translateY(-6px)}.pieza-img{position:relative;aspect-ratio:1/1;overflow:hidden;background:#000;margin-bottom:1.8rem}.pieza-img img{width:100%;height:100%;object-fit:cover;transition:opacity .6s ease,transform .9s cubic-bezier(.22,1,.36,1)}.pieza-img .alt{position:absolute;inset:0;opacity:0}.pieza:hover .pieza-img .alt{opacity:1}.pieza:hover .pieza-img img{transform:scale(1.04)}.pieza h2{font-family:Cinzel,serif;font-weight:400;font-size:1.3rem;letter-spacing:.14em;color:var(--cream)}.pieza .spec,.pieza h2{text-transform:uppercase}.pieza .spec{font-size:.7rem;letter-spacing:.24em;color:var(--gold-deep);margin-top:.7rem}.pieza .desc{margin-top:1.1rem;font-size:.95rem;color:var(--on-dark);max-width:26rem;margin-left:auto;margin-right:auto}.precio{display:flex;align-items:baseline;justify-content:center;gap:.8rem;margin:1.6rem 0 .3rem}.precio .n{font-family:Cinzel,serif;font-size:1.9rem;color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.precio .was{text-decoration:line-through;color:#6e675b;font-size:.9rem}.precio-nota{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#6e675b}.pieza .btn{margin-top:1.8rem}.cifras{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.cifra{text-align:center;padding:3rem 1.6rem;border-right:1px solid var(--hair)}.cifra:last-child{border-right:0}.cifra .n{font-family:Cinzel,serif;font-size:2.6rem;color:var(--gold);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cifra .t{margin-top:.8rem;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--cream)}.cifra .d{margin-top:.6rem;font-size:.92rem;color:var(--on-dark)}.dicen{background:var(--cream);color:var(--on-light)}.dicen-grid{display:grid;grid-template-columns:.8fr repeat(3,1fr);grid-gap:2.5rem;gap:2.5rem;align-items:start;margin-top:3rem}.dicen-title{font-family:Cinzel,serif;font-size:1.1rem;letter-spacing:.2em;text-transform:uppercase;color:#241f18;line-height:1.6}.resena{border-left:1px solid var(--hair-light);padding-left:2rem}.resena .stars{color:var(--gold-deep);letter-spacing:.3em;font-size:.72rem}.resena p{margin-top:.9rem;font-size:.95rem;line-height:1.7;color:#3f3a33}.resena{margin:0}.resena .who{display:block;font-style:normal;margin-top:1.1rem;font-size:.64rem;letter-spacing:.2em}.dicen-nota,.resena .who{text-transform:uppercase;color:#8a8070}.dicen-nota{margin-top:1rem;font-size:.68rem;letter-spacing:.24em}.compra-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3rem;gap:3rem;margin-top:3.5rem}.compra h3{font-family:Cinzel,serif;font-weight:400;font-size:1rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cream);margin-bottom:.8rem}.compra p{font-size:.95rem}.compra .paso{text-align:center}.compra .num{font-family:Cinzel,serif;color:var(--gold-deep);font-size:.8rem;letter-spacing:.3em;margin-bottom:1.1rem}.light{background:var(--cream);color:var(--on-light)}.light .eyebrow{color:var(--gold-deep)}.light .display,.watermark{color:#241f18}.watermark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:Cinzel,serif;font-size:clamp(5rem,15vw,13rem);letter-spacing:.2em;opacity:.045;white-space:nowrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.herencia{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:4.5rem;gap:4.5rem;align-items:center;z-index:2}.frame,.herencia{position:relative}.frame{padding:14px}.frame:before{content:"";position:absolute;inset:0;border:1px solid var(--gold-deep);opacity:.75;transform:translate(-16px,16px)}.frame img{position:relative;width:100%;background:#fff}.herencia .display{font-size:1.75rem;margin:1rem 0 1.3rem}.herencia p+p{margin-top:1rem}.herencia .btn{margin-top:2rem}.herencia-extra{display:flex;gap:1.6rem;align-items:flex-start;margin-top:2.4rem;max-width:100%}.herencia-extra img{border:1px solid var(--hair-light)}.herencia-extra .vit{width:74px}.herencia-extra .fam{flex:1 1;min-width:0;width:100%}footer{background:var(--carbon-2);border-top:1px solid var(--hair);padding:5rem 0 3rem;text-align:center}footer img.marca{width:168px;margin:0 auto 1.6rem}footer .firma{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.1rem;color:var(--gold-hi)}.foot-cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2.5rem;gap:2.5rem;margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--hair);text-align:left}.foot-cols h4{font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem;font-weight:400}.foot-cols p{font-size:.9rem}.legal{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--hair);font-size:.74rem;letter-spacing:.1em;color:#6e675b;display:flex;flex-wrap:wrap}.legal,.sticky{justify-content:space-between;gap:1rem}.sticky{position:fixed;left:0;right:0;bottom:0;display:none;background:var(--carbon);border-top:1px solid var(--gold-deep);padding:.75rem 1.2rem;align-items:center;z-index:30}.sticky span{color:var(--cream);font-size:.8rem;letter-spacing:.1em}.sticky .btn{padding:.7rem 1.4rem;font-size:.66rem}@media (max-width:900px){.topmeta,.topnav{display:none}.cifras,.compra-grid,.dicen-grid,.foot-cols,.herencia,.piezas,.trio{grid-template-columns:1fr}.cifra{border-right:0;border-bottom:1px solid var(--hair)}.cifra:last-child{border-bottom:0}.resena{border-left:0;border-top:1px solid var(--hair-light);padding-left:0;padding-top:1.4rem}.pad{padding:4.5rem 0}.hero{min-height:78vh}.sticky{display:flex}footer{padding-bottom:6.5rem}.herencia-extra{flex-direction:column}.herencia-extra .vit{width:64px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}