
@font-face{font-family:"Bodoni Moda";src:url(/fuentes/bodoni-moda.woff2) format("woff2");font-weight:400 900;
font-style:normal;font-display:swap}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}
.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth{scroll-behavior:auto!important}
:root{--night:#0e0b09;--night2:#1a1511;--cream:#f7f2ea;--card:#fff;--ink:#1b1714;--muted:#7a6f64;--line:#e9e1d5;
--gold:#b8955a;--gold2:#e8d3a2;--shadow:0 10px 30px rgba(27,23,20,.10)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}[hidden]{display:none!important}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 -apple-system,"Helvetica Neue",Arial,sans-serif}
a{color:var(--gold)}img{max-width:100%;display:block}
.serif{font-family:"Bodoni Moda",Didot,"Bodoni 72",Georgia,serif}
.wrap{max-width:1200px;margin:0 auto;padding-left:max(18px,env(safe-area-inset-left));
padding-right:max(18px,env(safe-area-inset-right))}
header.top{position:sticky;top:0;z-index:20;background:rgba(14,11,9,.86);backdrop-filter:saturate(1.4) blur(10px);
-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid rgba(232,211,162,.15)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:14px}
.logo{display:flex;align-items:center;gap:12px;font:600 13px/1 -apple-system,Arial,sans-serif;letter-spacing:.28em;
text-transform:uppercase;color:var(--gold2);text-decoration:none;white-space:nowrap}
.logo img{width:44px;height:44px;border-radius:10px;box-shadow:0 0 0 1px rgba(232,211,162,.35)}
@media(max-width:400px){.logo{letter-spacing:.12em;font-size:11px;gap:9px}.logo img{width:38px;height:38px}}
nav.main{display:flex;gap:18px;align-items:center}nav.main a{color:#efe6d6;text-decoration:none;font-size:14px}
nav.main a:hover{color:var(--gold2)}.lang{border:1px solid rgba(232,211,162,.4);border-radius:20px;padding:4px 10px}
@media(max-width:720px){nav.main a.hide-s{display:none}}
.hero{background:radial-gradient(1200px 600px at 70% 20%,#2a2119 0%,var(--night) 60%);color:#f3ebdd;
overflow:hidden;position:relative}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;padding-block:72px 84px}
@media(max-width:860px){.hero .wrap{grid-template-columns:1fr;padding-block:48px 56px}}
.kicker{font:600 12px/1 -apple-system,Arial,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.hero h1{font-weight:400;font-size:clamp(40px,6.5vw,80px);line-height:1.02;margin:14px 0 16px;text-wrap:balance;
background:linear-gradient(100deg,#f3ebdd 20%,var(--gold2) 45%,#f3ebdd 70%);background-size:220% 100%;
-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 6s ease-in-out infinite}
.hero p{max-width:52ch;color:#cfc3b2;margin:0 0 26px;font-size:17px}
.btn{display:inline-block;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#1b1714;
text-decoration:none;padding:13px 22px;border-radius:40px;font-weight:600;border:0;cursor:pointer;font-size:15px;
transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(184,149,90,.35)}
.btn.alt{background:transparent;color:var(--gold2);border:1px solid rgba(232,211,162,.5)}
.light .btn.alt,.btn.alt.dark{color:var(--ink);border-color:var(--gold)}
.trio{position:relative;height:420px}
.trio .bottle{position:absolute;width:44%;aspect-ratio:1/1;border-radius:50%;background:#fff;overflow:hidden;
box-shadow:0 0 0 1px rgba(232,211,162,.35),0 0 60px rgba(232,211,162,.28);display:flex;align-items:center;
justify-content:center;animation:float 7s ease-in-out infinite}
.trio .bottle img{width:74%;height:74%;object-fit:contain}
.trio .b1{left:26%;top:0;width:50%}.trio .b2{left:0;top:44%;animation-delay:-2.3s}
.trio .b3{right:0;top:40%;animation-delay:-4.6s}
@media(max-width:860px){.trio{height:320px}}
.story{position:relative;height:300vh;background:var(--night);color:#f3ebdd}
.stage{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}
#drops{position:absolute;inset:0;width:100%;height:100%}
.glow{position:absolute;width:min(62vw,520px);aspect-ratio:1/1;border-radius:50%;background:#fff;overflow:hidden;
box-shadow:0 0 0 1px rgba(232,211,162,.4),0 0 120px rgba(232,211,162,.35);
transform:scale(calc(.82 + var(--p,0)*.3));transition:transform .1s linear}
.glow img{position:absolute;inset:14%;width:72%;height:72%;object-fit:contain;
transform:rotate(calc(-8deg + var(--p,0)*8deg))}
.story .copy{position:absolute;z-index:2;left:max(18px,6vw);top:12vh;max-width:min(440px,84vw);padding:16px 20px;
border-radius:16px;background:rgba(14,11,9,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.note,.story .buy{z-index:2}
.story h2{font-weight:400;font-size:clamp(34px,5vw,64px);line-height:1.05;margin:10px 0}
.note{position:absolute;padding:14px 18px;border-radius:14px;background:rgba(26,21,17,.78);
border:1px solid rgba(232,211,162,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s;max-width:260px}
.note.on{opacity:1;transform:none}.note b{display:block;color:var(--gold2);font-weight:600;letter-spacing:.2em;
font-size:11px;text-transform:uppercase;margin-bottom:4px}
.n1{right:6vw;top:18vh}.n2{right:10vw;top:44vh}.n3{left:6vw;bottom:14vh}
.story .buy{position:absolute;right:6vw;bottom:10vh;opacity:0;transition:opacity .6s}.story .buy.on{opacity:1}
.hint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.3em;
text-transform:uppercase;color:var(--gold)}
@media(max-width:720px){.n1{right:4vw;top:58vh}.n2{right:4vw;top:70vh}.n3{left:4vw;bottom:6vh}
.story .copy{top:9vh}.story .buy{right:4vw;bottom:3vh}}
.marquee{background:var(--night2);color:var(--gold2);overflow:hidden;border-block:1px solid rgba(232,211,162,.15)}
.marquee .track{display:flex;gap:46px;width:max-content;padding:18px 0;animation:slide 60s linear infinite}
.marquee a{color:#e9dcc3;text-decoration:none;font-size:20px;white-space:nowrap}.marquee a:hover{color:var(--gold2)}
.marquee:hover .track{animation-play-state:paused}
section.block{padding:56px 0 8px}
h2.title{font-weight:400;font-size:clamp(30px,4vw,44px);margin:0 0 6px}
.sub{color:var(--muted);margin:0 0 20px;max-width:70ch}
.tools{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 18px}
.tools input,.tools select{font:inherit;padding:11px 14px;border:1px solid var(--line);border-radius:30px;
background:#fff;min-width:0;flex:1 1 200px}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media(max-width:980px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:660px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.card{position:relative;display:flex;flex-direction:column;background:var(--card);border-radius:16px;overflow:hidden;
box-shadow:0 1px 0 var(--line);border:1px solid var(--line);min-width:0;transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}a.card{color:inherit;text-decoration:none}
.sz{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:8px}
.chip{font:600 11px/1 -apple-system,Arial,sans-serif;padding:7px 10px;border-radius:14px;border:1px solid var(--line);
background:#faf6ef;color:var(--ink);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.chip:hover{border-color:var(--gold);background:#fff;transform:translateY(-1px)}
.chip.out{opacity:.45;text-decoration:line-through}.chip.ns{color:#7d8fb3}
.secgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,44vw),1fr));gap:12px}
.sec-tile{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:110px;padding:18px;
border-radius:16px;text-decoration:none;color:#f3ebdd;background:radial-gradient(400px 200px at 80% 0%,#3a2d20,
var(--night) 70%);border:1px solid rgba(232,211,162,.25);transition:transform .25s,box-shadow .25s}
.sec-tile:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(0,0,0,.25)}.sec-tile span{font-size:21px;
line-height:1.1}.sec-tile small{color:var(--gold2);letter-spacing:.1em}
.no{position:absolute;top:0;left:12px;z-index:1;background:var(--night);color:var(--gold2);
font:600 12px/1 Arial,sans-serif;padding:7px 9px 10px;border-radius:0 0 12px 12px;letter-spacing:.04em}
.offtag{position:absolute;top:10px;right:10px;z-index:1;background:linear-gradient(135deg,var(--gold2),var(--gold));
color:#1b1714;font:700 12px/1 Arial,sans-serif;padding:6px 8px;border-radius:20px}
.pic{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:30px 16px 4px;overflow:hidden}
.pic img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.card:hover .pic img{transform:scale(1.05)}
.ml{text-align:center;font-size:12px;color:var(--muted);letter-spacing:.06em}
.band{flex:1;display:flex;flex-direction:column;justify-content:space-between;text-align:center;
padding:10px 10px 14px;gap:4px;border-top:1px solid var(--line)}
.name{font-size:14px;line-height:1.3}.name b{display:block;font-weight:600;font-size:12px;letter-spacing:.14em;
text-transform:uppercase;color:var(--muted)}
.meta{font:600 11px/1 Arial,sans-serif;color:var(--gold);letter-spacing:.14em}
.price{font:700 19px/1.2 -apple-system,Arial,sans-serif}.price s{font-weight:400;font-size:13px;color:var(--muted);
margin-right:6px}.ref{font-size:11px;color:var(--muted)}
.ask{font-size:11px;color:var(--muted)}
.out{display:inline-block;background:var(--night);color:#fff;font:700 11px/1 Arial,sans-serif;letter-spacing:.1em;
padding:6px 8px;border-radius:4px}
.more{text-align:center;margin:22px 0}
.how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media(max-width:760px){.how{grid-template-columns:1fr}}
.how div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.how h3{font-family:"Bodoni Moda",Didot,"Bodoni 72",Georgia,serif;font-weight:400;font-size:24px;margin:0 0 8px}
.brandhero{background:var(--night);color:#f3ebdd;padding:56px 0 40px}
.brandhero h1{font-weight:400;font-size:clamp(40px,6vw,72px);margin:8px 0}
.brandhero a{color:var(--gold2);text-decoration:none;font-size:14px}
footer{margin-top:64px;background:var(--night);color:#bfb3a3;font-size:14px}
footer .wrap{padding-block:30px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}
footer a{color:#e3d6bf;margin-right:14px;text-decoration:none}
footer .disc{flex-basis:100%;color:#8f8476;font-size:12px;line-height:1.5}
.legal{max-width:760px;padding-bottom:20px}
.legal h1{font-family:"Bodoni Moda",Didot,Georgia,serif;font-weight:400;font-size:44px;
margin:44px 0 10px}.legal h2{font-size:22px;margin-top:28px}
#consent{position:fixed;left:0;right:0;bottom:0;z-index:30;background:rgba(14,11,9,.96);color:#efe6d6;
padding:14px max(18px,env(safe-area-inset-left));padding-bottom:max(14px,env(safe-area-inset-bottom));display:none;
font-size:14px}
#consent .wrap{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:0}
#consent a{color:var(--gold2)}
.reveal{transition:opacity .8s,transform .8s}.js .reveal{opacity:0;transform:translateY(26px)}
.js .reveal.in{opacity:1;transform:none}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
#intro{position:fixed;inset:0;z-index:50;display:none;flex-direction:column;align-items:center;justify-content:center;
background:radial-gradient(900px 520px at 50% 42%,#2a2119,var(--night) 70%);color:var(--gold2);
transition:opacity .7s,visibility .7s}.js #intro{display:flex}#intro.done{opacity:0;visibility:hidden}
#intro .ring{position:relative;width:110px;height:150px;perspective:1000px;margin-bottom:46px;--R:250px}
#intro .spin{position:absolute;inset:0;transform-style:preserve-3d;animation:ring 7s linear infinite}
#intro .spin span{position:absolute;inset:0;border-radius:14px;background:#fff;overflow:hidden;
box-shadow:0 0 34px rgba(232,211,162,.28);transform:rotateY(calc(var(--i) * 30deg)) translateZ(var(--R))}
#intro .spin img{width:100%;height:100%;object-fit:contain;padding:10%}
#intro .count{font-family:"Bodoni Moda",Didot,"Bodoni 72",Georgia,serif;font-size:clamp(60px,11vw,120px);line-height:1}
#intro .count small{font-size:.32em;margin-left:4px}#intro .lbl{font-size:11px;letter-spacing:.32em;
text-transform:uppercase;color:var(--gold);margin-top:10px}
@media(max-width:600px){#intro .ring{width:72px;height:100px;--R:150px}}
.vitrina{background:linear-gradient(180deg,var(--night),#17120e);color:#f3ebdd;padding:64px 0 46px;overflow:hidden}
.vitrina .head{text-align:center}.vitrina h2{font-weight:400;font-size:clamp(32px,4.4vw,52px);margin:10px 0 4px}
.vitrina .sub{color:#cfc3b2;margin:0 auto;text-align:center}
.shelf{position:relative;height:clamp(330px,46vw,500px);perspective:1400px;margin-top:26px;touch-action:pan-y;
user-select:none;-webkit-user-select:none}
.shelf::after{content:"";position:absolute;left:6%;right:6%;bottom:9%;height:1px;
background:linear-gradient(90deg,transparent,rgba(232,211,162,.6),transparent);box-shadow:0 0 22px rgba(232,211,162,.4)}
.shelf .it{--w:clamp(150px,24vw,280px);position:absolute;left:50%;top:4%;width:var(--w);margin-left:calc(var(--w) / -2);
aspect-ratio:3/4;border:0;background:none;padding:0;cursor:pointer;transform-style:preserve-3d;
transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .8s,opacity .8s}
.shelf .it img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:20px;background:#fff;padding:9%;
box-shadow:0 30px 60px rgba(0,0,0,.5),0 0 0 1px rgba(232,211,162,.25);
-webkit-box-reflect:below 8px linear-gradient(transparent 62%,rgba(255,255,255,.16))}
.shelf .it.cur img{animation:sway 7s ease-in-out infinite;box-shadow:0 30px 70px rgba(0,0,0,.55),
0 0 70px rgba(232,211,162,.35),0 0 0 1px rgba(232,211,162,.5)}
.vinfo{text-align:center;min-height:170px}.vinfo .vb{letter-spacing:.24em;font-size:12px;text-transform:uppercase;
color:var(--gold)}.vinfo h3{font-family:"Bodoni Moda",Didot,"Bodoni 72",Georgia,serif;font-weight:400;
font-size:clamp(26px,3.6vw,40px);margin:6px 0 4px}.vinfo .vm{color:#cfc3b2;font-size:12px;letter-spacing:.14em}
.vinfo .price{color:#fff;margin:8px 0 2px}.vinfo .ref,.vinfo .ask{color:#a99c8a}
.vd.show{animation:rise .6s ease both}
.vnav{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:14px}
.vnav button{width:48px;height:48px;border-radius:50%;border:1px solid rgba(232,211,162,.5);background:transparent;
color:var(--gold2);font-size:20px;cursor:pointer;transition:background .2s}
.vnav button:hover{background:rgba(232,211,162,.12)}
.vnav span{font-size:12px;letter-spacing:.2em;color:var(--gold);min-width:64px;text-align:center}
.pic{position:relative}.pic::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;
transition:opacity .3s;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.7),
transparent 42%);mix-blend-mode:soft-light}
.card.tilt .pic::after{opacity:1}
.js .card.reveal.in.tilt,.card.tilt{transform:perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0))
translateY(-6px);transition:transform .1s linear,box-shadow .25s;box-shadow:var(--shadow)}
@keyframes ring{to{transform:rotateY(-360deg)}}
@keyframes sway{0%,100%{transform:rotateY(-14deg) translateY(0)}50%{transform:rotateY(14deg) translateY(-8px)}}
@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes shine{0%,100%{background-position:100% 0}50%{background-position:0 0}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes slide{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}
.js .reveal{opacity:1;transform:none}.note,.story .buy{opacity:1;transform:none}.story{height:auto}
.stage{position:relative;height:auto;min-height:100vh}#intro{display:none!important}}
