.home-page { overflow: hidden; }
.home-page .section--major { padding-block: var(--space-24); }
.home-hero { padding-block: var(--space-24); }
.home-hero__grid { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); min-height: 47.5rem; }
.home-hero__media { grid-column: 5 / 13; grid-row: 1; width: 100%; min-width: 0; height: 39rem; margin: var(--space-8) 0 0; overflow: hidden; border-radius: var(--radius-lg); }
.home-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 68% center; }
.home-hero__editorial { grid-column: 1 / 8; grid-row: 1; z-index: 2; align-self: start; width: 100%; min-width: 0; margin-top: var(--space-12); border: var(--border-default); border-radius: var(--radius-lg); background: var(--color-porcelain-white); padding: var(--space-12); box-shadow: var(--shadow-floating); }
.home-hero__editorial h1 { max-width: 44rem; }
.home-hero__lead { max-width: 35rem; font-size: var(--font-size-body-l); }
.home-hero__actions { margin-top: var(--space-2); }
.home-hero__design-label { margin: var(--space-8) 0 0; color: var(--color-muted-blue); font-size: var(--font-size-label); font-weight: 700; letter-spacing: var(--tracking-label); text-transform: uppercase; }
.home-hero__tag { position: absolute; z-index: 3; display: flex; flex-direction: column; gap: var(--space-2); width: min(12rem, 100%); min-width: 0; border: var(--border-default); border-radius: var(--radius-md); background: var(--color-white); padding: var(--space-4); color: var(--color-ink-blue); text-decoration: none; box-shadow: var(--shadow-floating); }
.home-hero__tag span { color: var(--color-cobalt-blue); font-size: var(--font-size-label); font-weight: 700; letter-spacing: var(--tracking-label); line-height: var(--line-height-label); }
.home-hero__tag strong { font-size: var(--font-size-body-s); line-height: 1.35; }
.home-hero__tag--poker { top: 2rem; right: 1rem; }
.home-hero__tag--roulette { right: -1rem; bottom: 5rem; }
.home-hero__tag--blackjack { bottom: 0; left: 39%; }
.home-hero__tag--design { top: 5rem; left: 1rem; background: var(--color-soft-olive); }
.home-reveal { opacity: 0; clip-path: inset(0 0 12% 0); transform: translateY(1rem); transition: opacity var(--transition-reveal), clip-path var(--transition-reveal), transform var(--transition-reveal); }
.home-reveal.is-visible { opacity: 1; clip-path: inset(0); transform: translateY(0); }
.home-principles__grid, .home-programs__grid, .home-formats__grid, .home-production__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); }
.home-programs__grid { grid-template-columns: repeat(2, minmax(0, 1fr));  }
.home-principles__intro { grid-column: 1 / 6; width: 100%; min-width: 0; }
.home-principles__intro p { max-width: 32.5rem; font-size: var(--font-size-body-l); }
.home-principles__cards { grid-column: 6 / 13; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); min-width: 0; }
.home-principle-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: var(--space-3); padding: var(--space-6); }
.home-principle-card > * { margin: 0; }
.home-principle-card--shift { transform: translateY(var(--space-6)); }
.home-principle-card--warm { background: var(--color-sandstone); }
.home-card-number, .home-format-card > span, .home-client-card > span, .home-step > span { color: var(--color-cobalt-blue); font-size: 2rem; font-family: var(--font-heading); line-height: 1; }
.home-programs__intro { grid-column: 1 / 1; width: 100%; min-width: 0; }
.home-programs__intro p { max-width: 35rem; }
.home-programs__cards {  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); min-width: 0; }
.home-program-card { grid-column: 1 / 4; display: flex; flex-direction: column; min-width: 0; gap: var(--space-4); padding: var(--space-6); }
.home-program-card > * { margin: 0; }
.home-program-card__content { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; }
.home-program-card__content > * { margin: 0; }
.home-program-card img { width: 100%; height: 10rem; border-radius: var(--radius-sm); object-fit: cover; }
.home-program-card:nth-child(2) { grid-column: 1 / 4; }
.home-programs__portrait { grid-column: 4 / 8; grid-row: 1 / 3; width: 100%; min-width: 0; margin: 0; overflow: hidden; border-radius: var(--radius-md); }
.home-programs__portrait img { width: 100%; height: 100%; min-height: 31rem; object-fit: cover; }
.home-audiences__intro { width: min(100%, 43rem); margin-inline: auto; text-align: center; }
.home-audiences__intro p:last-child { max-width: 42rem; margin-inline: auto; }
.home-audiences__panels { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-12); }
.home-audience-panel { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: var(--space-4); border-radius: var(--radius-lg); padding: var(--space-8); }
.home-audience-panel > * { margin: 0; }
.home-audience-panel--business { grid-column: 1 / 6; background: var(--color-porcelain-white); color: var(--color-ink-blue); }
.home-audience-panel--private { grid-column: 7 / 12; background: var(--color-sandstone); color: var(--color-ink-blue); transform: translateY(var(--space-8)); }
.home-audience-panel h3 { color: var(--color-cobalt-blue); }
.home-audience-panel__meta { color: var(--color-cobalt-blue); font-size: var(--font-size-label); font-weight: 700; letter-spacing: var(--tracking-label); text-transform: uppercase; }
.home-mini-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; min-width: 0; margin: 0; padding: 0; list-style: none; gap: var(--space-2); }
.home-mini-list li { min-width: 0; border-top: 1px solid var(--color-line-blue); padding-top: var(--space-2); font-size: var(--font-size-body-s); }
.home-formats__intro { grid-column: 1 / 6; min-width: 0; }
.home-formats__intro p { max-width: 32.5rem; }
.home-formats__cards { grid-column: 6 / 13; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); min-width: 0; }
.home-format-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: var(--space-3); min-height: 15rem; color: var(--color-ink-blue); text-decoration: none; }
.home-format-card > * { margin: 0; }
.home-format-card h3 { color: var(--color-cobalt-blue); }
.home-format-card b { color: var(--color-cobalt-blue); font-size: var(--font-size-body-s); text-decoration: underline; text-underline-offset: .2em; }
.home-format-card--coral { background: var(--color-coral); }
.home-format-card--warm { background: var(--color-sandstone); transform: translateY(var(--space-6)); }
.home-format-card--olive { background: var(--color-soft-olive); transform: translate(1rem, var(--space-6)); }
.home-production__intro { grid-column: 1 / 6; min-width: 0; }
.home-production__intro p { max-width: 33.75rem; }
.home-production__list { grid-column: 7 / 11; display: flex; flex-direction: column; min-width: 0; gap: var(--space-6); }
.home-production__list article { min-width: 0; border-top: 1px solid var(--color-cobalt-blue); padding-top: var(--space-4); }
.home-production__list article:nth-child(2) { background: rgb(247 245 239 / 48%); padding-inline: var(--space-4); }
.home-production__list article > :last-child { margin-bottom: 0; }
.home-production__cta { grid-column: 11 / 13; display: flex; flex-direction: column; justify-content: space-between; min-width: 0; border-radius: var(--radius-md); background: var(--color-coral); padding: var(--space-4); }
.home-production__cta p { margin: 0; color: var(--color-cobalt-blue); font-family: var(--font-heading); font-size: var(--font-size-heading-s); line-height: 1.1; }
.home-process__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-12); }
.home-step { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: var(--space-3); min-height: 20rem; }
.home-step > * { margin: 0; }
.home-step--shift { transform: translateY(2.5rem); }
.home-step small { margin-top: auto; color: var(--color-muted-blue); }
.home-place { background: var(--color-white); }
.home-place__heading { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); }
.home-place__heading > div { grid-column: 1 / 6; min-width: 0; }
.home-place__heading > div p:last-child { max-width: 32.5rem; }
.home-place__meta { grid-column: 9 / 13; align-self: end; min-width: 0; margin: 0; color: var(--color-cobalt-blue); font-size: var(--font-size-label); font-weight: 700; letter-spacing: var(--tracking-label); text-transform: uppercase; }
.home-place__panels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin-top: var(--space-12); }
.home-place__panels article { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: var(--space-4); padding: var(--space-8); }
.home-place__panels article > * { margin: 0; }
.home-place__panels article:first-child { background: var(--color-porcelain-white); border-right: 1px solid var(--color-cobalt-blue); }
.home-place__panels article:last-child { background: rgb(167 177 154 / 38%); }
.home-place__panels ul { display: flex; flex-direction: column; gap: var(--space-2); padding-left: 1.25rem; }
.home-clients__intro { width: min(100%, 45rem); margin-inline: auto; text-align: center; }
.home-clients__intro p:last-child { max-width: 42.5rem; margin-inline: auto; }
.home-clients__cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-12); }
.home-client-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; min-height: 15rem; gap: var(--space-3); color: var(--color-ink-blue); text-decoration: none; }
.home-client-card > * { margin: 0; }
.home-client-card--shift { transform: translateY(var(--space-6)); }
.home-inquiry__module { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); overflow: hidden; border: var(--border-default); border-radius: var(--radius-lg); }
.home-inquiry__pitch { grid-column: 1 / 6; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: var(--space-4); background: var(--color-coral); padding: var(--space-12); }
.home-inquiry__pitch > * { margin: 0; }
.home-inquiry__pitch p:not(.eyebrow) { max-width: 26rem; }
.home-inquiry__pitch ul { display: flex; flex-direction: column; gap: var(--space-2); padding-left: 1.25rem; }
.home-inquiry__form-wrap { grid-column: 6 / 13; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: var(--space-4); padding: var(--space-12); background: var(--color-porcelain-white); }
.home-inquiry__form-wrap > * { margin: 0; }
.home-inquiry__form-wrap > p { max-width: 27rem; }
.home-inquiry__form { display: flex; flex-direction: column; width: min(100%, 28.75rem); min-width: 0; gap: var(--space-4); }
.home-form-status { min-height: 1.55em; color: var(--color-cobalt-blue); font-weight: 600; }
.home-field { display: flex; flex-direction: column; min-width: 0; gap: var(--space-2); }
.home-field label { margin: 0; }
.home-field-error { min-height: 1.45em; color: #a42c22; font-size: var(--font-size-body-s); }
.home-field input, .home-field select, .home-field textarea { min-width: 0; background: var(--color-white); }
.home-form-privacy { margin: 0; font-size: var(--font-size-body-s); }
.home-clarification { padding: 0 0 var(--space-24); }
.home-clarification__panel { display: flex; flex-direction: column; align-items: center; gap: var(--space-6); width: min(100%, 47.5rem); margin-inline: auto; border: var(--border-default); border-radius: var(--radius-md); background: var(--color-white); padding: var(--space-8); }
.home-clarification__panel > * { margin: 0; }
.home-clarification__panel .eyebrow { text-align: center; }
.home-clarification__panel > div { width: min(100%, 33.75rem); min-width: 0; }
.home-clarification__panel h2 { font-size: var(--font-size-heading-s); }

@media (max-width: 63.99rem) {
  .home-hero__grid, .home-principles__grid, .home-programs__grid, .home-formats__grid, .home-production__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .home-hero__grid { min-height: 43rem; }
  .home-hero__media { grid-column: 4 / 9; height: 34rem; }
  .home-hero__editorial { grid-column: 1 / 6; padding: var(--space-8); }
  .home-hero__tag--design { display: none; }
  .home-hero__tag--blackjack { left: 31%; }
  .home-principles__intro, .home-programs__intro, .home-formats__intro, .home-production__intro { grid-column: 1 / 9; }
  .home-principles__cards, .home-programs__cards, .home-formats__cards { grid-column: 1 / 9; margin-top: var(--space-6); }
  .home-production__list { grid-column: 1 / 7; margin-top: var(--space-6); }
  .home-production__cta { grid-column: 7 / 9; margin-top: var(--space-6); }
  .home-audiences__panels { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .home-audience-panel--business { grid-column: 1 / 5; }
  .home-audience-panel--private { grid-column: 5 / 9; }
  .home-place__heading { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .home-place__heading > div { grid-column: 1 / 6; }
  .home-place__meta { grid-column: 6 / 9; }
  .home-inquiry__pitch { grid-column: 1 / 4; padding: var(--space-8); }
  .home-inquiry__form-wrap { grid-column: 4 / 13; padding: var(--space-8); }
}

@media (max-width: 52rem) {
  .home-page .section--major { padding-block: var(--space-16); }
  .home-hero { padding-block: var(--space-12); }
  .home-hero__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); min-height: 0; gap: var(--space-6); }
  .home-hero__media { grid-column: 1 / 5; grid-row: 1; height: min(62vw, 25rem); margin: 0; }
  .home-hero__editorial { grid-column: 1 / 5; grid-row: 2; margin: 0; padding: var(--space-6); box-shadow: none; }
  .home-hero__editorial h1 { font-size: 2.625rem; }
  .home-hero__tag { position: static; grid-column: auto; width: 100%; min-height: 7rem; box-shadow: none; }
  .home-hero__tag--poker { grid-column: 1 / 3; grid-row: 3; }
  .home-hero__tag--roulette { grid-column: 3 / 5; grid-row: 3; }
  .home-hero__tag--blackjack { grid-column: 1 / 3; grid-row: 4; }
  .home-hero__tag--design { display: flex; grid-column: 3 / 5; grid-row: 4; }
  .home-principles__grid, .home-programs__grid, .home-formats__grid, .home-production__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .home-principles__intro, .home-programs__intro, .home-formats__intro, .home-production__intro, .home-principles__cards, .home-programs__cards, .home-formats__cards, .home-production__list, .home-production__cta { grid-column: 1 / 5; }
  .home-principles__cards { grid-template-columns: 1fr; }
  .home-principle-card--shift { transform: translateX(1rem); width: calc(100% - 1rem); }
  .home-programs__cards { grid-template-columns: 1fr; }
  .home-program-card, .home-program-card:nth-child(2), .home-program-card--blackjack, .home-programs__portrait { grid-column: 1; grid-row: auto; }
  .home-programs__portrait { order: 2; height: 18rem; }
  .home-programs__portrait img { min-height: 0; }
  .home-program-card--blackjack { order: 4; }
  .home-audiences__panels { grid-template-columns: 1fr; margin-top: var(--space-8); }
  .home-audience-panel--business, .home-audience-panel--private { grid-column: 1; transform: none; }
  .home-audience-panel--private { margin-left: .75rem; width: calc(100% - .75rem); }
  .home-mini-list { grid-template-columns: 1fr; }
  .home-formats__cards { grid-template-columns: 1fr; }
  .home-format-card--warm, .home-format-card--olive { transform: none; }
  .home-format-card--coral, .home-format-card--olive { margin-left: .75rem; width: calc(100% - .75rem); }
  .home-production__list { margin-top: 0; }
  .home-production__cta { margin-top: 0; min-height: 10rem; }
  .home-process__intro { width: 100%; }
  .home-process__steps { grid-template-columns: 1fr; margin-top: var(--space-8); }
  .home-step--shift { transform: translateX(.75rem); width: calc(100% - .75rem); }
  .home-place__heading { grid-template-columns: 1fr; gap: var(--space-4); }
  .home-place__heading > div, .home-place__meta { grid-column: 1; }
  .home-place__panels { grid-template-columns: 1fr; margin-top: var(--space-8); }
  .home-place__panels article { padding: var(--space-6); }
  .home-place__panels article:first-child { border-right: 0; border-bottom: 1px solid var(--color-cobalt-blue); }
  .home-clients__cards { grid-template-columns: 1fr; margin-top: var(--space-8); }
  .home-client-card--shift { transform: translateX(.75rem); width: calc(100% - .75rem); }
  .home-inquiry__module { grid-template-columns: 1fr; }
  .home-inquiry__pitch, .home-inquiry__form-wrap { grid-column: 1; padding: var(--space-6); }
  .home-inquiry__form { width: 100%; }
  .home-clarification { padding-bottom: var(--space-16); }
  .home-clarification__panel { padding: var(--space-6); }
}

@media (max-width: 26.25rem) {
  .home-hero__tag--poker, .home-hero__tag--roulette, .home-hero__tag--blackjack, .home-hero__tag--design { grid-column: 1 / 5; grid-row: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .home-reveal { opacity: 1; clip-path: none; transform: none; }
  .home-principle-card--shift, .home-audience-panel--private, .home-format-card--warm, .home-format-card--olive, .home-step--shift, .home-client-card--shift { transform: none; }
}