:root{--bg:#0a090c;--surface:#121015;--card:#141217;--card-2:#1a171e;--chip:#221e27;--text:#f4f1ec;--text-2:#c9c5ce;--text-3:#e4e0e8;--muted:#a6a1ab;--faint:#8f8a96;--line:#f4f1ec1a;--line-2:#f4f1ec26;--line-strong:#f4f1ec38;--pink:#ef638e;--whatsapp:#25d366;--container:1360px;--gutter:40px;--ease:cubic-bezier(.2, .8, .2, 1);--display:var(--font-display), "Arial Narrow", sans-serif;--body:var(--font-body), "Helvetica Neue", sans-serif;--mono:var(--font-mono), ui-monospace, monospace}@media (max-width:767px){:root{--gutter:16px}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scroll-padding-top:96px}body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}body.no-scroll{overflow:hidden}a{color:var(--pink)}a:hover{color:var(--text)}img,video{max-width:100%;display:block}img{height:auto}button{font:inherit}.container{width:100%;max-width:var(--container);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.display{font-family:var(--display);text-transform:uppercase;margin:0;font-weight:900}.label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.btn{height:44px;font-family:var(--body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.btn-primary{background:var(--pink);color:var(--bg)}.btn-primary:hover{color:var(--bg)}.btn-outline{border:1.5px solid var(--text);color:var(--text);background:0 0}.btn-ghost{border:1px solid var(--line-strong);color:var(--text);letter-spacing:0;text-transform:none;background:0 0;font-weight:600}.btn-whatsapp{background:var(--whatsapp);color:var(--bg)}.btn-whatsapp:hover{color:var(--bg)}.media{background:var(--card);isolation:isolate;position:relative;overflow:hidden}.media:before{content:"";z-index:-1;background:radial-gradient(36% 44% at 28% 68%, var(--c1,#ef638e), transparent 70%), radial-gradient(32% 40% at 74% 30%, var(--c2,#7b61ff), transparent 72%);opacity:.6;animation:16s ease-in-out infinite alternate loftDrift;position:absolute;inset:-25%}.media:after{content:"";z-index:-1;background:repeating-linear-gradient(#ffffff09 0 1px,#0000 1px 3px);position:absolute;inset:0}@keyframes loftDrift{0%{transform:translate(-4%,3%)scale(1)}to{transform:translate(5%,-4%)scale(1.14)}}@keyframes loftMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{animation:32s linear infinite loftMarquee}@media (hover:hover) and (pointer:fine){.marquee:hover{animation-play-state:paused}}@media (max-width:767px){.marquee{animation-duration:26s}}.rail{scroll-snap-type:x mandatory;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}@keyframes loftRise{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0}}@keyframes loftFade{0%{opacity:0}to{opacity:1}}@keyframes loftLift{0%{translate:0 28px}to{translate:0}}h1{animation:loftLift .9s var(--ease) .1s both}@supports (animation-timeline:view()){h2,section img:not([fetchpriority=high]){animation:linear both loftRise;animation-timeline:view();animation-range:entry entry 30%}article:not(:has(img[fetchpriority=high])){animation:linear both loftRise;animation-timeline:view();animation-range:entry entry 30%}}a,button{transition:translate .25s var(--ease), scale .2s, background-color .25s, color .25s, border-color .25s, box-shadow .3s, opacity .25s}a[href=\#reserver]:hover{translate:0 -2px;box-shadow:0 12px 28px #ef638e61}a[href=\#reserver] svg{transition:translate .25s var(--ease)}a[href=\#reserver]:hover svg{translate:3px -3px}a[href^="https://wa.me/336"]:hover{translate:0 -2px}a:active,button:active{scale:.97}a:has(img){overflow:hidden}img{transition:scale .7s var(--ease)}a:hover img,button:hover img{scale:1.05}header a:hover img{scale:1}header nav a:hover,footer a:not(.btn):hover{color:var(--pink)!important}button[aria-pressed=false]:hover,button[role=tab][aria-selected=false]:hover{border-color:var(--text)!important;color:var(--pink)!important}:focus-visible{outline:2px solid var(--pink);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.health-warning{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.5}@media (max-width:767px){.only-desktop{display:none!important}}@media (min-width:768px){.only-mobile{display:none!important}}
