:root{--brown:linear-gradient(160deg,#4a2a1c,#402216 45%,#341c12);--brown-dark:linear-gradient(160deg,#241d19,#1a1512 55%,#110d0b);--brown-mid:linear-gradient(160deg,#3d1f13,#35190f 55%,#2a130c);--brown-circle:radial-gradient(circle at 32% 28%,#4a2a1c 0%,#402216 55%,#2f180f 100%);--cream:linear-gradient(160deg,#fff6e8,#ffefdb 55%,#fbe2c2);--cream-radial:radial-gradient(120% 100% at 20% -10%,#fff8ee 0%,#ffefdb 55%,#f8e1bf 100%);--gold:linear-gradient(155deg,#ffd873,#f6b21b 55%,#de9709);--gold-circle:radial-gradient(circle at 32% 28%,#ffd873 0%,#f6b21b 55%,#de9709 100%);--white:linear-gradient(160deg,#ffffff,#fffaf1 60%,#fdf1dd)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,sans-serif;color:#1a1512;background:var(--cream-radial);background-attachment:fixed;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:#402216;text-decoration:none}a:hover{color:#c77d2e}::selection{background:#f6b21b;color:#402216}button{font:inherit}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes titleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-title{animation:titleFloat 5.5s ease-in-out infinite}.preloader{position:fixed;inset:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:var(--brown-dark);transition:opacity .7s cubic-bezier(.65,0,.35,1),transform .7s cubic-bezier(.65,0,.35,1)}.preloader-exit{opacity:0;transform:scale(1.06);pointer-events:none}.preloader-word{display:flex;font-family:Bricolage Grotesque;font-weight:800;font-size:clamp(64px,18vw,190px);line-height:1;letter-spacing:-.02em;color:#f6b21b;text-shadow:0 1px 0 rgba(255,255,255,.3),0 4px 10px rgba(0,0,0,.45)}.preloader-word span{transform:translateY(16px)}.preloader-tagline,.preloader-word span{opacity:0;animation:preloaderLetterIn .6s cubic-bezier(.16,1,.3,1) forwards}.preloader-tagline{font-family:Manrope;font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,239,219,.55);margin:0;animation-delay:1.1s}.preloader-bar{position:absolute;bottom:56px;width:min(220px,60vw);height:2px;background:rgba(255,239,219,.15);border-radius:2px;overflow:hidden}.preloader-bar span{display:block;height:100%;width:0;background:var(--gold);animation:preloaderBar 3.6s cubic-bezier(.65,0,.35,1) forwards}@keyframes preloaderLetterIn{to{opacity:1;transform:translateY(0)}}@keyframes preloaderBar{to{width:100%}}@keyframes blob{0%,to{border-radius:42% 58% 63% 37%/42% 42% 58% 58%}50%{border-radius:58% 42% 37% 63%/58% 58% 42% 42%}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pinDrop{0%{transform:translateY(-46px) scale(.4);opacity:0}55%{transform:translateY(6px) scale(1.15);opacity:1}75%{transform:translateY(-4px) scale(.96)}to{transform:translateY(0) scale(1)}}.reveal{opacity:0;transform:translateY(42px);transition:opacity 1.3s cubic-bezier(.16,1,.3,1) .15s,transform 1.3s cubic-bezier(.16,1,.3,1) .15s}.reveal.visible{opacity:1;transform:translateY(0)}.img-slot{width:100%;height:100%;background:radial-gradient(120% 120% at 30% 20%,#f3e2c8 0,#e9d6bd 55%,#dcc4a3 100%)}.biz-card:hover{transform:translateY(-8px)}.venta-card:hover{transform:translateY(-6px);box-shadow:0 30px 54px -16px rgba(15,8,5,.6),inset 0 1px 0 rgba(255,239,219,.09)!important}.prod:hover{transform:translateY(-6px);box-shadow:0 22px 40px -16px rgba(64,34,22,.32)!important}.social-row:hover{padding-left:16px!important}.social-row:hover .social-name{color:#f6b21b!important}.social-row:hover .social-arrow{opacity:1!important;transform:translateX(0)!important}.mlink{position:relative}.mlink-label{transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .6s ease,filter .9s ease}.mchar,.mlink-label{display:inline-block}.mchar{transition:color .6s ease,transform .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i) * 18ms)}.mlink-num{position:absolute;left:0;top:50%;font-family:Manrope;font-weight:700;font-size:13px;letter-spacing:.08em;color:#f6b21b;opacity:0;transform:translate(-6px,-50%);transition:opacity .6s ease,transform .9s cubic-bezier(.22,1,.36,1);pointer-events:none}@media (hover:hover){.mlink:hover .mlink-label{transform:translateX(34px);filter:drop-shadow(0 0 14px rgba(246,178,27,.22))}.mlink:hover .mchar{color:#f6b21b;transform:translateY(-.05em)}.mlink:hover .mlink-num{opacity:1;transform:translateY(-50%)}.mlinks-list:hover .mlink:not(:hover) .mlink-label{opacity:.45}}.at-line{display:block;opacity:0;transition:opacity 1.6s cubic-bezier(.22,1,.36,1) var(--d),transform 1.8s cubic-bezier(.22,1,.36,1) var(--d)}.at-from-top{transform:translateY(-.6em)}.at-from-bottom{transform:translateY(.6em)}.at-visible .at-line{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.at-line{opacity:1!important;transform:none!important;transition:none!important}}.btn-fill{transition:all .3s}.btn-fill:hover{background:#f6b21b!important;color:#402216!important;transform:translateY(-3px)}.btn-outline{transition:background .3s,color .3s}.btn-outline:hover{background:#402216!important;color:#ffefdb!important}.btn-lift{transition:transform .3s}.btn-lift:hover{transform:translateY(-3px)}.ig-follow{display:inline-block;transition:transform .3s,filter .3s}.ig-follow:hover{transform:translateY(-3px);filter:brightness(1.1)}.evento-card{transition:background .3s}.evento-card:hover{background:#ffc447!important}.social-pill{transition:background .3s,color .3s,border-color .3s}.social-pill:hover{background:#f6b21b!important;color:#402216!important;border-color:#f6b21b!important}.noticia-link{transition:opacity .3s}.noticia-link:hover{opacity:.85}.menu-mail{transition:color .3s}.menu-mail:hover{color:#ffefdb!important}.map-btn{position:relative;display:inline-flex;align-items:center;gap:8px;border:1.5px solid rgba(246,178,27,.45);border-radius:100px;padding:11px 20px;background:transparent;color:#f6b21b;font-family:Manrope;font-weight:700;font-size:13px;letter-spacing:.02em;cursor:pointer;overflow:hidden;isolation:isolate;transition:color .4s ease,border-color .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease}.map-btn:before{content:"";position:absolute;inset:0;background:var(--gold-circle);border-radius:inherit;transform:scaleX(0);transform-origin:left;z-index:-1;transition:transform .45s cubic-bezier(.65,0,.35,1)}.map-btn:hover{color:#402216;border-color:transparent;transform:translateY(-4px);box-shadow:0 14px 28px -10px rgba(246,178,27,.55)}.map-btn:hover:before{transform:scaleX(1)}.map-btn:active{transform:translateY(-1px) scale(.97)}.map-btn-arrow{display:inline-block;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.map-btn:hover .map-btn-arrow{transform:translateX(5px)}.ig-cta{position:relative;display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:100px;color:#fff;font-family:Manrope;font-weight:700;font-size:14px;letter-spacing:.02em;background:linear-gradient(45deg,#f9ce34,#ee2a7b 45%,#6228d7);background-size:220% 220%;animation:igGradientShift 6s ease infinite;box-shadow:0 10px 28px -8px rgba(238,42,123,.55);overflow:hidden;isolation:isolate;transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .45s ease,animation-duration .3s ease}.ig-cta:before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);transition:left .7s ease;z-index:1}.ig-cta:hover:before{left:130%}.ig-cta:hover{color:#fff!important;transform:translateY(-5px) scale(1.045);box-shadow:0 18px 38px -8px rgba(238,42,123,.75);text-shadow:0 0 18px rgba(255,255,255,.85),0 0 34px rgba(255,255,255,.5);animation-duration:1.6s}.ig-cta:active{transform:translateY(-2px) scale(1.01)}.ig-cta svg{position:relative;z-index:2;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.ig-cta:hover svg{transform:rotate(-10deg) scale(1.15);filter:drop-shadow(0 0 10px rgba(255,255,255,.85))}.ig-cta span{position:relative;z-index:2}@keyframes igGradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.map-close:hover{background:#402216!important;border-color:#402216!important;color:#ffefdb!important}.menu-mobile-social{display:none}.grad-text-dark{text-shadow:0 1px 0 rgba(255,255,255,.5),0 2px 3px rgba(64,34,22,.3)}.grad-text-light{text-shadow:0 1px 0 rgba(255,255,255,.3),0 2px 4px rgba(0,0,0,.45)}.grad-text-gold{text-shadow:0 1px 0 rgba(255,255,255,.4),0 2px 4px rgba(122,68,4,.45)}.menu-social-btn:hover{background:var(--gold-circle)!important;color:#402216!important;border-color:transparent!important;transform:translateY(-3px)}.lang{position:relative;--lang-ink:#402216;--lang-line:#402216;--lang-panel:var(--white);--lang-panel-border:rgba(64,34,22,0.12);--lang-hover:rgba(246,178,27,0.18);--lang-muted:rgba(64,34,22,0.45)}.lang-dark{--lang-ink:#ffefdb;--lang-line:rgba(255,239,219,0.5);--lang-panel:var(--brown-mid);--lang-panel-border:rgba(255,239,219,0.16);--lang-hover:rgba(246,178,27,0.14);--lang-muted:rgba(255,239,219,0.5)}.lang-trigger{display:flex;align-items:center;gap:8px;cursor:pointer;font-family:Manrope;font-weight:700;font-size:13px;letter-spacing:.06em;background:transparent;color:var(--lang-ink);border:1.5px solid var(--lang-line);border-radius:100px;padding:9px 14px;transition:color .3s ease,border-color .3s ease,background .3s ease}.lang-open .lang-trigger,.lang-trigger:hover{background:rgba(246,178,27,.14)}.lang-globe{transition:transform .9s cubic-bezier(.22,1,.36,1)}.lang-open .lang-globe{transform:rotate(180deg)}.lang-current{display:inline-block;animation:langSwap .5s cubic-bezier(.22,1,.36,1)}@keyframes langSwap{0%{opacity:0;transform:translateY(6px)}}.lang-chevron{color:#f6b21b;transition:transform .5s cubic-bezier(.22,1,.36,1)}.lang-open .lang-chevron{transform:rotate(180deg)}.lang-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:70;min-width:176px;padding:6px;border-radius:18px;background:var(--lang-panel);border:1px solid var(--lang-panel-border);box-shadow:0 24px 48px -18px rgba(20,10,5,.45),inset 0 1px 0 rgba(255,255,255,.08);transform-origin:top right;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.94);-webkit-clip-path:inset(0 0 100% 0 round 18px);clip-path:inset(0 0 100% 0 round 18px);transition:opacity .35s ease,transform .6s cubic-bezier(.22,1,.36,1),visibility 0s linear .6s,-webkit-clip-path .6s cubic-bezier(.22,1,.36,1);transition:opacity .35s ease,transform .6s cubic-bezier(.22,1,.36,1),clip-path .6s cubic-bezier(.22,1,.36,1),visibility 0s linear .6s;transition:opacity .35s ease,transform .6s cubic-bezier(.22,1,.36,1),clip-path .6s cubic-bezier(.22,1,.36,1),visibility 0s linear .6s,-webkit-clip-path .6s cubic-bezier(.22,1,.36,1)}.lang-open .lang-panel{opacity:1;visibility:visible;transform:none;-webkit-clip-path:inset(-20px -20px -40px -20px round 18px);clip-path:inset(-20px -20px -40px -20px round 18px);transition:opacity .35s ease,transform .6s cubic-bezier(.22,1,.36,1),visibility 0s,-webkit-clip-path .6s cubic-bezier(.22,1,.36,1);transition:opacity .35s ease,transform .6s cubic-bezier(.22,1,.36,1),clip-path .6s cubic-bezier(.22,1,.36,1),visibility 0s;transition:opacity .35s ease,transform .6s cubic-bezier(.22,1,.36,1),clip-path .6s cubic-bezier(.22,1,.36,1),visibility 0s,-webkit-clip-path .6s cubic-bezier(.22,1,.36,1)}.lang-option{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:none;border-radius:12px;background:transparent;color:var(--lang-ink);font-family:Manrope;font-size:15px;text-align:left;cursor:pointer;opacity:0;transform:translateY(-6px);transition:background .25s ease,opacity .3s ease,transform .3s ease}.lang-open .lang-option{opacity:1;transform:none;transition:background .25s ease,opacity .5s ease calc(.12s + var(--i) * .07s),transform .6s cubic-bezier(.22,1,.36,1) calc(.12s + var(--i) * .07s)}.lang-option:hover{background:var(--lang-hover)}.lang-option-code{font-weight:800;font-size:12px;letter-spacing:.08em;color:var(--lang-muted);transition:color .25s ease}.lang-option.is-active .lang-option-code,.lang-option:hover .lang-option-code{color:#f6b21b}.lang-option-label{flex:1 1;font-weight:600}.lang-check{color:#f6b21b;opacity:0;transform:scale(.6);transition:opacity .3s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.lang-option.is-active .lang-check{opacity:1;transform:none}@media (min-width:901px){.product-modal{width:min(680px,90vw)!important}.product-modal-media{aspect-ratio:16/9!important}.product-modal-title{font-size:38px!important}.product-modal-desc{font-size:17px!important}}@media (max-width:900px){#menu-overlay{display:flex!important;flex-direction:column!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}#menu-overlay>div:first-child{justify-content:flex-start!important;margin:auto 0!important;padding-top:128px!important;padding-bottom:48px!important}.mlinks-list{gap:clamp(16px,3.4vh,30px)!important}.menu-mobile-social{margin-top:22px!important}#menu-side{display:none!important}.menu-mobile-social{display:flex!important}#inicio{min-height:auto!important}#inicio>div:first-child{grid-template-columns:1fr!important;flex:none!important;align-items:flex-start!important;padding-top:132px!important;padding-bottom:56px!important;gap:0!important}#inicio .hero-desc,#inicio .hero-eyebrow,#inicio .hero-visual{display:none!important}#inicio .hero-title{font-size:clamp(72px,19vw,130px)!important}#inicio .hero-actions{margin-top:34px!important}#contacto>div:first-child,#historia>div:first-child{grid-template-columns:1fr!important}#galeria>div:last-child{grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:140px!important}}@media (max-width:560px){#site-header{padding:16px 18px!important}#burger-label{display:none!important}#galeria>div:last-child{grid-auto-rows:120px!important}#contacto form>div{grid-template-columns:1fr!important}}