.nav{z-index:1000;-webkit-backdrop-filter:blur(20px);background:#0a0a0ae6;border-bottom:1px solid #c9a84c14;padding:1rem 0;transition:all .4s;position:fixed;top:0;left:0;right:0}.nav.scrolled{background:#0a0a0af2;padding:.6rem 0}.nav__inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2.5rem);display:flex}.nav__logo img{filter:brightness(1.1);width:auto;height:44px}.nav__links{align-items:center;gap:2.5rem;display:flex}.nav__links a{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--gray);font-size:.8rem;font-weight:400;transition:color .3s}.nav__links a:hover{color:var(--gold)}.nav__actions{gap:.75rem;display:flex}.nav__btn{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:8px;padding:.6rem 1.25rem;font-size:.75rem;font-weight:600;transition:all .3s;display:inline-flex}.nav__btn svg{flex-shrink:0}.nav__btn--reserve{background:var(--gold);color:var(--black)}.nav__btn--reserve:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 20px #c9a84c4d}.nav__btn--ifood{color:var(--cream);background:0 0;border:1px solid #c9a84c4d}.nav__btn--ifood:hover{border-color:var(--gold);color:var(--gold)}.nav__hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav__hamburger span{background:var(--cream);width:22px;height:1.5px;transition:all .3s;display:block}.nav__hamburger.open span:first-child{transform:rotate(45deg)translate(4px,4px)}.nav__hamburger.open span:nth-child(2){opacity:0}.nav__hamburger.open span:nth-child(3){transform:rotate(-45deg)translate(4px,-4px)}@media (width<=768px){.nav__hamburger{display:flex}.nav__links,.nav__actions{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0afa;flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;height:100dvh;display:none;position:fixed;top:0;left:0}.nav__links.open,.nav__actions.open{display:flex}.nav__links a{font-size:1.1rem}}.hero{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;position:absolute;inset:0}.hero__bg img{object-fit:cover;width:100%;height:100%;animation:20s ease-in-out infinite alternate ken-burns}.hero__bg:after{content:"";background:linear-gradient(#0a0a0ab3 0%,#0a0a0a66 40%,#0a0a0acc 100%);position:absolute;inset:0}.hero__content{z-index:2;text-align:center;max-width:800px;padding:0 2rem;position:relative}.hero__overline{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem;font-size:.7rem;display:block}.hero__title{font-family:var(--font-display);color:var(--cream);margin-bottom:1.5rem;font-size:clamp(3rem,8vw,5.5rem);font-style:italic;font-weight:400;line-height:1.05}.hero__title em{color:var(--gold);font-style:normal}.hero__subtitle{font-family:var(--font-body);color:var(--gray);max-width:550px;margin:0 auto 2.5rem;font-size:clamp(.9rem,2vw,1.1rem);font-weight:300;line-height:1.8}.hero__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero__btn{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;align-items:center;gap:8px;padding:1rem 2rem;font-size:.8rem;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-flex}.hero__btn svg{flex-shrink:0}.hero__btn--gold{background:var(--gold);color:var(--black)}.hero__btn--gold:hover{background:var(--gold-light);transform:translateY(-3px);box-shadow:0 12px 30px #c9a84c59}.hero__btn--outline{color:var(--cream);background:0 0;border:1px solid #c9a84c4d}.hero__btn--outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-3px)}.hero__scroll{color:var(--gray);letter-spacing:.2em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.5rem;font-size:.65rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero__scroll-line{background:linear-gradient(180deg, var(--gold), transparent);width:1px;height:40px;animation:2s ease-in-out infinite float-slow}@media (width<=768px){.hero__scroll{display:none}}.exp-section{padding:8rem 0;position:relative}.exp__inner{max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2.5rem)}.exp__header{text-align:center;margin-bottom:5rem}.exp__overline{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.7rem;display:block}.exp__title{font-family:var(--font-display);margin-bottom:1rem;font-size:clamp(2.5rem,5vw,3.5rem);font-style:italic;font-weight:400}.exp__subtitle{color:var(--gray);max-width:500px;margin:0 auto;font-weight:300;line-height:1.8}.exp__grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.exp-card{aspect-ratio:3/4;cursor:pointer;border-radius:8px;position:relative;overflow:hidden}.exp-card__bg{position:absolute;inset:0}.exp-card__bg img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1)}.exp-card:hover .exp-card__bg img{transform:scale(1.08)}.exp-card__overlay{background:linear-gradient(#0000 40%,#0a0a0ae6 100%);transition:all .4s;position:absolute;inset:0}.exp-card:hover .exp-card__overlay{background:linear-gradient(#0000 20%,#0a0a0af2 100%)}.exp-card__content{z-index:2;padding:2rem;position:absolute;bottom:0;left:0;right:0}.exp-card__number{font-family:var(--font-display);color:#c9a84c33;margin-bottom:.5rem;font-size:3rem;line-height:1}.exp-card__name{font-family:var(--font-display);color:var(--cream);margin-bottom:.5rem;font-size:1.5rem;font-style:italic}.exp-card__desc{color:var(--gray);font-size:.8rem;font-weight:300;line-height:1.6}@media (width<=768px){.exp__grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.exp-card{aspect-ratio:4/5}}.menu-section{background:var(--black-surface);padding:6rem 0}.menu__inner{max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2.5rem)}.menu__header{text-align:center;margin-bottom:4rem}.menu__overline{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.7rem;display:block}.menu__title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.5rem);font-style:italic;font-weight:400}.menu__items{flex-direction:column;gap:2rem;display:flex}.menu-item{background:var(--black-card);border:1px solid #ffffff0a;border-radius:8px;grid-template-columns:200px 1fr;align-items:center;gap:2rem;padding:1.5rem;transition:all .4s;display:grid}.menu-item:hover{border-color:#c9a84c33;transform:translate(8px)}.menu-item__img{border-radius:6px;width:200px;height:140px;overflow:hidden}.menu-item__img img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.menu-item:hover .menu-item__img img{transform:scale(1.1)}.menu-item__name{font-family:var(--font-display);color:var(--cream);margin-bottom:.5rem;font-size:1.4rem;font-style:italic}.menu-item__desc{color:var(--gray);font-size:.85rem;font-weight:300;line-height:1.7}.menu__cta{text-align:center;margin-top:3rem}.menu__cta a{background:var(--gold);color:var(--black);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;align-items:center;gap:8px;padding:1rem 2rem;font-size:.8rem;font-weight:600;transition:all .3s;display:inline-flex}.menu__cta a:hover{background:var(--gold-light);transform:translateY(-3px);box-shadow:0 12px 30px #c9a84c4d}.menu__cta a svg{flex-shrink:0}@media (width<=768px){.menu-item{grid-template-columns:1fr}.menu-item__img{width:100%;height:180px}}.delivery{padding:5rem 0;position:relative;overflow:hidden}.delivery:before{content:"";background:linear-gradient(135deg, var(--black) 0%, #c9a84c0d 50%, var(--black) 100%);position:absolute;inset:0}.delivery__inner{z-index:1;text-align:center;max-width:800px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2.5rem);position:relative}.delivery__title{font-family:var(--font-display);margin-bottom:1rem;font-size:clamp(2rem,4vw,2.8rem);font-style:italic;font-weight:400}.delivery__title em{color:var(--gold);font-style:normal}.delivery__desc{color:var(--gray);max-width:500px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-weight:300;line-height:1.8}.delivery__btns{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.delivery__btn{letter-spacing:.1em;text-transform:uppercase;border-radius:2px;align-items:center;gap:8px;padding:1rem 2rem;font-size:.8rem;font-weight:600;transition:all .3s;display:inline-flex}.delivery__btn svg{flex-shrink:0}.delivery__btn--ifood{color:#fff;background:#ea1d2c;border:none}.delivery__btn--ifood:hover{background:#d11722;transform:translateY(-3px);box-shadow:0 12px 30px #ea1d2c4d}.delivery__btn--site{background:var(--gold);color:var(--black);border:none}.delivery__btn--site:hover{background:var(--gold-light);transform:translateY(-3px);box-shadow:0 12px 30px #c9a84c4d}.galeria{padding:6rem 0;overflow:hidden}.galeria__header{text-align:center;margin-bottom:3rem;padding:0 2rem}.galeria__overline{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.7rem;display:block}.galeria__title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.5rem);font-style:italic;font-weight:400}.galeria__grid{grid-template-columns:repeat(4,1fr);gap:.5rem;max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2.5rem);display:grid}.galeria__item{aspect-ratio:1;cursor:pointer;border-radius:4px;position:relative;overflow:hidden}.galeria__item:first-child{grid-area:span 2/span 2}.galeria__item img{object-fit:cover;filter:brightness(.85)saturate(.9);width:100%;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1),filter .4s}.galeria__item:hover img{filter:brightness()saturate();transform:scale(1.08)}.galeria__item:after{content:"";pointer-events:none;border:1px solid #c9a84c00;border-radius:4px;transition:border-color .4s;position:absolute;inset:0}.galeria__item:hover:after{border-color:#c9a84c66}@media (width<=768px){.galeria__grid{grid-template-columns:repeat(2,1fr)}.galeria__item:first-child{grid-column:span 2}}.ks-ni{background:var(--black);padding:clamp(5rem,10vw,8rem) 0;position:relative;overflow:hidden}.ks-ni__bg{pointer-events:none;position:absolute;inset:0}.ks-ni__orb{filter:blur(80px);opacity:.1;border-radius:50%;position:absolute}.ks-ni__orb--1{background:var(--gold);width:400px;height:400px;top:-120px;right:-120px}.ks-ni__orb--2{background:var(--gold-light);width:300px;height:300px;bottom:-80px;left:-80px}.ks-ni__inner{z-index:1;max-width:1100px;margin:0 auto;padding:0 clamp(1.5rem,4vw,3rem);position:relative}.ks-ni__header{text-align:center;margin-bottom:3.5rem}.ks-ni__tag{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.7rem;font-weight:600;display:inline-block}.ks-ni__title{font-family:var(--font-display);color:var(--cream);font-size:clamp(2rem,4.5vw,3rem);font-style:italic;font-weight:400;line-height:1.2}.ks-ni__title em{color:var(--gold)}.ks-ni__grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.ks-ni__card{text-align:center;background:var(--black-card);border:1px solid #ffffff0a;border-radius:8px;padding:2.5rem 1.5rem;transition:border-color .4s,transform .4s;position:relative;overflow:hidden}.ks-ni__card:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:0;height:2px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.ks-ni__card:hover{border-color:#c9a84c26;transform:translateY(-6px)}.ks-ni__card:hover:before{opacity:1}.ks-ni__glow{background:var(--gold);filter:blur(50px);opacity:.08;border-radius:50%;width:80px;height:80px;transition:opacity .4s;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.ks-ni__card:hover .ks-ni__glow{opacity:.2}.ks-ni__icon{background:var(--gold-subtle);width:52px;height:52px;color:var(--gold);border-radius:14px;justify-content:center;align-items:center;margin-bottom:1.25rem;display:inline-flex}.ks-ni__value{font-family:var(--font-display);color:var(--gold);margin-bottom:.5rem;font-size:clamp(2.2rem,4vw,3rem);font-weight:400;line-height:1;display:block}.ks-ni__label{font-family:var(--font-body);color:var(--cream);margin-bottom:.35rem;font-size:.9rem;font-weight:600;display:block}.ks-ni__desc{font-family:var(--font-body);color:var(--gray);letter-spacing:.02em;font-size:.75rem;line-height:1.4;display:block}.ks-ni__line{background:linear-gradient(90deg, var(--gold), transparent);width:32px;height:1px;margin:1rem auto 0}@media (width<=900px){.ks-ni__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.ks-ni__grid{grid-template-columns:1fr;gap:1rem}.ks-ni__card{padding:2rem 1.25rem}}.ks-dd{background:var(--black-surface);padding:clamp(6rem,14vw,12rem) 0;position:relative;overflow:hidden}.ks-dd:before{content:"";pointer-events:none;background:radial-gradient(at 30% 20%,#c9a84c0a 0%,#0000 60%),radial-gradient(at 70% 80%,#c9a84c05 0%,#0000 60%);position:absolute;inset:0}.ks-dd__inner{z-index:1;text-align:center;max-width:900px;margin:0 auto;padding:0 clamp(1.5rem,4vw,3rem);position:relative}.ks-dd__quote-icon{color:var(--gold);opacity:.3;margin-bottom:2rem}.ks-dd__blockquote{margin:0}.ks-dd__text{font-family:var(--font-display);color:var(--cream);margin-bottom:2.5rem;font-size:clamp(1.5rem,4vw,2.8rem);font-style:italic;font-weight:400;line-height:1.35}.ks-dd__words{display:inline}.ks-dd__word{will-change:opacity, color;transition:none;display:inline}.ks-dd__meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.ks-dd__stars{color:var(--gold);gap:3px;display:flex}.ks-dd__divider{background:#c9a84c4d;width:1px;height:20px}.ks-dd__author{font-family:var(--font-body);color:var(--cream);font-size:1rem;font-weight:600}.ks-dd__source{font-family:var(--font-body);color:var(--gray);font-size:.85rem}@media (width<=600px){.ks-dd{padding:clamp(4rem,10vw,8rem) 0}.ks-dd__meta{gap:.65rem}}.reviews{background:var(--black-surface);padding:6rem 0}.reviews__inner{max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2.5rem)}.reviews__header{text-align:center;margin-bottom:4rem}.reviews__overline{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.7rem;display:block}.reviews__title{font-family:var(--font-display);margin-bottom:.75rem;font-size:clamp(2.5rem,5vw,3.5rem);font-style:italic;font-weight:400}.reviews__rating{color:var(--gold);justify-content:center;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.reviews__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.rev-card{background:var(--black-card);border:1px solid #ffffff0a;border-radius:8px;padding:2rem;transition:all .4s;position:relative;overflow:hidden}.rev-card:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:0;height:2px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.rev-card:hover{border-color:#c9a84c26;transform:translateY(-6px)}.rev-card:hover:before{opacity:1}.rev-card__stars{color:var(--gold);gap:3px;margin-bottom:1rem;display:flex}.rev-card__text{color:var(--cream);margin-bottom:1.5rem;font-size:.9rem;font-style:italic;font-weight:300;line-height:1.7}.rev-card__author{color:var(--gray);letter-spacing:.05em;font-size:.75rem}@media (width<=768px){.reviews__grid{grid-template-columns:1fr}}.reserva{padding:6rem 0;position:relative;overflow:hidden}.reserva__inner{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2.5rem);display:grid}.reserva__overline{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.7rem;display:block}.reserva__title{font-family:var(--font-display);overflow-wrap:break-word;margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3rem);font-style:italic;font-weight:400;line-height:1.2}.reserva__desc{color:var(--gray);overflow-wrap:break-word;margin-bottom:2rem;font-size:.95rem;font-weight:300;line-height:1.8}.reserva__actions{flex-direction:column;gap:1rem;display:flex}.reserva__btn{letter-spacing:.1em;text-transform:uppercase;text-align:center;border:none;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:1rem 2rem;font-size:.8rem;font-weight:600;transition:all .3s;display:inline-flex}.reserva__btn svg{flex-shrink:0}.reserva__btn--gold{background:var(--gold);color:var(--black)}.reserva__btn--gold:hover{background:var(--gold-light);transform:translateY(-3px);box-shadow:0 12px 30px #c9a84c4d}.reserva__btn--ifood{color:#fff;background:#ea1d2c}.reserva__btn--ifood:hover{background:#d11722;transform:translateY(-3px);box-shadow:0 12px 30px #ea1d2c4d}.reserva__btn--outline{color:var(--cream);background:0 0;border:1px solid #ffffff26}.reserva__btn--outline:hover{border-color:var(--gold);color:var(--gold)}.reserva__info{background:var(--black-card);border:1px solid #ffffff0a;border-radius:8px;padding:2.5rem}.reserva__info h3{font-family:var(--font-display);color:var(--gold);margin-bottom:2rem;font-size:1.5rem;font-style:italic}.reserva__info-item{border-bottom:1px solid #ffffff0a;align-items:flex-start;gap:1rem;padding:1rem 0;display:flex}.reserva__info-item:last-child{border-bottom:none}.reserva__info-icon{color:var(--gold);flex-shrink:0;margin-top:2px}.reserva__info-label{text-transform:uppercase;letter-spacing:.1em;color:var(--gray);margin-bottom:.25rem;font-size:.7rem}.reserva__info-value{color:var(--cream);font-size:.9rem}.reserva__info-value a{color:var(--cream);transition:color .3s}.reserva__info-value a:hover{color:var(--gold)}@media (width<=768px){.reserva__inner{grid-template-columns:1fr;gap:2rem;padding:0 1.25rem}}.footer{background:#050505;border-top:1px solid #c9a84c14;padding:4rem 0 2rem}.footer__inner{text-align:center;max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2.5rem)}.footer__logo{margin-bottom:2rem}.footer__logo img{filter:brightness(1.1);height:50px;margin:0 auto}.footer__links{flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:2rem;display:flex}.footer__links a{letter-spacing:.15em;text-transform:uppercase;color:var(--gray);font-size:.75rem;transition:color .3s}.footer__links a:hover{color:var(--gold)}.footer__social{justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.footer__social a{width:40px;height:40px;color:var(--gray);border:1px solid #c9a84c26;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:inline-flex}.footer__social a:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-3px)}.footer__divider{background:linear-gradient(90deg,#0000,#c9a84c26,#0000);height:1px;margin-bottom:1.5rem}.footer__bottom{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.footer__bottom p{color:var(--gray);letter-spacing:.05em;font-size:.7rem}.footer__bottom a{color:var(--gold)}.whatsapp-float{z-index:999;position:fixed;bottom:1.5rem;right:1.5rem}.whatsapp-float a{color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .3s;animation:3s ease-in-out infinite float-slow;display:flex;box-shadow:0 6px 20px #25d36666}.whatsapp-float a:hover{transform:scale(1.1);box-shadow:0 10px 30px #25d36680}:root{--black:#0a0a0a;--black-surface:#111;--black-card:#1a1a1a;--gold:#c9a84c;--gold-light:#d4b96a;--gold-subtle:#c9a84c1a;--cream:#f5f0e8;--gray:#888;--white:#fafafa;--font-display:"Cormorant Garamond", serif;--font-body:"Outfit", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-width:none;overflow-x:hidden}html::-webkit-scrollbar{display:none}body{font-family:var(--font-body);background:var(--black);color:var(--cream);-webkit-font-smoothing:antialiased;width:100%;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}#root,main,section,footer{max-width:100%;overflow-x:hidden}::selection{background:var(--gold);color:var(--black)}@keyframes text-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes gold-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes ken-burns{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes slide-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slide-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.container-inner{width:calc(100vw - 2.5rem);max-width:calc(100vw - 2.5rem);margin-left:auto;margin-right:auto}}
