:root {
  --color-bg: #120e0c; --color-text: #eadfce; --color-heading: #fff4e4;
  --color-muted: #b59a7a; --color-accent: #e8a54b; --color-surface: #1c1612;
  --color-border: rgba(255,200,120,.12); --nav-fg: #fff4e4; --nav-solid: rgba(18,14,12,.92);
  --nav-solid-fg: #fff4e4; --btn-primary-fg: #120e0c; --font-display: 'Oswald', sans-serif;
  --font-body: 'Rubik', 'Heebo', sans-serif; --footer-bg: #0c0a09; --input-bg: #1c1612;
}
html:has(body.theme-bar) { overflow-x: hidden; }
.theme-bar { overflow-x: hidden; overscroll-behavior-x: none; }
.theme-bar [data-reveal="left"],
.theme-bar [data-reveal="right"] { transform: translateY(28px); }
body { font-family: var(--font-body); background: var(--color-bg); color: var(--color-text); }
h1,h2,h3 { font-family: var(--font-display); text-transform: uppercase; letter-spacing: .06em; }
.hero-actions { display: flex; gap: .8rem; flex-wrap: wrap; }
.bar-hero { position: relative; min-height: 100vh; overflow: hidden; display: flex; align-items: flex-end; isolation: isolate; }
.bar-hero__img { position: absolute; inset: 0; overflow: hidden; }
.bar-hero__img img { width: 100%; height: 100%; object-fit: cover; filter: contrast(1.1) saturate(.85); }
.bar-hero__img2 { position: absolute; width: 32vw; height: 50vh; left: 6%; top: 18%; overflow: hidden; border: 1px solid rgba(232,165,75,.35); opacity: .9; }
.bar-hero__img2 img { width: 100%; height: 100%; object-fit: cover; }
.bar-hero__copy { position: relative; z-index: 2; padding: 8rem 8vw 5rem; }
.neon { color: #e8a54b; text-shadow: 0 0 18px rgba(232,165,75,.8); letter-spacing: .4em; font-size: .8rem; }
.bar-hero h1 { font-size: clamp(3.5rem, 12vw, 8rem); line-height: .85; color: #fff; text-shadow: 0 0 40px rgba(232,165,75,.35); }
.bar-cinema { overflow: hidden; background: #000; padding: 12px 0; }
.bar-marquee { overflow: hidden; width: 100%; direction: ltr; }
.bar-marquee__track { display: flex; width: max-content; animation: bar-roll 48s linear infinite; }
.bar-marquee:hover .bar-marquee__track,
.bar-marquee:focus-within .bar-marquee__track { animation-play-state: paused; }
.bar-marquee__set { display: flex; gap: 8px; padding-inline-end: 8px; flex-shrink: 0; }
.bar-marquee figure { flex: 0 0 38vh; margin: 0; overflow: hidden; background: #1c1612; }
.bar-marquee img { height: 28vh; width: 38vh; object-fit: cover; display: block; filter: saturate(.7) contrast(1.1); }
@keyframes bar-roll { to { transform: translate3d(-50%, 0, 0); } }
.bar-about { padding: 6rem 0; overflow: hidden; }
.bar-about__grid { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 800px) { .bar-about__grid { grid-template-columns: 1.05fr .95fr; } }
.bar-about h2 { font-size: clamp(2rem, 5vw, 3.4rem); max-width: 16ch; }
.bar-about p { max-width: 46ch; color: var(--color-muted); font-size: 1.1rem; }
.bar-about__img { overflow: hidden; min-height: 320px; background: #1c1612; }
.bar-about__img img { width: 100%; height: 100%; object-fit: cover; min-height: 320px; }
.bar-belief { display: grid; overflow: hidden; }
@media (min-width: 800px) { .bar-belief { grid-template-columns: 1.1fr .9fr; } }
.bar-belief__img { min-height: 360px; overflow: hidden; background: #1c1612; }
.bar-belief img { width: 100%; height: 100%; object-fit: cover; min-height: 360px; }
.bar-belief div { padding: 3rem 8vw; background: #1a1410; display: flex; flex-direction: column; justify-content: center; }
.bar-board { padding: 5rem 0; background: repeating-linear-gradient(0deg, #1a1612 0 28px, #181410 28px 29px); overflow: hidden; }
.bar-board ul { margin-top: 2rem; }
.bar-board li { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px dashed rgba(232,165,75,.25); font-family: 'Oswald', sans-serif; }
.bar-board span { display: block; font-family: var(--font-body); font-weight: 400; color: var(--color-muted); font-size: .9rem; text-transform: none; letter-spacing: 0; }
.bar-board em { color: #e8a54b; font-style: normal; }
.bar-services { display: grid; overflow: hidden; }
@media (min-width: 800px) { .bar-services { grid-template-columns: 1fr 1fr; } }
.bar-services article { position: relative; min-height: 42vh; overflow: hidden; }
.bar-services img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.45); position: absolute; inset: 0; }
.bar-services div { position: relative; z-index: 1; padding: 2rem; }
.bar-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; background: #000; overflow: hidden; }
@media (min-width: 800px) { .bar-grid { grid-template-columns: repeat(4,1fr); } }
.bar-grid img { height: 32vh; object-fit: cover; width: 100%; }
.bar-contact .contact-wrap, .bar-contact .contact-form, .bar-contact .map-card { border-radius: 4px; }
@media (max-width: 700px) {
  .bar-hero__img2 { display: none; }
  .bar-marquee figure, .bar-marquee img { flex-basis: 260px; width: 260px; height: 32vh; }
}
@media (prefers-reduced-motion: reduce) {
  .bar-marquee__track { animation: none; }
  .bar-hero__img img { animation: none; }
}
body.a11y-stop-motion .bar-marquee__track { animation: none; }