/* Final VI guard — Binary uses black, warm neutrals and champagne gold only. */
:root{--g:#050505!important;--ink:#17130d!important}
body{color:#17130d}
.hero{background:#000!important}
.shade{background:linear-gradient(90deg,#000000f5 0%,#000000c7 43%,#00000038 78%),linear-gradient(0deg,#000000c7 0%,transparent 50%)!important}
.half:after{background:linear-gradient(0deg,#000000e8 0%,#00000070 36%,transparent 68%)!important}
.menu,.menu-intro,.drinks,.booking,footer{background:#050505!important}
.menu-list,.drink-panel{color:#17130d!important}
.story p{color:#625d55!important}
.btn{color:#17130d!important}
.language>button{background:transparent!important}
.language>button:hover,.language.open>button,.language-menu{background:#050505f5!important}
@media(max-width:800px){header.menu-open{background:#050505f5!important}}

/* Filmic image treatment: restrained grain, lower highlights, slow dissolves. */
.slide{filter:brightness(.82) contrast(1.04) saturate(.88);animation-name:binaryCinema!important;animation-duration:30s!important;animation-timing-function:ease-in-out!important}
.slide.a{animation-delay:0s!important}.slide.b{animation-delay:10s!important}.slide.c{animation-delay:20s!important}
.mood-shot,.booking-visual>img:first-child{filter:brightness(.88) contrast(1.03) saturate(.9)}
.slides:after,.half:before,.booking-visual:after{content:"";position:absolute;inset:-35%;z-index:2;pointer-events:none;opacity:.13;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");animation:filmGrain .7s steps(2) infinite}
.slides{isolation:isolate}.half:before{z-index:2}.booking-visual:after{z-index:2}.booking-visual .reservation-seal{display:none}.story>.rotating-intro{visibility:hidden}.booking-visual>.rotating-intro{visibility:visible}
@keyframes binaryCinema{0%,28%{opacity:1;transform:scale(1.045)}36%,100%{opacity:0;transform:scale(1.005)}}
@keyframes filmGrain{0%{transform:translate3d(-3%,-2%,0)}25%{transform:translate3d(2%,3%,0)}50%{transform:translate3d(3%,-1%,0)}75%{transform:translate3d(-2%,2%,0)}100%{transform:translate3d(-3%,-2%,0)}}

/* Rotating Binary introduction seal. */
.rotating-intro{position:absolute;right:32px;bottom:32px;z-index:5;width:164px;height:164px;display:grid;place-items:center;border:1px solid #c79a43;border-radius:50%;background:#050505;box-shadow:0 18px 44px #0004;color:#dfbd6d}
.rotating-intro svg{position:absolute;inset:7%;width:86%;height:86%;animation:introSpin 20s linear infinite}
.rotating-intro text{fill:#e7c978;font:600 9px var(--body);letter-spacing:1.45px}
.rotating-intro img{position:relative;width:42px;height:42px;object-fit:contain}
@keyframes introSpin{to{transform:rotate(360deg)}}

/* Fixed pill-shaped back-to-top control. */
.back-top{position:fixed!important;right:24px;bottom:28px;z-index:99;width:50px!important;height:88px!important;display:grid!important;place-items:center!important;border:1px solid #d1aa61!important;border-radius:28px!important;background:#11100eea!important;color:#f0d48e!important;-webkit-text-fill-color:#f0d48e!important;text-shadow:none!important;box-shadow:0 14px 34px #0007,inset 0 0 0 5px #11100e,inset 0 0 0 6px #ffffff70!important;backdrop-filter:blur(12px);font-size:24px!important;transition:transform .3s ease,background .3s ease,color .3s ease!important}
.back-top:hover{background:#c79a43!important;color:#111!important;-webkit-text-fill-color:#111!important;transform:translateY(-5px)}

@media(prefers-reduced-motion:reduce){.slide,.mood-shot{animation-duration:.01ms!important;animation-iteration-count:1!important}.slides:after,.half:before,.booking-visual:after,.rotating-intro svg{animation:none!important}}
@media(max-width:800px){
  .slide{animation:none!important;opacity:0!important}.slide.a{opacity:1!important}.slide.b,.slide.c{background-image:none!important}
  .rotating-intro{right:18px;bottom:18px;width:126px;height:126px}.rotating-intro text{font-size:9px;letter-spacing:1.2px}.rotating-intro img{width:34px;height:34px}
  .back-top{right:12px;bottom:16px;width:44px!important;height:74px!important}
}
