.home-page { overflow: clip; }
.home-page .home-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); }
.home-page .home-grid > * { min-width: 0; }
.home-page .kadr-hero { min-height: 92vh; display: grid; align-items: end; isolation: isolate; overflow: hidden; padding-block: clamp(6rem, 10vw, 10rem) var(--space-7); }
.home-page .kadr-hero__media, .home-page .kadr-hero__shade { position: absolute; inset: 0; z-index: -2; }
.home-page .kadr-hero__image { position: absolute; inset: 0; width: 100%; max-width: none; height: 100%; object-fit: cover; }
.home-page .kadr-hero__image--before { filter: brightness(.52) saturate(.7); }
.home-page .kadr-hero__image--after { clip-path: polygon(58% 0, 100% 0, 100% 100%, 42% 100%); transition: clip-path 1.2s cubic-bezier(.22,.61,.36,1); }
.home-page .kadr-hero.is-transformed .kadr-hero__image--after { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
.home-page .kadr-hero__shade { z-index: -1; background: linear-gradient(90deg, rgb(23 26 31 / .96) 0%, rgb(23 26 31 / .79) 38%, rgb(23 26 31 / .12) 72%, transparent 100%); }
.home-page .kadr-hero__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: end; }
.home-page .kadr-hero__content { grid-column: 1 / span 8; min-width: 0; display: flex; flex-direction: column; gap: var(--space-5); }
.home-page .kadr-hero__content > * { min-width: 0; margin: 0; }
.home-page .kadr-hero__label { color: var(--color-paper-bright); }
.home-page .kadr-hero .display-xl { max-width: 11ch; color: var(--color-paper-bright); }
.home-page .kadr-hero .display-xl span { text-decoration: underline; text-decoration-color: var(--color-electric-blue); text-decoration-thickness: .08em; text-underline-offset: .06em; }
.home-page .kadr-hero .lead { width: min(100%, 34rem); color: var(--color-paper-bright); }
.home-page .kadr-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); min-width: 0; }
.home-page .kadr-hero__actions > * { min-width: 0; }
.home-page .kadr-hero__actions .micro-label { color: var(--color-paper-bright); margin: 0; }
.home-page .kadr-hero__play-wrap { grid-column: 9 / span 4; min-width: 0; align-self: center; justify-self: end; }
.home-page .kadr-hero__play { min-height: auto; padding: 0; border: 0; background: transparent; color: rgb(252 251 247 / .72); font-family: var(--font-heading); font-size: clamp(4rem, 11vw, 10rem); font-weight: var(--weight-bold); letter-spacing: -.09em; line-height: .8; animation: home-play 4s ease-in-out infinite; }
.home-page .kadr-hero__play:hover { transform: none; background: transparent; color: var(--color-paper-bright); }
.home-page .kadr-hero__caption { grid-column: 10 / span 3; min-width: 0; justify-self: end; padding-block-start: var(--space-4); border-top: 1px solid var(--color-electric-blue); color: var(--color-paper-bright); }
.home-page .kadr-hero__caption p { margin: 0; }
.home-page .kadr-hero__caption .micro-label { margin-block-end: var(--space-2); color: var(--color-paper-bright); }
.home-page .kadr-hero__stages { margin-block-end: var(--space-2) !important; font-family: var(--font-heading); font-weight: var(--weight-semibold); }
.home-page .kadr-hero__caption > p:last-child { font-size: .875rem; line-height: 1.45; }
@keyframes home-play { 0%, 100% { transform: translateY(0) scale(1); opacity: .58; } 50% { transform: translate(7px, -5px) scale(1.025); opacity: .9; } }
.home-page .home-directing__header { grid-column: 2 / span 8; display: flex; flex-direction: column; gap: var(--space-4); }
.home-page .home-directing__header > * { margin: 0; min-width: 0; }
.home-page .home-directing__header .lead { width: min(100%, 40rem); }
.home-page .home-directing__rhythm { grid-column: 4 / span 5; min-width: 0; }
.home-page .home-directing__scenography { grid-column: 9 / span 4; min-width: 0; padding: var(--space-5); border: var(--border-subtle); background: var(--color-paper-bright); }
.home-page .home-directing__people { grid-column: 1 / span 3; min-width: 0; display: grid; grid-template-columns: 1fr; gap: var(--space-3); align-content: start; }
.home-page .home-directing__number { color: var(--color-vivid-red); font-family: var(--font-heading); font-size: clamp(4rem, 8vw, 7rem); font-weight: var(--weight-bold); letter-spacing: -.08em; line-height: .8; }
.home-page .home-formats__header { grid-column: 1 / span 7; display: flex; flex-direction: column; gap: var(--space-4); }
.home-page .home-formats__header > * { margin: 0; min-width: 0; }
.home-page .home-format { position: relative; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); border: var(--border-subtle); transition: border-color var(--transition-base), transform var(--transition-base); }
.home-page .home-format > * { margin: 0; min-width: 0; }
.home-page .home-format:hover { border-color: var(--color-electric-blue); transform: translateY(-2px); }
.home-page .home-format--business { grid-column: 1 / span 7; }
.home-page .home-format--private { grid-column: 9 / span 4; margin-top: var(--space-8); background: var(--color-blue-wash); }
.home-page .home-format--dinner { grid-column: 2 / span 3; }
.home-page .home-format--cards { grid-column: 5 / span 8; background: var(--color-graphite); color: var(--color-paper-bright); border-color: var(--color-graphite); }
.home-page .home-format--cards .meta, .home-page .home-format--cards a { color: var(--color-paper-bright); }
.home-page .home-format__ghost { position: absolute; right: var(--space-4); bottom: var(--space-3); color: transparent; -webkit-text-stroke: 1px var(--color-aluminium); font-family: var(--font-heading); font-size: clamp(3.5rem, 8vw, 8rem); font-weight: var(--weight-bold); letter-spacing: -.08em; line-height: .8; pointer-events: none; }
.home-page .home-format--business h3, .home-page .home-format--business p { position: relative; z-index: 1; max-width: 33rem; }
.home-page .home-format__marker { width: .75rem; height: .75rem; background: var(--color-vivid-red); }
.home-page .home-format__links { display: flex; flex-wrap: wrap; gap: var(--space-3); min-width: 0; }
.home-page .home-format__links a { min-width: 0; font-size: var(--text-meta); font-weight: var(--weight-semibold); letter-spacing: .08em; text-transform: uppercase; }
.home-page .home-text-link { display: inline-block; width: fit-content; color: inherit; font-size: var(--text-meta); font-weight: var(--weight-semibold); letter-spacing: .1em; text-decoration: underline; text-decoration-color: var(--color-electric-blue); text-transform: uppercase; }
.home-page .casino-night__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); align-items: start; }
.home-page .casino-night__grid > * { min-width: 0; }
.home-page .casino-night__header { grid-column: 1 / span 6; display: flex; flex-direction: column; gap: var(--space-4); }
.home-page .casino-night__header > * { margin: 0; }
.home-page .casino-night .eyebrow, .home-page .casino-night figcaption { color: var(--color-paper-bright); }
.home-page .casino-night__figure { grid-column: 7 / span 6; width: calc(100% + max(0px, (100vw - var(--container-max)) / 2)); margin: 0; }
.home-page .casino-night__figure img { width: 100%; max-width: none; min-height: 30rem; height: 42vw; max-height: 42rem; object-fit: cover; }
.home-page .casino-night__main-copy { grid-column: 1 / span 5; min-width: 0; }
.home-page .casino-night__object-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); margin: var(--space-5) 0 0; padding: 0; list-style: none; color: var(--color-aluminium); font-family: var(--font-heading); font-weight: var(--weight-semibold); }
.home-page .casino-night__hosting { grid-column: 6 / span 3; min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-3); padding: var(--space-5); background: var(--color-aluminium); color: var(--color-graphite); }
.home-page .casino-night__hosting > * { min-width: 0; }
.home-page .casino-night__hosting span { font-family: var(--font-heading); font-size: 3rem; font-weight: var(--weight-bold); letter-spacing: -.08em; line-height: .8; }
.home-page .casino-night__hosting h3, .home-page .casino-night__hosting p { margin: 0; }
.home-page .casino-night__hosting div { display: flex; flex-direction: column; gap: var(--space-3); }
.home-page .casino-night__rhythm { grid-column: 10 / span 3; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--color-electric-blue); }
.home-page .casino-night__rhythm > * { margin: 0; }
.home-page .event-studio__header { width: min(100%, 52rem); margin-left: calc((100% + var(--space-6)) / 12); display: flex; flex-direction: column; gap: var(--space-4); }
.home-page .event-studio__header > * { margin: 0; }
.home-page .event-studio__header .lead { width: min(100%, 38rem); }
.home-page .event-studio__timeline { position: relative; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: var(--space-3); margin-top: var(--space-8); padding-top: var(--space-7); }
.home-page .event-studio__timeline::before { position: absolute; top: calc(var(--space-7) + .8rem); right: 0; left: 0; height: 1px; background: var(--color-electric-blue); content: ""; }
.home-page .event-studio__stage { position: relative; min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); }
.home-page .event-studio__stage:nth-child(even) { padding-top: var(--space-8); }
.home-page .event-studio__stage button { z-index: 1; align-self: flex-start; width: 2rem; min-height: 2rem; padding: 0; border: 1px solid var(--color-electric-blue); border-radius: 50%; background: var(--color-paper-bright); color: var(--color-graphite); }
.home-page .event-studio__stage button:hover, .home-page .event-studio__stage.is-active button { background: var(--color-electric-blue); color: var(--color-paper-bright); transform: none; }
.home-page .event-studio__stage > div { min-width: 0; padding: var(--space-3); transition: background-color var(--transition-fast); }
.home-page .event-studio__stage.is-active > div { background: var(--color-blue-wash); }
.home-page .event-studio__stage h3 { font-size: 1.15rem; }
.home-page .event-studio__stage p { font-size: .875rem; line-height: 1.48; }
.home-page .event-studio__stage--dark > div { background: var(--color-graphite); color: var(--color-paper-bright); }
.home-page .home-scenarios__header { width: min(100%, 60rem); display: flex; flex-direction: column; gap: var(--space-4); }
.home-page .home-scenarios__header > * { margin: 0; }
.home-page .home-scenario { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 7fr); gap: var(--space-5); min-width: 0; margin-top: var(--space-5); padding: var(--space-5); border-top: var(--border-graphite); }
.home-page .home-scenario > * { min-width: 0; }
.home-page .home-scenario--one { width: 75%; }
.home-page .home-scenario--two { width: 66.66%; margin-left: auto; background: var(--color-paper-bright); }
.home-page .home-scenario--three { width: 83.33%; margin-left: 8.33%; background: var(--color-graphite); color: var(--color-paper-bright); border-color: var(--color-electric-blue); }
.home-page .home-scenario > div { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.home-page .home-scenario > div > * { margin: 0; }
.home-page .home-scenario > div:first-child > span { font-family: var(--font-heading); font-size: clamp(2.5rem, 5vw, 4rem); font-weight: var(--weight-bold); letter-spacing: -.08em; line-height: .8; }
.home-page .home-scenario--three > div:first-child > span { color: var(--color-vivid-red); }
.home-page .home-tags { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.home-page .home-tags span { padding: var(--space-2); border: 1px solid currentColor; font-size: var(--text-micro); font-weight: var(--weight-semibold); letter-spacing: .14em; text-transform: uppercase; }
.home-page .home-expand { min-height: auto; padding: 0; border: 0; background: transparent; color: inherit; font-size: var(--text-meta); text-decoration: underline; text-decoration-color: var(--color-electric-blue); }
.home-page .home-expand:hover { background: transparent; color: var(--color-electric-blue); transform: none; }
.home-page .home-expand__copy { display: none; padding-top: var(--space-3); border-top: 1px solid var(--color-electric-blue); }
.home-page .home-scenario.is-expanded .home-expand__copy { display: block; }
.home-page .home-poker__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); align-items: start; }
.home-page .home-poker__grid > * { min-width: 0; }
.home-page .home-poker__header { grid-column: 1 / span 6; display: flex; flex-direction: column; gap: var(--space-4); }
.home-page .home-poker__header > * { margin: 0; }
.home-page .home-poker__figure { grid-column: 6 / span 7; grid-row: 2 / span 2; margin: 0; }
.home-page .home-poker__figure img { width: 100%; height: clamp(32rem, 50vw, 48rem); object-fit: cover; }
.home-page .home-poker__event { grid-column: 1 / span 4; grid-row: 2; min-width: 0; }
.home-page .home-poker__lounge { grid-column: 8 / span 4; grid-row: 3; z-index: 1; min-width: 0; padding: var(--space-5); background: var(--color-graphite); color: var(--color-paper-bright); transform: translateY(35%); }
.home-page .home-poker__lounge .meta { color: var(--color-paper-bright); }
.home-page .home-poker__links { grid-column: 1 / span 4; grid-row: 3; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.home-page .home-poker__links > * { margin: 0; }
.home-page .event-builder__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); align-items: start; }
.home-page .event-builder__layout > * { min-width: 0; }
.home-page .event-builder__header { grid-column: 2 / span 8; display: flex; flex-direction: column; gap: var(--space-4); }
.home-page .event-builder__header > * { margin: 0; }
.home-page .event-builder__header .lead { width: min(100%, 41rem); }
.home-page .event-builder__form { grid-column: 1 / span 7; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); min-width: 0; }
.home-page .event-builder__form > * { min-width: 0; }
.home-page .event-builder__step { min-width: 0; padding: var(--space-4); border: 1px solid var(--color-aluminium-dark); background: var(--color-paper-bright); }
.home-page .event-builder__step legend { width: 100%; font-family: var(--font-heading); font-size: 1.15rem; font-weight: var(--weight-semibold); letter-spacing: -.03em; }
.home-page .event-builder__step legend span { display: inline-block; margin-right: var(--space-2); color: var(--color-vivid-red); font-size: var(--text-meta); letter-spacing: .08em; }
.home-page .event-builder__step > p { margin-top: var(--space-3); font-size: .875rem; }
.home-page .event-builder__options { display: grid; gap: var(--space-2); min-width: 0; }
.home-page .event-builder__options--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.home-page .event-builder__options--six { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-page .event-builder__options--program { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-page .event-builder__options--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-page .event-builder__options label { display: flex; min-width: 0; min-height: 2.75rem; align-items: center; margin: 0; padding: var(--space-2) var(--space-3); border: 1px solid var(--color-aluminium-dark); border-radius: var(--radius-small); background: var(--color-paper-bright); color: var(--color-graphite); cursor: pointer; font-size: .75rem; font-weight: var(--weight-semibold); letter-spacing: .01em; line-height: 1.25; text-transform: none; }
.home-page .event-builder__options input { position: absolute; inline-size: 1px; block-size: 1px; opacity: 0; }
.home-page .event-builder__options label:has(input:checked) { border: 2px solid var(--color-electric-blue); background: var(--color-blue-wash); }
.home-page .event-builder__options label:has(input:focus-visible) { outline: 3px solid var(--color-electric-blue); outline-offset: 3px; }
.home-page .event-builder__options small { display: block; margin-top: .15rem; color: var(--color-graphite-soft); font-size: .62rem; font-weight: var(--weight-regular); letter-spacing: 0; }
.home-page .event-builder__summary { position: sticky; top: var(--space-6); grid-column: 9 / span 4; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); background: var(--color-graphite); color: var(--color-paper-bright); box-shadow: var(--shadow-floating); }
.home-page .event-builder__summary > * { margin: 0; min-width: 0; }
.home-page .event-builder__summary .meta { color: var(--color-paper-bright); }
.home-page .event-builder__summary-text { min-height: 9rem; font-family: var(--font-heading); font-size: clamp(1.2rem, 2vw, 1.65rem); line-height: 1.2; }
.home-page .event-builder__summary-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); min-width: 0; }
.home-page .event-builder__summary-actions > * { min-width: 0; }
.home-page .event-builder__summary .button--outline { border-color: var(--color-paper-bright); color: var(--color-paper-bright); }
.home-page .home-closing__content { width: min(100%, 68rem); margin-left: calc((100% + var(--space-6)) / 12); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.home-page .home-closing__content > * { margin: 0; min-width: 0; }
.home-page .home-closing__content h2 { max-width: 12ch; }
.home-page .home-closing__content .lead { width: min(100%, 36rem); }
.home-page .home-closing__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); min-width: 0; }
.home-page .home-closing__actions > * { min-width: 0; }
.home-page .home-offline-note { padding-top: 0; }
.home-page .home-offline-note__content { width: min(100%, 52rem); margin-left: calc((100% + var(--space-6)) / 12); }
.home-page .home-offline-note__content > * { min-width: 0; }
.home-page .home-offline-note__box { padding: var(--space-4); border: 1px solid var(--color-aluminium-dark); border-left: 3px solid var(--color-vivid-red); background: var(--color-red-wash); }
.home-page .home-offline-note__box p { width: min(100%, 46rem); margin: 0; }
.home-page .home-reveal { opacity: 0; transform: translateY(16px); transition: opacity var(--transition-slow), transform var(--transition-slow); }
.home-page .home-reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (max-width: 68.75rem) {
  .home-page .kadr-hero__content { grid-column: 1 / span 8; }
  .home-page .kadr-hero__play-wrap { grid-column: 10 / span 3; }
  .home-page .kadr-hero__caption { grid-column: 8 / span 5; }
  .home-page .casino-night__figure { grid-column: 6 / span 7; width: 100%; }
  .home-page .casino-night__main-copy { grid-column: 1 / span 5; }
  .home-page .casino-night__hosting { grid-column: 6 / span 3; }
  .home-page .casino-night__rhythm { grid-column: 9 / span 4; }
  .home-page .event-studio__timeline { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .home-page .event-studio__timeline::before { display: none; }
  .home-page .event-studio__timeline::after { position: absolute; top: var(--space-7); right: 12.5%; left: 12.5%; height: 1px; background: var(--color-electric-blue); content: ""; }
  .home-page .event-studio__stage:nth-child(even) { padding-top: 0; }
  .home-page .event-studio__stage:nth-child(n+5) { padding-top: var(--space-7); }
  .home-page .home-poker__lounge { transform: none; }
}
@media (max-width: 63.75rem) {
  .home-page .home-grid, .home-page .casino-night__grid, .home-page .home-poker__grid, .home-page .event-builder__layout { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: var(--space-5); }
  .home-page .kadr-hero__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .home-page .kadr-hero__content { grid-column: 1 / span 7; }
  .home-page .kadr-hero__play-wrap { grid-column: 6 / span 3; }
  .home-page .kadr-hero__caption { grid-column: 5 / span 4; }
  .home-page .home-directing__header { grid-column: 1 / span 7; }
  .home-page .home-directing__rhythm { grid-column: 1 / span 5; }
  .home-page .home-directing__scenography { grid-column: 6 / span 3; }
  .home-page .home-directing__people { grid-column: 1 / span 8; grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); }
  .home-page .home-formats__header { grid-column: 1 / span 6; }
  .home-page .home-format--business, .home-page .home-format--private, .home-page .home-format--dinner { grid-column: span 4; margin-top: 0; }
  .home-page .home-format--cards { grid-column: 1 / span 8; }
  .home-page .casino-night__header { grid-column: 1 / span 6; }
  .home-page .casino-night__figure { grid-column: 1 / span 8; grid-row: 2; }
  .home-page .casino-night__main-copy { grid-column: 1 / span 5; grid-row: 3; }
  .home-page .casino-night__hosting { grid-column: 6 / span 3; grid-row: 3; }
  .home-page .casino-night__rhythm { grid-column: 1 / span 8; grid-row: 4; }
  .home-page .event-studio__header, .home-page .home-closing__content, .home-page .home-offline-note__content { margin-left: 0; }
  .home-page .home-poker__header { grid-column: 1 / span 6; }
  .home-page .home-poker__figure { grid-column: 1 / span 8; grid-row: 2; }
  .home-page .home-poker__event { grid-column: 1 / span 4; grid-row: 3; }
  .home-page .home-poker__lounge { grid-column: 5 / span 4; grid-row: 3; }
  .home-page .home-poker__links { grid-column: 1 / span 8; grid-row: 4; }
  .home-page .event-builder__header { grid-column: 1 / span 8; }
  .home-page .event-builder__form { grid-column: 1 / span 8; }
  .home-page .event-builder__summary { position: static; grid-column: 1 / span 8; }
}
@media (max-width: 51.25rem) {
  .home-page .event-studio__timeline { display: flex; flex-direction: column; gap: var(--space-5); padding: 0 0 0 var(--space-6); }
  .home-page .event-studio__timeline::after { top: 0; bottom: 0; left: .8rem; width: 1px; height: auto; }
  .home-page .event-studio__stage, .home-page .event-studio__stage:nth-child(n+5) { padding: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-3); }
  .home-page .event-studio__stage button { margin-left: calc(-1 * var(--space-6)); }
  .home-page .event-studio__stage > div { padding: var(--space-4); }
  .home-page .home-scenario, .home-page .home-scenario--one, .home-page .home-scenario--two, .home-page .home-scenario--three { width: 100%; margin-left: 0; }
}
@media (max-width: 47.99rem) {
  .home-page .kadr-hero { min-height: auto; padding-block: var(--space-8) var(--space-6); }
  .home-page .kadr-hero__media { position: relative; grid-row: 2; height: 125vw; max-height: 38rem; margin-top: var(--space-5); }
  .home-page .kadr-hero__shade { background: linear-gradient(180deg, rgb(23 26 31 / .93) 0%, rgb(23 26 31 / .72) 50%, rgb(23 26 31 / .18) 100%); }
  .home-page .kadr-hero__image--after { clip-path: polygon(66% 0, 100% 0, 100% 100%, 36% 100%); }
  .home-page .kadr-hero__grid, .home-page .home-grid, .home-page .casino-night__grid, .home-page .home-poker__grid, .home-page .event-builder__layout { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); }
  .home-page .kadr-hero__content { grid-column: 1 / span 4; grid-row: 1; }
  .home-page .kadr-hero .display-xl { font-size: clamp(3.1rem, 15vw, 4.35rem); }
  .home-page .kadr-hero__play-wrap { grid-column: 1 / span 4; grid-row: 2; align-self: end; justify-self: end; padding: var(--space-4); }
  .home-page .kadr-hero__play { font-size: 30vw; }
  .home-page .kadr-hero__caption { grid-column: 1 / span 4; grid-row: 3; justify-self: stretch; }
  .home-page .home-directing__header, .home-page .home-directing__rhythm, .home-page .home-directing__scenography, .home-page .home-directing__people, .home-page .home-formats__header, .home-page .home-format--business, .home-page .home-format--private, .home-page .home-format--dinner, .home-page .home-format--cards, .home-page .casino-night__header, .home-page .casino-night__figure, .home-page .casino-night__main-copy, .home-page .casino-night__hosting, .home-page .casino-night__rhythm, .home-page .home-poker__header, .home-page .home-poker__figure, .home-page .home-poker__event, .home-page .home-poker__lounge, .home-page .home-poker__links, .home-page .event-builder__header, .home-page .event-builder__form, .home-page .event-builder__summary { grid-column: 1 / span 4; grid-row: auto; }
  .home-page .home-directing__people { grid-template-columns: 1fr; }
  .home-page .home-directing__number { font-size: 4rem; }
  .home-page .home-format__ghost { font-size: 4.5rem; }
  .home-page .casino-night__figure { width: 100%; }
  .home-page .casino-night__figure img { min-height: 0; height: 125vw; max-height: 38rem; }
  .home-page .casino-night__hosting { grid-template-columns: 1fr; }
  .home-page .event-studio__header, .home-page .home-scenarios__header, .home-page .home-closing__content, .home-page .home-offline-note__content { width: 100%; margin-left: 0; }
  .home-page .home-scenario { grid-template-columns: 1fr; gap: var(--space-4); }
  .home-page .home-poker__figure img { height: 125vw; max-height: 38rem; }
  .home-page .home-poker__lounge { padding: var(--space-4); }
  .home-page .event-builder__form { grid-template-columns: 1fr; }
  .home-page .event-builder__options--three, .home-page .event-builder__options--six, .home-page .event-builder__options--program, .home-page .event-builder__options--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-page .event-builder__options--three label:last-child { grid-column: 1 / span 2; }
  .home-page .event-builder__summary-text { min-height: 0; }
  .home-page .home-closing__actions { align-items: stretch; width: 100%; }
  .home-page .home-closing__actions .button { width: 100%; }
}
@media (max-width: 25rem) {
  .home-page .event-builder__options--three, .home-page .event-builder__options--six, .home-page .event-builder__options--program, .home-page .event-builder__options--four { grid-template-columns: 1fr; }
  .home-page .event-builder__options--three label:last-child { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .home-page .kadr-hero__play { animation: none; }
  .home-page .kadr-hero__image--after { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
  .home-page .home-reveal { opacity: 1; transform: none; }
}
