.home-page { background: var(--color-warm-chalk); }
.home-page :is(.home-kitchen__copy, .home-menu__cards, .home-dishes__grid, .home-interiors__composition, .home-bar__grid, .home-faq__grid, .home-close__grid) { opacity: 0; transform: translateY(16px); transition: opacity 500ms ease-out, transform 500ms ease-out; }
.home-page :is(.home-kitchen__copy, .home-menu__cards, .home-dishes__grid, .home-interiors__composition, .home-bar__grid, .home-faq__grid, .home-close__grid).is-visible { opacity: 1; transform: none; }
.home-hero { position: relative; min-height: max(720px, calc(100vh - 60px)); display: grid; isolation: isolate; color: var(--color-soft-white); overflow: hidden; }
.home-hero__image, .home-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.home-hero__image { object-fit: cover; object-position: center; z-index: -2; }
.home-hero__shade { background: linear-gradient(90deg, rgba(18, 51, 50, .78) 0%, rgba(18, 51, 50, .49) 42%, rgba(18, 51, 50, .12) 78%); z-index: -1; }
.home-hero__container { width: min(100% - (var(--gutter) * 2), var(--container-max)); display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: end; padding-block: 150px 110px; }
.home-hero__copy { grid-column: 1 / span 5; min-width: 0; max-width: 520px; display: flex; flex-direction: column; gap: 24px; }
.home-hero__copy :is(h1, p) { margin: 0; color: var(--color-soft-white); }
.home-hero__copy h1 { font-size: clamp(3.2rem, 5.8vw, 4.75rem); }
.home-hero__copy > p:not(.home-hero__eyebrow) { max-width: 46ch; font-size: var(--text-lg); line-height: var(--leading-relaxed); }
.home-hero__breadcrumb a { color: var(--color-soft-white); font-size: var(--text-sm); }
.home-hero__eyebrow, .home-lounge__eyebrow { font-size: var(--text-sm); font-weight: 600; letter-spacing: .1em; line-height: 1.35; color: var(--color-apricot); }
.home-hero__actions, .home-lounge__actions, .home-close__actions { display: flex; flex-wrap: wrap; gap: 12px; min-width: 0; }
.home-hero__actions > *, .home-lounge__actions > *, .home-close__actions > * { min-width: 0; }
.home-hero__zones { position: absolute; inset: 0; pointer-events: none; }
.home-hero__zone { position: absolute; pointer-events: auto; color: var(--color-soft-white); font-size: 12px; font-weight: 700; letter-spacing: .1em; padding-bottom: 6px; border-bottom: 1px solid rgba(255,253,248,.75); }
.home-hero__zone::after { content: ""; position: absolute; width: 1px; height: 30px; background: rgba(255,253,248,.75); top: 100%; left: 10px; }
.home-hero__zone--kitchen { top: 23%; left: 52%; }.home-hero__zone--restaurant { top: 38%; left: 61%; }.home-hero__zone--bar { top: 23%; left: 76%; }.home-hero__zone--poker { top: 55%; left: 78%; }.home-hero__zone--roulette { top: 38%; left: 85%; }.home-hero__zone--blackjack { top: 66%; left: 88%; }
.home-hero__sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.home-kitchen__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 32px; align-items: center; }
.home-kitchen__copy { grid-column: 1 / span 4; min-width: 0; max-width: 470px; }
.home-kitchen__lead { max-width: 52ch; font-size: var(--text-lg); }
.home-kitchen__note { max-width: 44ch; color: var(--color-adriatic-teal); }
.home-text-link { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; font-weight: 600; text-underline-offset: 4px; }
.home-kitchen__figure { grid-column: 7 / span 6; min-width: 0; margin: 0; overflow: visible; }
.home-kitchen__figure img { aspect-ratio: 4 / 5; object-fit: cover; }
.home-kitchen__figure figcaption { max-width: 38ch; }

.home-menu__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 48px; }
.home-menu-card { min-width: 0; min-height: 280px; display: flex; flex-direction: column; gap: 16px; border: var(--border-soft); border-radius: var(--radius-sm); background: var(--color-warm-chalk); padding: 32px 24px; color: var(--color-deep-ink); text-decoration: none; transition: transform var(--transition-ui), border-color var(--transition-ui); }
.home-menu-card > * { min-width: 0; margin: 0; }.home-menu-card span { color: var(--color-adriatic-teal); font-size: var(--text-sm); font-weight: 700; letter-spacing: .1em; }.home-menu-card h3 { color: var(--color-adriatic-teal); }.home-menu-card p { max-width: 38ch; }.home-menu-card b { margin-top: auto; color: var(--color-adriatic-teal); font-size: var(--text-sm); }.home-menu-card i { font-family: inherit; font-style: normal; }.home-menu-card:hover { border-color: var(--color-adriatic-teal); transform: translateY(-2px); }.home-menu-card--raised { transform: translateY(-32px); }
.home-dishes__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px; align-items: end; }
.home-dishes__copy { grid-column: 1 / span 5; min-width: 0; max-width: 560px; }.home-dishes__copy > p { max-width: 56ch; }
.home-dishes__panel { grid-column: 8 / span 4; min-width: 320px; display: flex; flex-direction: column; gap: 24px; padding: 32px; background: var(--color-limestone); border-top: 1px solid var(--color-polished-nickel); }.home-dishes__panel article { min-width: 0; }.home-dishes__panel article + article { padding-top: 24px; border-top: var(--border-soft); }.home-dishes__panel h3, .home-dishes__panel p { margin: 0; }.home-dishes__panel p { max-width: 38ch; }
.home-interiors__intro {  margin-inline: auto auto; }.home-interiors__intro p { font-size: var(--text-lg); }.home-interiors__composition { width: min(100% - var(--gutter), 90rem); margin: 0 auto; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px; align-items: end; }.home-interiors__figure { grid-column: 4 / span 9; grid-row: 1; min-width: 0; margin: 0; }.home-interiors__figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 32px 0 0 0; }.home-interiors__figure figcaption { margin-left: max(var(--gutter), calc((100vw - var(--container-max)) / 2)); }.home-interiors__table-note { grid-column: 1 / span 3; grid-row: 1; min-width: 0; padding: 24px; background: var(--color-limestone); }.home-interiors__table-note p { max-width: 40ch; }.home-interiors__table-note .button { margin-top: 8px; }
.home-bar__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px; align-items: end; }.home-bar__copy { grid-column: 1 / span 7; min-width: 0; max-width: 760px; }.home-bar__copy h2 { color: var(--color-soft-white); font-size: clamp(3.1rem, 5vw, 4.5rem); }.home-bar__copy > p:not(.eyebrow) { max-width: 50ch; font-size: var(--text-lg); }.home-bar__actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }.home-bar__anchor { min-height: 44px; display: inline-flex; align-items: center; color: var(--color-soft-white); font-weight: 600; }.home-bar__note { grid-column: 10 / span 3; min-width: 0; max-width: 32ch; border-left: 1px solid rgba(168,170,163,.75); padding-left: 24px; }.home-bar__note p { margin: 0; }.home-bar__note-label, .home-lounge__module-label { color: var(--color-apricot); font-size: var(--text-sm); font-weight: 700; letter-spacing: .1em; }
.home-lounge { position: relative; min-height: 720px; display: grid; isolation: isolate; color: var(--color-soft-white); overflow: hidden; }.home-lounge__image, .home-lounge__shade { position: absolute; inset: 0; width: 100%; height: 100%; }.home-lounge__image { z-index: -2; object-fit: cover; }.home-lounge__shade { z-index: -1; background: linear-gradient(90deg, rgba(17,63,62,.87), rgba(17,63,62,.5) 47%, rgba(17,63,62,.2)); }.home-lounge__container { width: min(100% - (var(--gutter) * 2), var(--container-max)); display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: 1fr auto; gap: 48px; padding-block: 110px 48px; }.home-lounge__copy { grid-column: 1 / span 12; min-width: 0;  align-self: start; display: flex; flex-direction: column; gap: 24px; }.home-lounge__copy :is(h2,p) { margin: 0; color: var(--color-soft-white); }.home-lounge__copy h2 { font-size: clamp(3rem, 5vw, 4.5rem); }.home-lounge__copy > p:not(.home-lounge__eyebrow) {  font-size: var(--text-lg); }.home-lounge__responsible { min-height: 44px; display: inline-flex; align-items: center; color: var(--color-soft-white); font-weight: 600; }.home-lounge__modules { grid-column: 1 / span 10; grid-row: 2; min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); background: rgba(23,107,105,.9); border: 1px solid rgba(255,253,248,.18); }.home-lounge__modules article { min-width: 0; padding: 24px; }.home-lounge__modules article + article { border-left: 1px solid rgba(255,253,248,.22); }.home-lounge__modules :is(h3,p) { color: var(--color-soft-white); }.home-lounge__modules h3 { margin-bottom: 12px; }.home-lounge__modules p { max-width: 36ch; }.home-lounge__modules p:last-child { margin-bottom: 0; }
.home-faq__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 48px 32px; }.home-faq__intro { grid-column: 1 / span 12;  }.home-faq__list { grid-column: 1 / span 7; min-width: 0; max-width: 760px; }.home-faq__list details { border-top: var(--border-soft); margin: 0; }.home-faq__list details:last-child { border-bottom: var(--border-soft); }.home-faq__list summary { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; color: var(--color-adriatic-teal); font-weight: 600; list-style: none; }.home-faq__list summary::-webkit-details-marker { display: none; }.home-faq__list summary::after { content: "+"; font-size: 24px; font-weight: 400; }.home-faq__list details[open] summary::after { content: "−"; }.home-faq__list details > div { max-width: 42ch; padding-bottom: 16px; }.home-faq__list details > div p { margin: 0; }
.home-close__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px; align-items: center; }.home-close__copy { grid-column: 1 / span 6; min-width: 0; max-width: 650px; }.home-close__copy > p { max-width: 48ch; font-size: var(--text-lg); }.home-close__contact { grid-column: 8 / span 4; min-width: 320px; padding: 32px 24px; background: var(--color-warm-chalk); border-radius: var(--radius-sm); }.home-close__contact > * { min-width: 0; }.home-close__contact h3 { margin-bottom: 16px; }.home-close__contact p { max-width: 36ch; padding-bottom: 12px; border-bottom: var(--border-soft); }.home-close__contact p:last-child { margin-bottom: 0; border-bottom: 0; padding-bottom: 0; }
@media (max-width: 74.99rem) { .home-hero__container, .home-kitchen__grid, .home-dishes__grid, .home-bar__grid, .home-lounge__container, .home-faq__grid, .home-close__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }.home-hero__copy { grid-column: 1 / span 4; }.home-kitchen__copy { grid-column: 1 / span 4; }.home-kitchen__figure { grid-column: 5 / span 4; }.home-menu__intro { width: 62.5%; }.home-menu__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }.home-menu-card--raised { transform: none; }.home-menu-card:last-child { grid-column: 1 / span 2; }.home-dishes__copy { grid-column: 1 / span 4; }.home-dishes__panel { grid-column: 5 / span 4; }.home-interiors__composition { width: min(100% - (var(--gutter) * 2), var(--container-max)); grid-template-columns: repeat(8, minmax(0, 1fr)); }.home-interiors__figure { grid-column: 4 / span 5; }.home-interiors__table-note { grid-column: 1 / span 3; }.home-bar__copy { grid-column: 1 / span 5; }.home-bar__note { grid-column: 6 / span 3; }.home-lounge__copy { grid-column: 1 / span 4; }.home-lounge__modules { grid-column: 1 / span 8; grid-template-columns: repeat(2, minmax(0, 1fr)); }.home-lounge__modules article:last-child { grid-column: 1 / span 2; border-left: 0; border-top: 1px solid rgba(255,253,248,.22); }.home-faq__intro { grid-column: 1 / span 5; }.home-faq__list { grid-column: 1 / span 8; }.home-close__copy { grid-column: 1 / span 5; }.home-close__contact { grid-column: 6 / span 3; min-width: 0; } }
@media (max-width: 61.24rem) { .home-kitchen__grid { gap: 24px; }.home-kitchen__copy { grid-column: 1 / span 4; }.home-kitchen__figure { grid-column: 5 / span 4; }.home-interiors__figure { grid-column: 4 / span 5; }.home-interiors__table-note { grid-column: 1 / span 3; }.home-close__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }.home-close__copy { grid-column: 1 / span 8; }.home-close__contact { grid-column: 1 / span 8; max-width: 520px; } }
@media (max-width: 47.99rem) { .home-page :is(.home-kitchen__copy, .home-menu__cards, .home-dishes__grid, .home-interiors__composition, .home-bar__grid, .home-faq__grid, .home-close__grid) { opacity: 1; transform: none; }.home-hero { min-height: 68vh; }.home-hero__shade { background: linear-gradient(0deg, rgba(18,51,50,.9) 0%, rgba(18,51,50,.55) 54%, rgba(18,51,50,.12) 100%); }.home-hero__container { grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: end; padding-block: 110px 130px; }.home-hero__copy { grid-column: 1 / span 4; max-width: none; gap: 16px; }.home-hero__copy h1 { font-size: 42px; }.home-hero__copy > p:not(.home-hero__eyebrow) { max-width: 42ch; font-size: var(--text-base); }.home-hero__actions { flex-direction: column; }.home-hero__actions .button { width: 100%; }.home-hero__zones { top: auto; bottom: 16px; left: 0; right: 0; height: 42px; display: flex; gap: 8px; overflow-x: auto; padding-inline: 16px; }.home-hero__zone { position: static; flex: 0 0 auto; padding: 8px 12px; border: 1px solid rgba(255,253,248,.55); background: rgba(23,107,105,.72); }.home-hero__zone::after { display: none; }.home-kitchen__grid, .home-dishes__grid, .home-bar__grid, .home-lounge__container, .home-faq__grid, .home-close__grid { grid-template-columns: 1fr; gap: 32px; }.home-kitchen__figure { grid-column: 1; grid-row: 1; margin: 0; }.home-kitchen__copy { grid-column: 1; grid-row: 2; max-width: none; }.home-kitchen__lead { max-width: 42ch; }.home-menu__intro { width: 100%; }.home-menu__cards { grid-template-columns: 1fr; gap: 16px; margin-top: 32px; }.home-menu-card, .home-menu-card:last-child { grid-column: 1; min-height: 160px; }.home-dishes__copy, .home-dishes__panel { grid-column: 1; min-width: 0; }.home-dishes__copy { max-width: none; }.home-interiors__intro { width: auto; margin-inline: var(--gutter); }.home-interiors__composition { width: 100%; margin-top: 32px; display: flex; flex-direction: column; gap: 0; }.home-interiors__figure { width: 100%; grid-column: auto; }.home-interiors__figure img { border-radius: 0; }.home-interiors__figure figcaption { margin-inline: 16px; }.home-interiors__table-note { width: calc(100% - 32px); margin: -24px 16px 0; padding: 24px; grid-column: auto; z-index: 1; }.home-bar__copy, .home-bar__note { grid-column: 1; max-width: none; }.home-bar__copy h2, .home-lounge__copy h2 { font-size: 42px; }.home-bar__copy > p:not(.eyebrow) { max-width: 42ch; font-size: var(--text-base); }.home-bar__actions { flex-direction: column; align-items: stretch; }.home-bar__actions .button { width: 100%; }.home-bar__note { border-left: 0; border-top: 1px solid rgba(168,170,163,.75); padding: 24px 0 0; }.home-lounge { min-height: auto; overflow: visible; background: var(--color-adriatic-teal); }.home-lounge__image { height: 68vh; }.home-lounge__shade { height: 68vh; background: linear-gradient(0deg, rgba(18,51,50,.92), rgba(18,51,50,.3)); }.home-lounge__container { width: 100%; padding: 0; gap: 0; }.home-lounge__copy { grid-column: 1; width: calc(100% - 32px); margin: 0 16px; padding-top: 220px; padding-bottom: 48px; max-width: none; }.home-lounge__copy > p:not(.home-lounge__eyebrow) { max-width: 42ch; font-size: var(--text-base); }.home-lounge__actions { flex-direction: column; align-items: stretch; }.home-lounge__actions .button { width: 100%; }.home-lounge__modules { grid-column: 1; grid-row: auto; grid-template-columns: 1fr; width: 100%; border-inline: 0; }.home-lounge__modules article, .home-lounge__modules article:last-child { grid-column: 1; padding: 24px 16px; border-left: 0; border-top: 1px solid rgba(255,253,248,.22); }.home-lounge__modules article:first-child { border-top: 0; }.home-faq__intro, .home-faq__list { grid-column: 1; max-width: none; }.home-faq__intro p { max-width: 46ch; }.home-close__copy, .home-close__contact { grid-column: 1; min-width: 0; max-width: none; }.home-close__copy > p { max-width: 42ch; font-size: var(--text-base); }.home-close__actions { flex-direction: column; }.home-close__actions .button { width: 100%; }.home-close__contact { padding: 24px; }.home-page h2 { font-size: 42px; } }
@media (prefers-reduced-motion: reduce) { .home-page :is(.home-kitchen__copy, .home-menu__cards, .home-dishes__grid, .home-interiors__composition, .home-bar__grid, .home-faq__grid, .home-close__grid) { opacity: 1; transform: none; transition: none; } }