.home-page { overflow: hidden; }
.home-page .container { width: min(calc(100% - 96px), 1440px); }
.home-page .section { position: relative; }
.home-page h2 { margin-bottom: var(--space-5); }
.home-page img { width: 100%; object-fit: cover; }
.home-hero { padding-top: var(--space-9); }
.home-hero__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(540px, 7fr); gap: var(--space-7); align-items: center; }
.home-hero__copy { min-width: 0; max-width: 560px; }
.home-hero__copy h1 { max-width: 11ch; }
.home-hero__copy .lead { max-width: 54ch; }
.home-hero__route { color: var(--color-slate-muted); font-size: var(--text-label); font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.home-hero__route span { color: var(--color-saffron); }
.home-hero__actions { align-items: stretch; }
.home-transform { min-width: 0; width: 100%; margin-top: calc(var(--space-7) * -1); }
.home-transform__stage { position: relative; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--radius-lg); background: var(--color-stone); }
.home-transform__image { height: 100%; }
.home-transform__empty { position: absolute; inset: 0 auto 0 0; width: 45%; background: linear-gradient(135deg, rgba(245,242,234,.88), rgba(216,196,166,.75)), url('/assets/images/hero-hall-transformation.webp') center / cover; filter: saturate(.45) brightness(1.12); clip-path: inset(0); }
.home-transform__divider { position: absolute; top: 0; bottom: 0; left: 45%; width: 2px; background: var(--color-saffron); box-shadow: 0 0 0 1px rgba(39,50,53,.12); }
.home-transform__controls { display: grid; grid-template-columns: minmax(0, 1fr) minmax(100px, 1.2fr) minmax(0, 1fr); gap: var(--space-2); align-items: center; margin-top: var(--space-3); padding: var(--space-2); border: var(--border-subtle); border-radius: var(--radius-md); background: var(--surface-glass); }
.home-transform__button { min-width: 0; min-height: 44px; border: 0; border-radius: var(--radius-xs); background: transparent; color: var(--color-slate); font-size: var(--text-label); font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.home-transform__button[aria-pressed="true"] { background: var(--color-aquamarine); color: #fff; }
.home-transform__range { min-width: 0; accent-color: var(--color-aquamarine); }
.home-signature__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); justify-content: space-between; gap: var(--space-9); }
.home-signature__intro { min-width: 0; }
.home-signature__intro .lead { max-width: 60ch; }
.home-signature__notes { display: grid; grid-template-columns: 1fr; gap: var(--space-5); min-width: 0; padding-top: var(--space-7); }
.home-note { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: var(--space-4); min-width: 0; padding: var(--space-5); border-top: 1px solid var(--color-saffron); }
.home-note--offset { margin-left: var(--space-6); background: rgba(216,196,166,.28); }
.home-note__number { color: var(--color-saffron); font-size: 1.8rem; font-family: var(--font-heading); }
.home-note__number--aqua { color: var(--color-aquamarine); }
.home-note h3, .home-note p { margin-bottom: 0; }
.home-note div { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); }
.home-formats__heading { max-width: 48ch; }
.home-formats__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: start; }
.home-format { min-width: 0; overflow: hidden; border: var(--border-subtle); border-radius: var(--radius-md); background: var(--surface-raised); }
.home-format--corporate { grid-column: span 5; }
.home-format--birthday { grid-column: span 3; margin-top: var(--space-7); }
.home-format--team { grid-column: span 4; background: rgba(216,196,166,.45); }
.home-format--casino { grid-column: 8 / span 5; margin-top: calc(var(--space-7) * -1); }
.home-format__image-link { display: block; overflow: hidden; }
.home-format__image-link img { aspect-ratio: 4 / 3; transition: transform var(--transition-base); }
.home-format--birthday .home-format__image-link img { aspect-ratio: 3 / 4; }
.home-format__image-link:hover img { transform: scale(1.025); }
.home-format__content { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); padding: var(--space-5); }
.home-format__content :is(h3,p) { margin: 0; }
.home-format__content p:not(.label) { max-width: 38ch; }
.home-format--casino .text-link { color: var(--color-alabaster); }
.home-process { background: rgba(217,214,204,.35); }
.home-process__heading { max-width: 50ch; }
.home-process__steps { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); min-width: 0; }
.home-process__steps::before { content: ''; position: absolute; top: 25px; left: 8%; right: 8%; height: 1px; background: var(--color-aquamarine); transform-origin: left; transform: scaleX(0); transition: transform 600ms ease; }
.home-process__steps.is-drawn::before { transform: scaleX(1); }
.home-process__step { position: relative; display: grid; grid-template-columns: 52px minmax(0,1fr); gap: var(--space-3); min-width: 0; padding: var(--space-5); border: var(--border-subtle); border-radius: var(--radius-xs); background: var(--surface-raised); }
.home-process__step > span { color: var(--color-saffron); font-family: var(--font-heading); font-size: 1.7rem; }
.home-process__step > div { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); }
.home-process__step h3, .home-process__step p { margin: 0; }
.home-process__step p { max-width: 31ch; }
.home-location__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(320px, 4fr); gap: var(--space-7); align-items: end; }
.home-location__figure { min-width: 0; margin: 0; }
.home-location__figure img { aspect-ratio: 16 / 10; border-radius: var(--radius-lg); }
.home-location__copy { min-width: 0; padding-bottom: var(--space-7); }
.home-location__copy > p:not(.eyebrow) { max-width: 46ch; }
.home-location__aside { display: flex; flex-direction: column; gap: var(--space-2); margin-top: var(--space-6); padding: var(--space-5); border: var(--border-subtle); border-radius: var(--radius-md); background: var(--surface-glass); backdrop-filter: blur(14px); }
.home-location__aside h3, .home-location__aside p { margin: 0; }
.home-casino__grid { display: grid; grid-template-columns: minmax(380px, 5fr) minmax(0, 7fr); align-items: stretch; }
.home-casino__copy { display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); padding: var(--space-7); border-radius: var(--radius-lg) 0 0 var(--radius-lg); }
.home-casino__copy :is(h2,p) { margin: 0; }
.home-casino__copy .lead { max-width: 58ch; }
.home-casino__figure { min-width: 0; margin: 0; }
.home-casino__figure img { height: 100%; min-height: 620px; border-radius: 0 var(--radius-lg) var(--radius-lg) 0; }
.home-casino__features { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: var(--space-3); }
.home-casino__features > div { display: flex; min-width: 0; flex-direction: column; gap: var(--space-1); padding-top: var(--space-3); border-top: 2px solid var(--color-aquamarine); }
.home-casino__features span { color: rgba(245,242,234,.78); font-size: var(--text-meta); }
.home-casino__closing { max-width: 48ch; }
.home-casino .text-link { color: var(--color-alabaster); }
.home-tables__heading { max-width: 48ch; }
.home-tables__grid { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: var(--space-5); align-items: start; }
.home-table { min-width: 0; overflow: hidden; border: var(--border-subtle); border-radius: var(--radius-md); background: var(--surface-raised); transition: transform var(--transition-base); }
.home-table:hover { transform: translateY(-3px); }
.home-table--poker { grid-column: span 5; }
.home-table--roulette { grid-column: span 3; margin-top: var(--space-7); }
.home-table--blackjack { grid-column: span 4; }
.home-table img { aspect-ratio: 4 / 3; }
.home-table--blackjack img { aspect-ratio: 3 / 4; }
.home-table > div:last-child { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); padding: var(--space-5); }
.home-table h3, .home-table p { margin: 0; }
.home-table p { max-width: 36ch; }
.home-table__roulette-mark { aspect-ratio: 1 / 1; background: radial-gradient(circle at center, var(--color-alabaster) 0 17%, var(--color-saffron) 18% 19%, transparent 20%), repeating-conic-gradient(from 0deg, var(--color-gaming-felt) 0 20deg, var(--color-pale-oak) 20deg 40deg); border-bottom: var(--border-subtle); }
.home-benefits { background: rgba(216,196,166,.22); }
.home-benefits__heading { max-width: 48ch; }
.home-benefits__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: var(--space-5); }
.home-benefits__grid article { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: var(--border-subtle); border-radius: var(--radius-lg); background: var(--surface-raised); transition: transform var(--transition-base); }
.home-benefits__grid article:hover { transform: translateY(-2px); }
.home-benefits__grid h3, .home-benefits__grid p { margin: 0; }
.home-benefits__grid p { max-width: 34ch; }
.home-munich__grid { display: grid; grid-template-columns: minmax(0,6fr) minmax(320px,5fr); gap: var(--space-9); align-items: start; }
.home-munich__copy { min-width: 0; }
.home-munich__copy > p:not(.eyebrow) { max-width: 58ch; }
.home-munich__panel { min-width: 0; margin-top: var(--space-7); }
.home-munich__reference { max-width: 44ch; padding-top: var(--space-3); border-top: var(--border-subtle); font-size: var(--text-meta); }
.home-briefing__panel { display: grid; grid-template-columns: minmax(0,7fr) minmax(0,4fr); justify-content: space-between; min-width: 0; overflow: hidden; border-radius: var(--radius-lg); background: var(--color-raspberry); }
.home-briefing__content { display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); padding: var(--space-8); color: #fff; }
.home-briefing__content :is(h2,p) { margin: 0; color: #fff; }
.home-briefing__content .eyebrow { color: rgba(255,255,255,.78); }
.home-briefing__content > p:not(.eyebrow) { max-width: 52ch; }
.home-briefing__content .button { align-self: flex-start; border-color: #fff; color: #fff; }
.home-briefing__contacts { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-4); }
.home-briefing__contacts a { min-height: 44px; display: inline-flex; align-items: center; color: #fff; font-weight: 650; }
.home-briefing__clarification { max-width: 44ch; padding: var(--space-4); border-radius: var(--radius-md); background: var(--surface-raised); color: var(--color-slate); font-size: var(--text-meta); line-height: var(--leading-meta); }
.home-briefing__plan { min-width: 0; background: linear-gradient(90deg, rgba(216,196,166,.95), rgba(245,242,234,.85)), repeating-linear-gradient(0deg, transparent 0 47px, rgba(39,50,53,.18) 48px), repeating-linear-gradient(90deg, transparent 0 47px, rgba(39,50,53,.18) 48px); }
.home-closing__inner { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-5); width: min(100%, 760px); margin-inline: auto; }
.home-closing__inner :is(h2,p) { margin: 0; }
.home-closing__inner h2 { max-width: 20ch; }
.home-closing__inner > p:not(.eyebrow) { max-width: 54ch; }
.home-closing__markers { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); width: 100%; gap: var(--space-3); text-align: center; }
.home-closing__markers span { min-width: 0; min-height: 44px; display: flex; align-items: center; justify-content: center; border-top: 2px solid var(--color-aquamarine); color: var(--color-slate-muted); font-size: var(--text-meta); font-weight: 650; }
@media (max-width: 1099px) { .home-hero__grid { grid-template-columns: 1fr; gap: var(--space-6); } .home-hero__copy { max-width: 680px; } .home-transform { margin-top: 0; } .home-signature__grid { grid-template-columns: 1fr; gap: var(--space-5); } .home-signature__intro { max-width: 680px; } .home-signature__notes { grid-template-columns: repeat(3,minmax(0,1fr)); padding-top: 0; } .home-note--offset { margin-left: 0; margin-top: var(--space-5); } .home-formats__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .home-format--corporate,.home-format--birthday,.home-format--team,.home-format--casino { grid-column: auto; margin-top: 0; } .home-format--corporate { grid-row: span 2; } .home-process__steps { grid-template-columns: repeat(2,minmax(0,1fr)); } .home-process__steps::before { display:none; } .home-location__grid { grid-template-columns: 1fr; gap: var(--space-5); } .home-location__copy { max-width: 620px; padding-bottom: 0; } .home-casino__grid { grid-template-columns: 1fr; } .home-casino__copy { border-radius: var(--radius-lg) var(--radius-lg) 0 0; } .home-casino__figure img { min-height: 0; aspect-ratio: 4 / 3; border-radius: 0 0 var(--radius-lg) var(--radius-lg); } .home-tables__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .home-table--poker,.home-table--roulette,.home-table--blackjack { grid-column: auto; margin-top: 0; } .home-table--blackjack { grid-column: span 2; } .home-table--blackjack img { aspect-ratio: 4 / 3; } .home-benefits__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .home-benefits__grid article:last-child { grid-column: span 2; } .home-munich__grid { grid-template-columns: 1fr; gap: var(--space-5); } .home-munich__panel { width: min(100%,620px); margin-top: 0; } .home-briefing__panel { grid-template-columns: 1fr; } .home-briefing__plan { display:none; } }
@media (max-width: 719px) { .home-page .container { width: min(calc(100% - 40px), 1440px); } .home-hero { padding-top: var(--space-7); } .home-hero__copy h1 { font-size: clamp(2.625rem,12vw,3.625rem); } .home-hero__actions { flex-direction: column; } .home-transform__controls { grid-template-columns: 1fr 1fr; } .home-transform__range { grid-column: 1 / -1; grid-row: 2; } .home-signature__notes { grid-template-columns: 1fr; } .home-note { grid-template-columns: 48px minmax(0,1fr); padding-inline: 0; } .home-note--offset { margin-top: 0; } .home-formats__grid,.home-process__steps,.home-benefits__grid,.home-tables__grid { grid-template-columns: 1fr; } .home-format--corporate { grid-row: auto; } .home-process__step { padding: var(--space-4); } .home-casino__copy { padding: var(--space-5); } .home-casino__features { grid-template-columns: 1fr; } .home-table--blackjack,.home-benefits__grid article:last-child { grid-column: auto; } .home-table--roulette { display: grid; grid-template-columns: 110px minmax(0,1fr); } .home-table--roulette > div:last-child { padding: var(--space-4); } .home-table__roulette-mark { border-right: var(--border-subtle); border-bottom: 0; } .home-location__aside { background: var(--surface-raised); backdrop-filter: none; } .home-briefing__content { padding: var(--space-5); } .home-briefing__content .button { width: 100%; } .home-briefing__contacts { display: grid; grid-template-columns: 1fr; gap: var(--space-2); } .home-briefing__contacts a { padding-inline: var(--space-3); border: 1px solid rgba(255,255,255,.55); } .home-closing__markers { grid-template-columns: 1fr; text-align: left; } .home-closing__markers span { justify-content: flex-start; } }
@media (prefers-reduced-motion: reduce) { .home-process__steps::before { transform: scaleX(1); } .home-table:hover,.home-benefits__grid article:hover { transform:none; } }