@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;800&display=swap";
*,:before,:after{box-sizing:border-box}html,body{background:#111;height:100%;margin:0;padding:0}body{color:#fff;font-family:Barlow Condensed,sans-serif}body.loader-active{overflow:hidden}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-loader{z-index:10001;opacity:1;visibility:visible;background:#111;place-items:center;transition:opacity .3s,visibility .3s;display:grid;position:fixed;inset:0}.page-loader--exit{opacity:0;visibility:hidden;pointer-events:none}.page-loader__brand{letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0;font-size:clamp(1.5rem,5vw,2rem);font-weight:600}@media (prefers-reduced-motion:reduce){.page-loader,.page-loader--exit{transition-duration:.01ms}}iframe[src*=bookings\.zenchef]{z-index:10002!important}.hero{background:#111;width:100%;height:100dvh;position:relative;overflow:hidden}.hero__media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.btn-neon{pointer-events:auto;bottom:max(28px, env(safe-area-inset-bottom,0px) + 20px);right:max(24px, env(safe-area-inset-right,0px) + 16px);z-index:9999;color:#fff;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;isolation:isolate;background:linear-gradient(145deg,#141414 0%,#050505 100%);border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:14px 22px 14px 18px;font-family:Barlow Condensed,sans-serif;font-size:1.125rem;font-weight:700;line-height:1;transition:transform .25s,border-color .25s,box-shadow .25s;display:inline-flex;position:fixed;overflow:hidden;box-shadow:0 0 0 1px #ff78dc1f,0 8px 28px #0000008c,0 0 36px #a046ff2e}.btn-neon *{pointer-events:none}.btn-neon:disabled{cursor:wait;opacity:.72}.btn-neon .text-content{color:#fff;letter-spacing:inherit;font-weight:800;transition:letter-spacing .25s}.btn-neon .icon-flair{color:#fff;filter:drop-shadow(0 0 6px #ffb4f073);flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:1.15rem;display:flex}.btn-neon:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:.85;pointer-events:none;background:linear-gradient(120deg,#ff78dc8c,#ffffff26 40%,#8c5aff80);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn-neon:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff24,#0000);width:55%;height:100%;animation:4.5s ease-in-out infinite btn-neon-shine;position:absolute;top:0;left:-120%;transform:skew(-18deg)}@keyframes btn-neon-shine{0%{left:-120%}12%{left:220%}to{left:220%}}.btn-neon:hover:not(:disabled){border-color:#ffc8f58c;transform:translateY(-2px);box-shadow:0 0 0 1px #ff8cdc40,0 12px 32px #00000080,0 0 48px #c85aff52}.btn-neon:hover:not(:disabled) .text-content{letter-spacing:.16em}.btn-neon:active:not(:disabled){transform:translateY(0)}@media (max-width:768px){.btn-neon{letter-spacing:.1em;min-height:48px;padding:12px 18px 12px 16px;font-size:1rem}}
