@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Cormorant+Garamond:ital,wght@0,300;0,600;1,300;1,600&family=Inter:wght@300;400;500;600&display=swap";html{opacity:0;transition:opacity .3s ease}html.fonts-ready{opacity:1}.lang-switcher{display:flex;gap:4px;align-items:center;margin-left:auto;margin-right:12px}.lang-btn{background:none;border:none;color:#ffffffd9;font-size:.55rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:color .3s;padding:2px 6px;text-align:center;line-height:1.2;display:inline-flex;align-items:center;gap:4px}.lang-full{display:inline}.lang-short{display:none}.lang-btn:hover{color:#ffffffe6}.lang-btn.active{color:var(--fire);font-weight:700}.lang-flag{font-size:.75rem;display:inline;margin-bottom:0}.lang-separator{color:#fff3;font-size:.55rem;display:flex;align-items:center}@media (max-width: 768px){.lang-switcher{display:flex!important;gap:6px;margin-left:auto;margin-right:12px}.lang-separator{display:flex}.lang-btn{font-size:.7rem!important;padding:4px 8px!important}.lang-flag{font-size:1rem!important}.lang-full{display:none!important}.lang-short{display:inline!important}.mobile-lang-btns{display:flex!important;gap:10px;justify-content:center;padding-top:10px}}.about-photo{background:linear-gradient(135deg,#e8873a26,#e8873a1a);display:flex;align-items:center;justify-content:center;border:none}.cocktail-photo{background-image:url(images/republic-img-01.jpg)}:root{--black: #050505;--charcoal: #0f0f0f;--dark: #181818;--fire: #e8873a;--orange: #c45a2d;--amber: #f0a050;--gold: #e8b86d;--grey: #777777;--light: #bbbbbb;--white: #ffffff}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--black);color:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased}nav{position:fixed;top:0;width:100%;z-index:1000;padding:0 3rem;display:flex;align-items:center;height:auto;min-height:70px;padding-top:10px;padding-bottom:10px;transition:all .4s;background:transparent}nav.scrolled{opacity:0;pointer-events:none;transform:translateY(-100%)}.nav-logo{font-family:Bebas Neue,sans-serif;color:var(--white);font-size:1.8rem;letter-spacing:4px;text-decoration:none}.nav-logo span{color:var(--amber)}.nav-links{display:flex;gap:2.5rem;list-style:none;position:absolute;left:50%;transform:translate(-50%)}.nav-links a{color:#ffffffe6;text-decoration:none;font-size:.85rem;text-transform:uppercase;letter-spacing:2.5px;font-weight:500;transition:color .3s}.nav-links a:hover{color:var(--amber)}.nav-reserve{background:var(--fire);color:var(--white);padding:10px 24px;font-size:.68rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:all .3s;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.nav-reserve:hover{background:var(--amber)}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:4px}.hamburger span{display:block;width:22px;height:2px;background:var(--white);margin:5px 0;transition:all .3s}.mobile-menu{display:none;position:fixed;top:70px;left:0;right:0;background:#050505fa;padding:2rem 3rem;flex-direction:column;gap:1.5rem;z-index:999;border-top:1px solid rgba(232,135,58,.3)}.mobile-menu.open{display:flex}.mobile-menu a{color:#ffffffe6;text-decoration:none;font-size:.9rem;text-transform:uppercase;letter-spacing:2px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.hero{position:relative;height:100vh;overflow:hidden;background:var(--black)}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0505054d,#0505051a 40%,#050505d9);z-index:1}.hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;text-align:center;padding:0 2rem;width:100%;max-width:1200px}.hero-badge{display:inline-block;border:1px solid rgba(232,135,58,.6);color:#fff;font-size:.65rem;letter-spacing:4px;text-transform:uppercase;padding:8px 20px;margin-bottom:1.5rem;font-weight:600;background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero-title{font-family:Bebas Neue,sans-serif;font-size:clamp(4rem,10vw,8rem);line-height:.88;color:#fff;margin-bottom:.8rem;text-shadow:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hero-title .fire-word{color:var(--fire);text-shadow:none}.hero-sub{font-family:Cormorant Garamond,serif;font-size:clamp(1rem,2vw,1.4rem);font-style:italic;color:#ffffffbf;margin-bottom:2.5rem;letter-spacing:2px}.hero-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-fire{background:var(--fire);color:var(--white);padding:16px 44px;font-size:.72rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;text-decoration:none;transition:all .3s;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));display:inline-block}.btn-fire:hover{background:var(--amber);transform:translateY(-2px)}.btn-ghost{border:1px solid rgba(255,255,255,.5);color:var(--white);padding:15px 44px;font-size:.72rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;text-decoration:none;transition:all .3s;display:inline-block}.btn-ghost:hover{border-color:var(--amber);color:var(--amber)}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}.fire-strip{background:var(--fire);padding:14px 3rem;display:flex;justify-content:center;align-items:center;gap:3rem;overflow:hidden;flex-wrap:wrap}.fire-strip-item{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:3px;color:#ffffffe6;display:inline-flex;align-items:center;gap:6px}.fire-strip-item .fs-icon{flex-shrink:0}.fire-strip-item .fs-text{white-space:nowrap}.fire-strip-dot{width:4px;height:4px;background:#ffffff80;border-radius:50%}.intro-strip{background:var(--charcoal);padding:28px 3rem;display:flex;justify-content:center;gap:0;border-bottom:1px solid rgba(255,255,255,.05)}.intro-item{text-align:center;padding:0 4rem;border-right:1px solid rgba(255,255,255,.08)}.intro-item:last-child{border-right:none}.intro-num{font-family:Bebas Neue,sans-serif;font-size:2.8rem;color:var(--amber);line-height:1;letter-spacing:2px}.intro-label{font-size:.6rem;letter-spacing:3px;text-transform:uppercase;color:var(--grey);margin-top:4px}.section-eyebrow{font-size:.62rem;letter-spacing:4px;text-transform:uppercase;color:var(--fire);margin-bottom:.8rem;font-weight:600}.section-title{font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,5vw,5rem);line-height:.95;margin-bottom:1.5rem;letter-spacing:2px}.section-title em{color:var(--amber);font-style:normal}.reveal{opacity:0;transform:translateY(24px);transition:all .85s ease}.reveal.visible{opacity:1;transform:translateY(0)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.split.reverse .split-photo{order:2}.split.reverse .split-text{order:1}.split-photo{position:relative;overflow:hidden;background-size:cover;background-position:center}.split-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0505051a}.split-text{display:flex;flex-direction:column;justify-content:center;padding:5rem 4.5rem;background:var(--charcoal)}.split-text.dark{background:var(--black)}.split-text p{color:#ffffff8c;line-height:1.9;font-size:.95rem;margin-bottom:1.2rem;font-weight:300}.split-link{display:inline-flex;align-items:center;gap:10px;color:var(--amber);font-size:.68rem;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;margin-top:1.2rem;font-weight:600;transition:gap .3s}.split-link:hover{gap:18px}.split-link:after{content:"→"}.experience{background:#faf6f1;padding:100px 0}.exp-header{text-align:center;margin-bottom:5rem}.exp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e8873a26;max-width:100%;margin:0}.exp-header{padding:0 3rem}.exp-card{background:#fff;border:1px solid rgba(0,0,0,.06);padding:3.5rem 2.5rem;text-align:center;position:relative;overflow:hidden}.exp-card:before{display:none}.exp-num{display:none}.exp-icon{font-size:2.2rem;margin-bottom:1rem;display:block}.exp-card h3{font-family:Bebas Neue,sans-serif;font-size:1.8rem;font-weight:400;margin-bottom:.8rem;letter-spacing:2px;color:#1a1a1a}.exp-card p{color:#555;font-size:.88rem;line-height:1.7;font-weight:300}.experience .section-eyebrow{color:var(--fire)}.experience .section-title{color:#1a1a1a}.experience .section-title em{color:var(--fire)}.experience .exp-num{display:none}.happy-hour{background:var(--black);padding:0}.hh-inner{background:var(--black);padding:50px 3rem;text-align:center}.hh-eyebrow{font-size:.65rem;letter-spacing:5px;text-transform:uppercase;color:#ffffff80;margin-bottom:1rem}.hh-title{font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,6vw,5rem);color:var(--fire);line-height:1;letter-spacing:4px;margin-bottom:.6rem}.hh-time{font-family:Cormorant Garamond,serif;font-size:clamp(1.1rem,2.5vw,1.6rem);font-style:italic;color:#fffc;margin-bottom:.8rem}.hh-sub{font-size:.7rem;letter-spacing:3px;text-transform:uppercase;color:#ffffff73}.full-bleed{position:relative;height:60vh;overflow:hidden}.full-bleed-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.full-bleed-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0505058c;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:2rem;z-index:2}.full-bleed-title{font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,7vw,7rem);color:var(--white);letter-spacing:3px;line-height:.95}.full-bleed-title em{color:var(--amber)}.full-bleed-sub{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic;color:#ffffffa6;margin-top:1rem}.menu-wrap{background:#fff;padding:100px 3rem}.menu-header{text-align:center;margin-bottom:3rem}.menu-tabs{display:flex;justify-content:center;flex-wrap:nowrap;gap:0;max-width:1100px;margin:0 auto 3rem;border:1px solid rgba(0,0,0,.12);border-radius:4px;overflow:hidden}.menu-tab{flex:1;padding:12px 10px;background:transparent;border:none;border-right:1px solid rgba(0,0,0,.1);color:#0006;font-size:.62rem;letter-spacing:1.8px;text-transform:uppercase;cursor:pointer;font-family:Inter,sans-serif;font-weight:600;transition:all .3s;white-space:nowrap;text-align:center}.menu-tab:last-child{border-right:none}.menu-tab.active{background:var(--fire);color:#fff}@media (hover: hover){.menu-tab:hover{background:var(--fire);color:#fff}}.menu-grid{display:none;grid-template-columns:repeat(2,1fr);gap:0;background:transparent;max-width:1000px;margin:0 auto}.menu-grid.active{display:grid}.menu-item{background:#fff;padding:1.4rem 1.8rem;border-bottom:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;align-items:start;transition:background .2s}.menu-item:hover{background:#fff8f3}.mi-name{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:600;color:#1a1a1a;margin-bottom:4px}.mi-desc{color:#666;font-size:.77rem;line-height:1.5;font-weight:300;max-width:280px}.mi-price{font-family:Bebas Neue,sans-serif;font-size:1.2rem;color:var(--amber);white-space:nowrap;margin-left:1.5rem;flex-shrink:0;letter-spacing:1px}.menu-cat{background:transparent;padding:1.5rem 1.8rem .5rem;grid-column:span 2;border-top:none}.menu-cat span{font-size:.6rem;letter-spacing:3px;text-transform:uppercase;color:var(--fire);font-weight:700}.menu-note{text-align:center;margin-top:2rem;color:#888;font-size:.78rem;font-style:italic}.menu-wrap .section-eyebrow{color:var(--fire)}.menu-wrap .section-title{color:#1a1a1a}.menu-wrap .section-title em{color:var(--fire)}.gallery{background:var(--black);padding:80px 0}.gallery-header{text-align:center;margin-bottom:3rem;padding:0 3rem}.ig-strip{display:flex;gap:0;overflow:hidden;width:100%}.ig-img{flex:1;min-width:0;overflow:hidden}.ig-img img{width:100%;height:300px;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .4s}.ig-img:hover img{transform:scale(1.05)}.ig-credit{text-align:center;margin-top:1.5rem;font-size:.75rem;color:var(--grey);padding:0 3rem}.ig-credit a{color:var(--amber);text-decoration:none}.reviews{background:var(--black);padding:80px 0 50px;overflow:hidden}.reviews-header{text-align:center;margin-bottom:4rem;padding:0 3rem}.reviews-scroll{display:flex;gap:24px;animation:scrollReviews 60s linear infinite;width:-moz-max-content;width:max-content}.reviews-scroll:hover{animation-play-state:paused}.rev-card{min-width:380px;max-width:380px;background:#ffffff0a;padding:2rem;border-top:2px solid rgba(232,135,58,.3);border-radius:12px;flex-shrink:0;transition:border-color .3s}.rev-card:hover{border-top-color:var(--fire)}.rev-stars{color:var(--amber);font-size:.9rem;letter-spacing:3px;margin-bottom:1rem}.rev-text{color:#ffffff8c;line-height:1.8;font-style:italic;margin-bottom:1.2rem;font-size:.85rem;font-weight:300;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.rev-author{font-weight:700;font-size:.78rem;color:var(--white);letter-spacing:1px}.rev-src{color:var(--grey);font-size:.68rem;margin-top:2px}@keyframes scrollReviews{0%{transform:translate(0)}to{transform:translate(-50%)}}.rev-scores{display:flex;justify-content:center;gap:6rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.06);max-width:1100px;margin:0 auto}.rev-score-num{font-family:Bebas Neue,sans-serif;font-size:3.5rem;color:var(--amber);text-align:center;letter-spacing:2px}.rev-score-label{font-size:.6rem;letter-spacing:3px;text-transform:uppercase;color:var(--grey);text-align:center;margin-top:4px}.rev-score-count{font-size:.65rem;color:#fff3;text-align:center}.reservations{background:linear-gradient(135deg,#1a1410,#2a1f1a);padding:100px 3rem}.reservations .section-eyebrow{color:var(--fire)}.reservations .section-title{color:var(--white)}.reservations .section-title em{color:var(--amber)}.reservations .res-info{color:var(--grey)}.res-header{text-align:center;margin-bottom:3rem}.booking-widget{max-width:520px;margin:0 auto}.bw-wa-badge{margin-top:16px;padding:10px 16px;background:#25d3661a;border:1px solid rgba(37,211,102,.2);border-radius:10px;font-size:12px;color:#25d366;text-align:center}.bk-container{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bk-progress{display:flex;padding:20px 24px 16px;gap:8px;border-bottom:1px solid rgba(255,255,255,.06)}.bk-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.bk-dot{width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:#ffffff4d;transition:all .3s}.bk-step.active .bk-dot{border-color:var(--fire);background:var(--fire);color:#fff}.bk-step.completed .bk-dot{border-color:var(--fire);background:transparent;color:var(--fire)}.bk-dot-label{font-size:.55rem;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff40;font-weight:600}.bk-step.active .bk-dot-label{color:var(--fire)}.bk-step.completed .bk-dot-label{color:#ffffff80}.bk-panel{display:none;padding:24px}.bk-panel.active{display:block}.bk-label{font-size:.62rem;letter-spacing:2px;text-transform:uppercase;color:var(--grey);margin-bottom:1rem;font-weight:600}.bk-guest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:1.5rem}.bk-guest{padding:14px 0;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:transparent;color:var(--light);font-family:Bebas Neue,sans-serif;font-size:1.3rem;cursor:pointer;transition:all .2s;text-align:center}.bk-guest:hover{border-color:var(--fire);color:var(--white)}.bk-guest.selected{background:var(--fire);border-color:var(--fire);color:#fff}.bk-wa-link{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px dashed rgba(255,255,255,.1);border-radius:6px;color:var(--grey);font-size:.72rem;cursor:pointer;transition:all .2s;text-decoration:none}.bk-wa-link:hover{border-color:#25d366;color:#25d366}.bk-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.bk-cal-month{font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:2px}.bk-cal-nav{background:none;border:1px solid rgba(255,255,255,.1);color:var(--light);width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.bk-cal-nav:hover{border-color:var(--fire);color:var(--fire)}.bk-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.bk-cal-label{font-size:.55rem;letter-spacing:1px;text-transform:uppercase;color:#ffffff40;padding:8px 0;font-weight:600}.bk-cal-day{padding:10px 0;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;color:var(--light);background:transparent;border:1px solid transparent}.bk-cal-day:hover{border-color:#e8873a66;color:var(--white)}.bk-cal-day.selected{background:var(--fire);color:#fff;border-color:var(--fire)}.bk-cal-day.today{border-color:#ffffff26;color:var(--white)}.bk-cal-day.disabled{color:#ffffff1a;cursor:default;pointer-events:none}.bk-cal-day.empty{cursor:default;pointer-events:none}.bk-time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bk-time-slot{padding:12px 8px;border:1px solid rgba(255,255,255,.08);border-radius:6px;text-align:center;font-size:.8rem;font-weight:500;color:var(--light);cursor:pointer;transition:all .2s;background:transparent}.bk-time-slot:hover{border-color:var(--fire);color:var(--white)}.bk-time-slot.selected{background:var(--fire);border-color:var(--fire);color:#fff}.bk-time-loading{text-align:center;color:var(--grey);font-size:.8rem;padding:2rem 0}.bk-field{margin-bottom:1rem}.bk-field-label{display:block;font-size:.6rem;letter-spacing:2px;text-transform:uppercase;color:var(--grey);margin-bottom:6px;font-weight:600}.bk-input{width:100%;padding:12px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--white);font-family:Inter,sans-serif;font-size:.85rem;outline:none;transition:border-color .2s}.bk-input:focus{border-color:var(--fire)}.bk-input::-moz-placeholder{color:#fff3}.bk-input::placeholder{color:#fff3}.bk-error{background:#c6282826;border:1px solid rgba(198,40,40,.3);border-radius:6px;padding:10px 14px;font-size:.78rem;color:#e53935;margin-bottom:1rem;display:none}.bk-actions{display:flex;gap:8px;margin-top:1.5rem}.bk-btn-back{padding:12px 20px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--light);font-size:.7rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif}.bk-btn-back:hover{border-color:var(--fire);color:var(--fire)}.bk-btn-next{flex:1;padding:12px 20px;background:var(--fire);border:none;border-radius:6px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif}.bk-btn-next:hover{background:var(--amber)}.bk-btn-next:disabled{opacity:.4;cursor:not-allowed}.bk-btn-next:disabled:hover{background:var(--fire)}.bk-confirm-box{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:1.2rem;margin-bottom:1.5rem;text-align:left}.bk-confirm-row{display:flex;justify-content:space-between;padding:6px 0;font-size:.82rem}.bk-confirm-row span:first-child{color:var(--grey)}.bk-confirm-row span:last-child{color:var(--white);font-weight:500}.bk-summary{display:flex;gap:16px;flex-wrap:wrap;padding:16px 24px;background:#e8873a14;border-top:1px solid rgba(232,135,58,.15);font-size:.65rem;letter-spacing:1px;text-transform:uppercase;color:var(--light)}.bk-summary strong{color:var(--white);font-weight:600}.bw-progress{display:flex;align-items:center;gap:4px;margin-bottom:28px}.bw-dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;transition:all .3s}.bw-dot.done{background:var(--fire);color:#fff}.bw-dot.current{background:var(--amber);color:var(--black)}.bw-dot.future{background:#ffffff0f;color:var(--grey)}.bw-line{flex:1;height:1px;transition:all .3s}.bw-line.done{background:var(--fire)}.bw-line.future{background:#ffffff14}.bw-body h3{font-family:Bebas Neue,sans-serif;font-size:1.6rem;color:var(--white);margin-bottom:18px;letter-spacing:2px}.bw-guest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bw-guest-btn{padding:14px 6px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--white);cursor:pointer;text-align:center;font-family:Inter,sans-serif;transition:all .2s}.bw-guest-btn:hover{border-color:var(--amber)}.bw-guest-btn.selected{border:1px solid var(--fire);background:#e8873a1f}.bw-guest-btn .num{font-size:18px;font-weight:700;display:block}.bw-guest-btn .label{font-size:9px;color:var(--grey);display:block;margin-top:2px;letter-spacing:1px;text-transform:uppercase}.bw-cal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.bw-cal-header span{font-weight:600;font-size:14px;letter-spacing:1px}.bw-cal-arrow{background:none;border:none;color:var(--white);font-size:18px;cursor:pointer;padding:4px 10px;opacity:.6}.bw-cal-arrow:hover{opacity:1}.bw-cal-arrow:disabled{opacity:.2;cursor:default}.bw-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.bw-cal-days .day-label{text-align:center;font-size:10px;font-weight:600;color:var(--grey);padding:4px}.bw-cal-day{width:100%;aspect-ratio:1;border:1px solid transparent;background:transparent;color:var(--white);cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .2s;font-family:Inter,sans-serif}.bw-cal-day:hover:not(:disabled){border-color:var(--amber)}.bw-cal-day.selected{background:var(--fire);border-color:var(--fire);font-weight:700}.bw-cal-day.today{border-color:#ffffff4d}.bw-cal-day:disabled{color:#ffffff26;cursor:default;text-decoration:line-through}.bw-meal-tabs{display:flex;gap:8px;margin-bottom:18px}.bw-meal-tab{flex:1;padding:10px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--white);cursor:pointer;text-align:center;font-family:Inter,sans-serif;transition:all .2s}.bw-meal-tab.selected{border:1px solid var(--fire);background:#e8873a1f}.bw-meal-tab .meal-label{font-weight:700;font-size:12px;display:block;letter-spacing:1px}.bw-meal-tab .meal-time{font-size:10px;color:var(--grey);display:block;margin-top:2px}.bw-time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bw-time-btn{padding:10px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--white);cursor:pointer;font-weight:600;font-size:12px;transition:all .2s;font-family:Inter,sans-serif}.bw-time-btn:hover:not(:disabled){border-color:var(--amber)}.bw-time-btn.selected{background:var(--fire);border-color:var(--fire)}.bw-time-btn:disabled{color:#ffffff26;cursor:default;text-decoration:line-through}.bw-summary-bar{background:#ffffff08;padding:10px 14px;display:flex;justify-content:space-between;font-size:12px;margin-bottom:18px;border:1px solid rgba(232,135,58,.15)}.bw-summary-bar span{color:var(--light)}.bw-summary-bar strong{color:var(--amber)}.bw-input{width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--white);font-size:13px;font-family:Inter,sans-serif;margin-bottom:10px}.bw-input:focus{outline:none;border-color:var(--amber)}.bw-input::-moz-placeholder{color:#fff3}.bw-input::placeholder{color:#fff3}.bw-textarea{resize:none;min-height:60px}.bw-input-label{font-size:10px;color:var(--grey);margin-bottom:4px;display:block;letter-spacing:1px;text-transform:uppercase}.bw-nav{display:flex;gap:8px;margin-top:24px}.bw-btn{flex:1;padding:14px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:2px;font-family:Inter,sans-serif;border:none}.bw-btn.primary{background:var(--fire);color:var(--white)}.bw-btn.primary:hover{background:var(--amber)}.bw-btn.primary:disabled{background:#ffffff14;color:var(--grey);cursor:default}.bw-btn.secondary{background:transparent;color:var(--light);border:1px solid rgba(255,255,255,.1)}.bw-confirm-icon{width:52px;height:52px;border-radius:50%;background:#16a34a26;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:22px;color:#22c55e;border:1px solid rgba(22,163,74,.3)}.bw-confirm-box{background:#ffffff05;padding:16px;text-align:left;margin:16px 0;border:1px solid rgba(232,135,58,.15)}.bw-confirm-row{display:flex;justify-content:space-between;padding:6px 0;font-size:12px;border-bottom:1px solid rgba(255,255,255,.04)}.bw-confirm-row:last-child{border-bottom:none}.bw-confirm-row .clabel{color:var(--grey)}.bw-confirm-row .cvalue{font-weight:600;color:var(--white)}.bw-confirm-row .cvalue.highlight{color:var(--amber)}.bw-wa-badge{background:#16a34a14;border:1px solid rgba(22,163,74,.2);padding:10px 14px;display:flex;align-items:center;gap:8px;justify-content:center;margin-top:12px;font-size:11px;color:#86efac;letter-spacing:1px}.res-info{text-align:center;margin-top:1.5rem;color:var(--grey);font-size:.72rem;letter-spacing:1px}.contact{background:var(--black);padding:100px 3rem}.contact-inner{max-width:1100px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff0a;margin-top:3rem}.contact-info{background:var(--black);padding:4rem}.contact-info h3{font-family:Bebas Neue,sans-serif;font-size:2.5rem;font-weight:400;margin-bottom:2.5rem;letter-spacing:2px;color:var(--white)}.ci{display:flex;align-items:start;gap:1.2rem;margin-bottom:2rem}.ci-icon{width:38px;height:38px;border:1px solid rgba(232,135,58,.3);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;color:var(--amber)}.ci-text h4{font-weight:700;margin-bottom:3px;font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--white)}.ci-text p{color:var(--grey);font-size:.85rem;line-height:1.6;font-weight:300}.ci-text a{color:var(--amber);text-decoration:none}.socials{display:flex;gap:.8rem;margin-top:2rem}.soc{width:38px;height:38px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:var(--grey);text-decoration:none;transition:all .3s;font-size:.9rem}.soc:hover{border-color:var(--fire);color:var(--fire)}.contact-map iframe{width:100%;height:100%;min-height:400px;border:none;filter:grayscale(20%) contrast(1.05);opacity:.9;border-radius:4px}footer{background:var(--charcoal);border-top:1px solid rgba(232,135,58,.15);padding:2.5rem 3rem;display:flex;justify-content:space-between;align-items:center}.footer-logo{font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:4px;color:#ffffff40}.footer-logo span{color:#e8873a80}.footer-copy{font-size:.68rem;color:#ffffff2e;letter-spacing:1px}.footer-ig a{color:var(--amber);text-decoration:none;font-size:.68rem;letter-spacing:2px;text-transform:uppercase}.wa-float{position:fixed;bottom:24px;left:24px;z-index:999;display:flex;align-items:center;gap:8px;background:#25d366;border-radius:28px;padding:10px 18px 10px 14px;cursor:pointer;transition:all .3s;text-decoration:none;box-shadow:0 4px 20px #25d3664d;color:#fff;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.5px}.wa-float:hover{transform:translateY(-2px);box-shadow:0 6px 25px #25d36673}.wa-float svg{width:22px;height:22px;fill:#fff;flex-shrink:0}#about .split{max-height:700px;overflow:hidden}#about .split-photo{height:100%;overflow:hidden}#about .split-photo video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@media (max-width: 1024px){.split{grid-template-columns:1fr}.split.reverse .split-photo,.split.reverse .split-text{order:unset}.split-photo{min-height:300px}.exp-grid,.contact-grid{grid-template-columns:1fr}.intro-strip{flex-wrap:wrap}.intro-item{padding:1rem 2rem}}@media (max-width: 768px){.reveal{opacity:1!important;transform:translateY(0)!important}.hero{height:100vh;height:100dvh;background:var(--black)}.hero-video{-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom}.nav-logo img{height:50px!important}.hero-content{top:50%;left:50%;transform:translate(-50%,-50%);padding:0 1.5rem}.hero-title{font-size:clamp(3.5rem,12vw,6rem)!important;line-height:.85}.hero-badge{letter-spacing:2px;padding:6px 16px;font-size:.55rem}.hero-sub{font-size:1rem;margin-bottom:1.5rem}.hero-btns{gap:.8rem}.hero-btns a{padding:14px 28px;font-size:1rem;min-height:48px}.split-photo video{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}nav{padding:0 1.5rem;display:flex!important;align-items:center;justify-content:space-between;padding:0 16px!important}.nav-links,.lang-switcher{display:none!important}.nav-reserve{display:block!important;padding:10px 18px;font-size:.7rem;letter-spacing:1.5px;background:var(--fire);color:#fff;margin-right:50px}.hamburger{display:block!important;position:fixed;right:16px;top:18px;z-index:10001;padding:8px;pointer-events:auto!important;opacity:1!important}.fire-strip{gap:.6rem;padding:10px 1rem;flex-wrap:wrap;justify-content:center}.fire-strip-item{font-size:.7rem}.fire-strip-dot{display:none}.intro-strip{gap:0;flex-wrap:nowrap;padding:14px .5rem}.intro-item{padding:.5rem .6rem;flex:1;min-width:0}.intro-num{font-size:1.2rem!important;letter-spacing:0}.intro-label{font-size:.4rem!important;letter-spacing:1px}.split-text{padding:2.5rem 1.5rem}.split-text h2{font-size:1.8rem;margin-bottom:1rem}.split-text p{font-size:.9rem;margin-bottom:1rem;word-wrap:break-word;overflow-wrap:break-word}#about .split{max-height:none;overflow:visible}.split-photo{min-height:250px;max-height:350px}#about .split-photo video{max-height:350px}.experience{padding:50px 1.5rem}.exp-grid{grid-template-columns:1fr;gap:0;max-width:100%}.exp-card{padding:2rem 1.5rem}.exp-card h3{font-size:1.4rem;margin-bottom:.6rem}.exp-card p{font-size:.82rem;word-wrap:break-word;overflow-wrap:break-word}.exp-header{padding:0 1.5rem;margin-bottom:3rem}.menu-wrap,.gallery,.reviews,.reservations,.contact{padding:50px 1.5rem}.menu-grid{grid-template-columns:1fr!important;gap:1px}.menu-cat{grid-column:span 1}.menu-item{word-wrap:break-word;overflow-wrap:break-word;padding:1rem 1.2rem}.menu-item p{word-wrap:break-word;overflow-wrap:break-word;white-space:normal!important}.mi-name{font-size:1rem}.mi-desc{max-width:none;font-size:.75rem;line-height:1.4}.mi-price{font-size:1.1rem;margin-left:1rem}.menu-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:scroll!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;gap:0;border:1px solid rgba(0,0,0,.12);border-radius:4px;max-width:100%;margin:0 0 2rem;padding:0;justify-content:flex-start!important;scrollbar-width:none;-ms-overflow-style:none}.menu-tabs::-webkit-scrollbar{display:none}.menu-tab{padding:12px 14px;font-size:.6rem;flex-shrink:0;white-space:nowrap;min-width:auto}.hh-inner{padding:30px 1.5rem}.ig-strip{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.ig-img{flex:0 0 45%;scroll-snap-align:start}.ig-img img{height:200px}.rev-card{min-width:260px;max-width:280px}.review-card{padding:1.5rem}.review-card p{font-size:.9rem;word-wrap:break-word;overflow-wrap:break-word}.bk-time-grid{grid-template-columns:repeat(2,1fr)}.bk-summary{flex-direction:column;gap:10px}.contact-grid{grid-template-columns:1fr}.contact-info{padding:2.5rem 1.5rem}.contact-info h3{font-size:1.8rem;margin-bottom:1.5rem}.contact-map iframe{min-height:300px}.rev-scores{flex-direction:column;gap:2rem}.wa-float{bottom:20px;left:16px;padding:12px 18px 12px 14px;font-size:.8rem;border-radius:28px}.wa-float svg{width:24px;height:24px}footer{flex-direction:column;gap:1rem;text-align:center;padding:2rem 1.5rem 70px}footer a{font-size:.9rem}}@media (max-width: 480px){body{font-size:14px}nav{padding:0 1rem}.nav-logo{font-size:1rem;min-width:120px}.nav-logo img{height:40px!important}.hero-title{font-size:clamp(2.8rem,12vw,4.5rem)!important;line-height:.85}.hero-badge{letter-spacing:1px;padding:5px 12px;font-size:.5rem}.hero-subtitle{font-size:.9rem;padding:0 1rem}.hero-btns{gap:.6rem;flex-direction:column}.hero-btns a{width:100%;padding:14px 20px;font-size:.9rem}.fire-strip{padding:10px 1rem;gap:.8rem}.fire-item{font-size:.75rem;padding:.4rem .8rem}.intro-strip{flex-direction:row;flex-wrap:nowrap;gap:0;padding:10px .3rem}.intro-item{padding:.4rem;border-right:1px solid rgba(255,255,255,.08)}.intro-num{font-size:1rem!important}.intro-label{font-size:.35rem!important;letter-spacing:.5px}.split-text{padding:1.5rem 1rem}.split-text h2{font-size:1.4rem;margin-bottom:.8rem;letter-spacing:1px}.split-text p{font-size:.85rem;margin-bottom:.8rem;line-height:1.6}.exp-card{padding:1.5rem 1rem;border-radius:4px}.exp-card h3{font-size:1.1rem;margin-bottom:.5rem;letter-spacing:1px}.exp-card p{font-size:.78rem;line-height:1.5}.experience,.menu-wrap,.gallery,.reviews,.reservations,.contact{padding:40px 1rem}.menu-title{font-size:1.6rem}.menu-tabs{max-width:100%;gap:0;justify-content:flex-start!important}.menu-tab{padding:8px 10px;font-size:.5rem}.ig-strip{padding:0}.ig-cell{flex:0 0 90%;margin:0 2px}.ig-img img{height:220px}.happy-hour h2{font-size:1.5rem}.reviews-heading{font-size:2rem}.review-card{padding:1.2rem}.review-card h4{font-size:.9rem}.review-card p{font-size:.8rem}.review-author{font-size:.75rem}.contact-info{padding:1.5rem 1rem}.contact-info h3{font-size:1.4rem;margin-bottom:1rem;letter-spacing:1px}.wa-float{bottom:16px;left:12px;padding:12px 16px 12px 12px;font-size:.75rem;gap:8px}.wa-float svg{width:22px;height:22px}footer{padding:1.5rem 1rem 70px}footer h4{font-size:.95rem}footer a{font-size:.8rem}}.mobile-lang-btns{display:none}
