

:root {
  --color-warm-ivory: #f3ebdd;
  --color-midnight-blue: #101a2b;
  --color-dark-walnut: #2a1c1a;
  --color-burgundy: #6e2635;
  --color-champagne-gold: #c9a66b;
  --color-graphite: #24272b;
  --color-smoked-glass: rgba(16, 26, 43, 0.78);
  --color-muted-ivory: #cfc8bc;
  --color-line-gold: rgba(201, 166, 107, 0.42);
  --color-focus-blue: #8cb9d8;
  --color-ivory-line: rgba(243, 235, 221, 0.18);
  --color-graphite-line: rgba(36, 39, 43, 0.16);

  --surface-page: var(--color-midnight-blue);
  --surface-light: var(--color-warm-ivory);
  --surface-dark: var(--color-midnight-blue);
  --surface-walnut: var(--color-dark-walnut);
  --surface-burgundy: var(--color-burgundy);
  --surface-overlay: var(--color-smoked-glass);

  --text-on-light: var(--color-graphite);
  --text-on-dark: var(--color-warm-ivory);
  --text-muted-on-dark: var(--color-muted-ivory);
  --text-accent: var(--color-champagne-gold);
  --border-dark: var(--color-line-gold);
  --border-light: var(--color-graphite-line);

  --font-body: "Manrope", Arial, sans-serif;
  --font-heading: "Cormorant Garamond", Georgia, serif;

  --font-size-body: clamp(1rem, 0.95rem + 0.15vw, 1.0625rem);
  --font-size-lead: clamp(1.1875rem, 1.08rem + 0.35vw, 1.375rem);
  --font-size-meta: 0.75rem;
  --font-size-button: 0.8125rem;

  --font-size-display-xl: clamp(3.625rem, 7vw, 6.5rem);
  --font-size-display-l: clamp(3.125rem, 5.6vw, 5rem);
  --font-size-h1: clamp(2.75rem, 4.8vw, 4rem);
  --font-size-h2: clamp(2.25rem, 3.6vw, 3rem);
  --font-size-h3: clamp(1.625rem, 2.4vw, 1.875rem);
  --font-size-h4: clamp(1.25rem, 1.7vw, 1.375rem);

  --line-height-body: 1.6;
  --line-height-lead: 1.45;
  --line-height-display: 0.98;
  --line-height-heading: 1.07;
  --line-height-subheading: 1.15;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --space-10: 9rem;
  --space-11: 12rem;

  --container-max: 77.5rem;
  --gutter: 2rem;
  --section-space: 6rem;
  --section-space-major: 9rem;

  --radius-none: 0;
  --radius-control: 0.125rem;
  --radius-overlay: 0.375rem;

  --shadow-overlay: 0 18px 48px rgba(0, 0, 0, 0.24);

  --transition-control: 260ms ease-out;
  --transition-media: 650ms ease-out;
}

@media (max-width: 767px) {
  :root {
    --gutter: 1rem;
    --section-space: 3.5rem;
    --section-space-major: 5.5rem;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-width: 0;
  scroll-behavior: smooth;
  scroll-padding-top: var(--space-8);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  min-width: 0;
  min-height: 100vh;
  margin: 0;
  overflow-x: clip;
  background: var(--surface-page);
  color: var(--text-on-dark);
  font-family: var(--font-body);
  font-size: var(--font-size-body);
  font-weight: 400;
  line-height: var(--line-height-body);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

main,
header,
footer,
section,
article,
aside,
nav,
figure,
form,
fieldset,
div {
  min-width: 0;
}

img,
picture,
video,
canvas,
svg,
iframe {
  display: block;
  max-width: 100%;
}

img,
video {
  height: auto;
}

img {
  font-style: italic;
}

svg {
  fill: currentColor;
}

iframe {
  border: 0;
}

a {
  color: inherit;
  text-decoration-color: currentColor;
  text-decoration-thickness: 0.0625em;
  text-underline-offset: 0.16em;
}

a:hover {
  text-decoration-thickness: 0.1em;
}

button,
input,
select,
textarea {
  color: inherit;
  font: inherit;
}

button,
[type="button"],
[type="submit"],
[type="reset"] {
  cursor: pointer;
}

button,
input,
select,
textarea {
  max-width: 100%;
}

button {
  border: 0;
  border-radius: var(--radius-control);
  background: transparent;
}

input,
select,
textarea {
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-control);
  background: transparent;
}

textarea {
  min-height: 8rem;
  resize: vertical;
}

select {
  cursor: pointer;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  padding: 0;
}

label {
  display: inline-block;
  margin-block-end: var(--space-2);
}

::placeholder {
  color: currentColor;
  opacity: 0.62;
}

:focus-visible {
  outline: 2px solid var(--color-focus-blue);
  outline-offset: 3px;
}

::selection {
  background: var(--color-champagne-gold);
  color: var(--color-graphite);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block: 0 var(--space-5);
  color: inherit;
  font-family: var(--font-heading);
  font-weight: 500;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

h1 {
  font-size: var(--font-size-h1);
  line-height: var(--line-height-heading);
}

h2 {
  font-size: var(--font-size-h2);
  line-height: var(--line-height-heading);
}

h3 {
  font-size: var(--font-size-h3);
  line-height: var(--line-height-subheading);
}

h4 {
  font-size: var(--font-size-h4);
  line-height: 1.2;
}

h5,
h6 {
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.35;
  letter-spacing: 0.02em;
}

p {
  margin-block: 0 var(--space-4);
}

ul,
ol {
  margin-block: 0 var(--space-5);
  padding-inline-start: 1.3em;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-block: var(--space-2);
}

blockquote {
  margin-block: 0 var(--space-6);
  margin-inline: 0;
  padding-inline-start: var(--space-5);
  border-inline-start: 1px solid var(--color-champagne-gold);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 2.6vw, 2.25rem);
  line-height: 1.18;
}

figure {
  margin: 0 0 var(--space-5);
}

figcaption {
  margin-block-start: var(--space-3);
  color: var(--text-muted-on-dark);
  font-size: var(--font-size-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}

hr {
  height: 1px;
  margin-block: var(--space-7);
  border: 0;
  background: var(--color-line-gold);
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-variant-numeric: tabular-nums;
}

th,
td {
  padding: var(--space-3) var(--space-4);
  border-block-end: 1px solid var(--color-line-gold);
  text-align: start;
  vertical-align: top;
}

th {
  font-size: var(--font-size-meta);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

pre {
  overflow-x: auto;
  margin-block: 0 var(--space-5);
  padding: var(--space-4);
  background: rgba(0, 0, 0, 0.16);
}

small {
  font-size: 0.875em;
}

strong,
b {
  font-weight: 700;
}

.container {
  width: min(100% - (var(--gutter) * 2), var(--container-max));
  margin-inline: auto;
}

.section {
  padding-block: var(--section-space);
}

.section--major {
  padding-block: var(--section-space-major);
}

.surface-light {
  background: var(--surface-light);
  color: var(--text-on-light);
}

.surface-dark {
  background: var(--surface-dark);
  color: var(--text-on-dark);
}

.surface-walnut {
  background: var(--surface-walnut);
  color: var(--text-on-dark);
}

.surface-burgundy {
  background: var(--surface-burgundy);
  color: var(--text-on-dark);
}

.surface-overlay {
  background: var(--surface-overlay);
  color: var(--text-on-dark);
  box-shadow: var(--shadow-overlay);
}

.display-xl,
.display-l {
  margin-block: 0 var(--space-5);
  font-family: var(--font-heading);
  font-weight: 500;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.display-xl {
  font-size: var(--font-size-display-xl);
  line-height: var(--line-height-display);
}

.display-l {
  font-size: var(--font-size-display-l);
  line-height: 1;
}

.lead {
  font-size: var(--font-size-lead);
  line-height: var(--line-height-lead);
}

.eyebrow,
.meta {
  font-family: var(--font-body);
  font-size: var(--font-size-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-block-end: var(--space-3);
  color: var(--text-accent);
}

.content-list {
  padding-inline-start: 1.3em;
}

.content-list > .stack {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.stack > * {
  min-width: 0;
}

.stack > * + * {
  margin-block-start: var(--stack-space, var(--space-4));
}

.stack--compact {
  --stack-space: var(--space-2);
}

.stack--relaxed {
  --stack-space: var(--space-6);
}

.cluster {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--cluster-gap, var(--space-3));
  min-width: 0;
}

.cluster > * {
  min-width: 0;
}

.cluster--wide {
  --cluster-gap: var(--space-5);
}

.actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
}

.actions > * {
  min-width: 0;
}

.button {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 0.875rem 1.25rem;
  border: 1px solid var(--color-champagne-gold);
  border-radius: var(--radius-control);
  background: var(--color-champagne-gold);
  color: var(--color-graphite);
  font-family: var(--font-body);
  font-size: var(--font-size-button);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  transition:
    background-color var(--transition-control),
    border-color var(--transition-control),
    color var(--transition-control),
    transform var(--transition-control);
}

.button:hover {
  background: var(--color-warm-ivory);
  border-color: var(--color-champagne-gold);
  color: var(--color-graphite);
  text-decoration: none;
}

.button:active {
  transform: translateY(1px);
}

.button--secondary {
  background: transparent;
  color: var(--color-warm-ivory);
}

.button--secondary:hover {
  background: rgba(201, 166, 107, 0.14);
  border-color: var(--color-warm-ivory);
  color: var(--color-warm-ivory);
}

.button--dark {
  background: var(--color-graphite);
  border-color: var(--color-graphite);
  color: var(--color-warm-ivory);
}

.button--dark:hover {
  background: var(--color-dark-walnut);
  border-color: var(--color-champagne-gold);
  color: var(--color-warm-ivory);
}

.button--full {
  width: 100%;
}

.field {
  display: grid;
  gap: var(--space-2);
  min-width: 0;
}

.field label {
  margin: 0;
  font-size: var(--font-size-meta);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-transform: uppercase;
}

.field input,
.field select,
.field textarea {
  width: 100%;
  min-height: 2.75rem;
  padding: 0.75rem var(--space-3);
  background: rgba(243, 235, 221, 0.04);
  color: inherit;
  line-height: 1.4;
  transition:
    border-color var(--transition-control),
    background-color var(--transition-control);
}

.field textarea {
  min-height: 8rem;
}

.field input:hover,
.field select:hover,
.field textarea:hover {
  border-color: var(--color-champagne-gold);
}

.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: var(--color-champagne-gold);
  background: rgba(243, 235, 221, 0.08);
  outline: none;
}

.surface-light .field input,
.surface-light .field select,
.surface-light .field textarea {
  border-color: var(--color-graphite-line);
  background: rgba(36, 39, 43, 0.03);
}

.surface-light .field input:focus,
.surface-light .field select:focus,
.surface-light .field textarea:focus {
  border-color: var(--color-graphite);
  background: rgba(36, 39, 43, 0.05);
}

.panel {
  min-width: 0;
  padding: var(--space-6);
  border: 1px solid var(--color-line-gold);
  background: var(--surface-overlay);
  box-shadow: var(--shadow-overlay);
}

.panel > :last-child {
  margin-block-end: 0;
}

.card {
  min-width: 0;
  border: 1px solid var(--color-line-gold);
  background: transparent;
}

.card__body {
  padding: var(--space-5);
}

.card__body > :last-child {
  margin-block-end: 0;
}

.caption {
  padding: var(--space-3);
  border: 1px solid var(--color-line-gold);
  border-radius: var(--radius-control);
  background: var(--surface-overlay);
  color: var(--text-on-dark);
  font-size: var(--font-size-meta);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.35;
  text-transform: uppercase;
}

.rule {
  width: 3rem;
  height: 1px;
  margin-block: var(--space-4);
  background: var(--color-champagne-gold);
}

[data-theme="light"] {
  background: var(--surface-light);
  color: var(--text-on-light);
}

[data-theme="light"] .eyebrow,
[data-theme="light"] .meta {
  color: var(--color-burgundy);
}

[data-theme="light"] .caption,
[data-theme="light"] .panel {
  border-color: var(--color-graphite-line);
}

[data-theme="light"] .panel {
  background: rgba(36, 39, 43, 0.04);
  box-shadow: none;
}

[data-theme="light"] figcaption {
  color: rgba(36, 39, 43, 0.68);
}

.card > :last-child,
.panel > :last-child,
.stack > :last-child,
.section > :last-child {
  margin-block-end: 0;
}

@media (max-width: 767px) {
  .panel {
    padding: var(--space-5);
  }

  .card__body {
    padding: var(--space-4);
  }

  .actions {
    align-items: stretch;
  }  
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
    scroll-behavior: auto;
    transition-duration: 0.01ms;
  }
}


.site-header {
  position: sticky;
  z-index: 80;
  top: 0;
  width: 100%;
  border-block-end: 1px solid var(--color-line-gold);
  background: rgba(16, 26, 43, 0.96);
  color: var(--text-on-dark);
}

.site-header__inner {
  display: flex;
  min-height: 5.5rem;
  align-items: center;
  gap: clamp(var(--space-4), 2.5vw, var(--space-6));
}

.site-header__brand {
  display: inline-flex;
  flex: 0 1 auto;
  align-items: center;
  gap: var(--space-3);
  color: var(--color-warm-ivory);
  text-decoration: none;
  white-space: nowrap;
}

.site-header__logo {
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 2.75rem;
  object-fit: contain;
}

.site-header__brand-copy {
  display: grid;
  gap: 0.15rem;
}

.site-header__brand-name {
  font-family: var(--font-heading);
  font-size: 1.55rem;
  letter-spacing: -0.025em;
  line-height: 1;
}

.site-header__brand-descriptor {
  color: var(--text-muted-on-dark);
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
}

.site-header__nav {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  align-items: center;
  justify-content: flex-end;
}

.site-header__list {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: clamp(var(--space-3), 1.8vw, var(--space-5));
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-header__list li,
.site-header__list .site-header__list a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--text-muted-on-dark);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color var(--transition-control);
}

.site-header__list a:hover,
.site-header__list a[aria-current="page"] {
  color: var(--color-warm-ivory);
}

.site-header__actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}

.site-header__cta {
  min-height: 2.75rem;
  padding-inline: 1rem;
  white-space: nowrap;
}

.site-header__toggle {
  display: none;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 2.75rem;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid var(--color-line-gold);
  color: var(--color-warm-ivory);
}

.site-header__toggle-lines,
.site-header__toggle-lines::before,
.site-header__toggle-lines::after {
  display: block;
  width: 1.2rem;
  height: 1px;
  background: currentColor;
  content: "";
  transition: transform var(--transition-control), opacity var(--transition-control);
}

.site-header__toggle-lines {
  position: relative;
}

.site-header__toggle-lines::before,
.site-header__toggle-lines::after {
  position: absolute;
  left: 0;
}

.site-header__toggle-lines::before {
  top: -0.38rem;
}

.site-header__toggle-lines::after {
  top: 0.38rem;
}

.site-header__toggle[aria-expanded="true"] .site-header__toggle-lines {
  background: transparent;
}

.site-header__toggle[aria-expanded="true"] .site-header__toggle-lines::before {
  top: 0;
  transform: rotate(45deg);
}

.site-header__toggle[aria-expanded="true"] .site-header__toggle-lines::after {
  top: 0;
  transform: rotate(-45deg);
}

@media (max-width: 1120px) {
  .site-header__inner {
    flex-wrap: wrap;
    row-gap: 0;
    min-height: 4.75rem;
  }

  .site-header__nav {
    order: 3;
    display: none;
    flex: 1 1 100%;
    width: 100%;
    min-width: 100%;
    margin-top: 1.25rem;
  }

  .site-header__nav.site-header__nav--open {
    display: block;
  }

  .site-header__list {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .site-header__list li {
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
    border-block-end: 1px solid rgba(190, 170, 130, 0.35);
  }

  .site-header__list li:first-child {
    border-block-start: 1px solid rgba(190, 170, 130, 0.35);
  }

  .site-header__list a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 52px;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.02em;
    text-align: center;
    transition: background-color 0.2s ease, color 0.2s ease;
  }

  .site-header__list a:hover,
  .site-header__list a:focus-visible {
    background: rgba(255, 255, 255, 0.04);
  }

  .site-header__toggle {
    display: inline-flex;
    margin-inline-start: auto;
  }

  .site-header__actions {
    display: none;
  }

  html.has-header-menu-open {
    overflow: hidden;
  }
}

@media (max-width: 480px) {
  .site-header__inner {
    gap: var(--space-3);
    min-height: 4.5rem;
  }

  .site-header__logo {
    width: 2.4rem;
    height: 2.4rem;
    flex-basis: 2.4rem;
  }

  .site-header__brand-name {
    font-size: 1.35rem;
  }

  .site-header__brand-descriptor {
    display: none;
  }

  .site-header__nav {
    margin-top: 1rem;
  }

  .site-header__list a {
    min-height: 48px;
    padding: 9px 12px;
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header__toggle-lines,
  .site-header__toggle-lines::before,
  .site-header__toggle-lines::after {
    transition: none;
  }
}


.site-footer {
  background: var(--color-dark-walnut);
  color: var(--text-on-dark);
}

.site-footer__inner {
  padding-block: var(--space-9) var(--space-5);
}

.site-footer__top {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(0, 0.72fr));
  gap: var(--space-7);
  padding-block-end: var(--space-7);
  border-block-end: 1px solid var(--color-line-gold);
}

.site-footer__brand,
.site-footer__column {
  min-width: 0;
}

.site-footer__brand-mark {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-block-end: var(--space-5);
  text-decoration: none;
}

.site-footer__brand-mark img {
  width: 4rem;
  height: 4rem;
  object-fit: contain;
}

.site-footer__brand-name {
  display: block;
  font-family: var(--font-heading);
  font-size: 2rem;
  line-height: 1;
}

.site-footer__descriptor {
  display: block;
  margin-block-start: var(--space-1);
  color: var(--text-muted-on-dark);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.35;
  text-transform: uppercase;
}

.site-footer__statement {
  max-width: 24rem;
  margin: 0 0 var(--space-5);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3vw, 2.8rem);
  line-height: 1.05;
}

.site-footer__copy {
  max-width: 31rem;
  margin: 0;
  color: var(--text-muted-on-dark);
}

.site-footer__column-title {
  margin: 0 0 var(--space-4);
  color: var(--color-champagne-gold);
  font-family: var(--font-body);
  font-size: var(--font-size-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.site-footer__nav,
.site-footer__legal {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-footer__nav li,
.site-footer__legal li {
  margin: 0;
  padding: 0;
}

.site-footer__nav li + li,
.site-footer__legal .site-footer__nav a,
.site-footer__legal a,
.site-footer__contact a {
  color: var(--text-muted-on-dark);
  text-decoration: none;
  transition: color var(--transition-control);
}

.site-footer__nav a:hover,
.site-footer__legal a:hover,
.site-footer__contact a:hover {
  color: var(--color-warm-ivory);
}

.site-footer__contact {
  display: grid;
  gap: var(--space-3);
  color: var(--text-muted-on-dark);
}

.site-footer__contact p {
  margin: 0;
}

.site-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-3) var(--space-5);
  padding-block: var(--space-5) 0;
  color: var(--text-muted-on-dark);
  font-size: 0.8125rem;
}

.site-footer__bottom p {
  margin: 0;
}

[data-consent-banner] {
  position: fixed;
  z-index: 90;
  right: max(var(--gutter), env(safe-area-inset-right));
  bottom: max(var(--gutter), env(safe-area-inset-bottom));
  width: min(100% - (var(--gutter) * 2), 32rem);
  padding: var(--space-5);
  border: 1px solid var(--color-line-gold);
  border-radius: var(--radius-overlay);
  background: var(--color-smoked-glass);
  box-shadow: var(--shadow-overlay);
}

[data-consent-banner][hidden] {
  display: none !important;
}

.site-consent__title {
  margin: 0 0 var(--space-2);
  color: var(--color-warm-ivory);
  font-family: var(--font-heading);
  font-size: 1.5rem;
  line-height: 1.15;
}

.site-consent__copy {
  margin: 0 0 var(--space-4);
  color: var(--text-muted-on-dark);
  font-size: 0.875rem;
  line-height: 1.55;
}

.site-consent__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.site-consent__actions .button {
  min-height: 2.75rem;
}

[data-age-modal] {
  position: fixed;
  z-index: 120;
  inset: 0;
  display: grid;
  place-items: center;
  overflow-y: auto;
  padding: max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));
  background: rgba(16, 26, 43, 0.92);
}

[data-age-modal][hidden] {
  display: none !important;
}

.site-age-modal__dialog {
  width: min(100%, 34rem);
  padding: clamp(var(--space-5), 5vw, var(--space-7));
  border: 1px solid var(--color-line-gold);
  background: var(--color-dark-walnut);
  box-shadow: var(--shadow-overlay);
}

.site-age-modal__eyebrow {
  display: block;
  margin: 0 0 var(--space-3);
  color: var(--color-champagne-gold);
  font-size: var(--font-size-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.site-age-modal__title {
  margin: 0 0 var(--space-3);
  font-size: clamp(2.25rem, 5vw, 3.4rem);
}

.site-age-modal__copy {
  margin: 0 0 var(--space-5);
  color: var(--text-muted-on-dark);
}

.site-age-modal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.site-age-modal__actions .button {
  flex: 1 1 12rem;
}

@media (max-width: 900px) {
  .site-footer__top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .site-footer__inner {
    padding-block-start: var(--space-8);
  }

  .site-footer__top {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .site-footer__statement {
    max-width: 18rem;
  }

  .site-footer__bottom {
    flex-direction: column;
  }

  [data-consent-banner] {
    padding: var(--space-4);
  }

  .site-consent__actions .button,
  .site-age-modal__actions .button {
    flex-basis: 100%;
    width: 100%;
  }
}


.regulamin-page {
  background: var(--surface-light);
  color: var(--text-on-light);
}

.regulamin-hero {
  min-height: 27rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  padding-block: var(--space-10) var(--space-8);
  background: var(--surface-dark);
  color: var(--text-on-dark);
}

.regulamin-hero__grid,
.regulamin-index__grid,
.regulamin-document__grid,
.regulamin-contact__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
}

.regulamin-hero__copy {
  grid-column: 2 / span 5;
  min-width: 0;
  max-width: 35rem;
  padding-inline-start: var(--space-5);
  border-inline-start: 1px solid var(--color-champagne-gold);
}

.regulamin-hero__copy > :last-child {
  margin-block-end: 0;
}

.regulamin-hero h1 {
  font-size: clamp(3.5rem, 5.3vw, 4.9rem);
  margin-block-end: var(--space-5);
}

.regulamin-hero__copy .lead {
  max-width: 34rem;
  color: var(--color-muted-ivory);
}

.regulamin-hero__rule {
  width: clamp(6rem, 12vw, 10rem);
  height: 1px;
  margin-block-start: var(--space-6);
  background: var(--color-champagne-gold);
}

.regulamin-index {
  padding-block: var(--space-7);
  border-block-end: 1px solid var(--color-graphite-line);
  background: var(--surface-light);
}

.regulamin-index__intro {
  grid-column: 1 / span 3;
  min-width: 0;
  max-width: 26.25rem;
}

.regulamin-index__intro > :last-child {
  margin-block-end: 0;
}

.regulamin-index__intro h2 {
  font-size: var(--font-size-h3);
  margin-block-end: var(--space-3);
}

.regulamin-index__links {
  grid-column: 5 / span 6;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3) var(--space-6);
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.regulamin-index__links > li {
  min-width: 0;
}

.regulamin-index__links a {
  display: flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-3);
  padding-block: var(--space-2);
  border-block-end: 1px solid var(--color-line-gold);
  color: var(--color-graphite);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  transition: border-color var(--transition-control), transform var(--transition-control);
}

.regulamin-index__links a span {
  flex: 0 0 auto;
  color: var(--color-burgundy);
  font-size: var(--font-size-meta);
  font-weight: 700;
  letter-spacing: 0.1em;
}

.regulamin-index__links a:hover {
  border-color: var(--color-champagne-gold);
  transform: translateX(2px);
}

.regulamin-document {
  padding-block: var(--section-space-major);
}

.regulamin-document--light {
  background: var(--surface-light);
  color: var(--text-on-light);
}

.regulamin-document--dark {
  background: var(--surface-dark);
  color: var(--text-on-dark);
}

.regulamin-document__marker {
  grid-column: 1 / span 2;
  min-width: 0;
  padding-block-start: var(--space-2);
  color: var(--color-burgundy);
  font-size: var(--font-size-meta);
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.3;
}

.regulamin-document--dark .regulamin-document__marker {
  color: var(--color-champagne-gold);
}

.regulamin-document__copy {
  grid-column: 3 / span 6;
  min-width: 0;
  max-width: 42.5rem;
}

.regulamin-document__copy--rights {
  max-width: 41.25rem;
}

.regulamin-document__copy > h2 {
  margin-block-end: var(--space-7);
  font-size: clamp(2.25rem, 3.6vw, 3rem);
}

.regulamin-unit {
  min-width: 0;
  padding-block-end: var(--space-6);
  border-block-end: 1px solid var(--color-graphite-line);
}

.regulamin-unit + .regulamin-unit {
  padding-block-start: var(--space-6);
}

.regulamin-document--dark .regulamin-unit {
  border-color: var(--color-ivory-line);
}

.regulamin-unit h3 {
  margin-block-end: var(--space-3);
}

.regulamin-unit > :last-child {
  margin-block-end: 0;
}

.regulamin-list {
  padding-inline-start: 1.2em;
}

.regulamin-note,
.regulamin-casino-note,
.regulamin-agreement-note {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  margin-block-start: var(--space-5);
}

.regulamin-note > *,
.regulamin-casino-note > *,
.regulamin-agreement-note > * {
  min-width: 0;
  margin: 0;
}

.regulamin-note {
  padding: var(--space-5);
  border: 1px solid var(--color-graphite-line);
  background: rgba(36, 39, 43, 0.035);
}

.regulamin-note .meta {
  color: var(--color-burgundy);
}

.regulamin-casino-note {
  padding: var(--space-6);
  border: 1px solid var(--color-line-gold);
  background: var(--surface-walnut);
  color: var(--text-on-dark);
}

.regulamin-casino-note h3,
.regulamin-agreement-note h3 {
  font-size: var(--font-size-h3);
}

.regulamin-casino-note p:not(.meta) {
  color: var(--color-muted-ivory);
}

.regulamin-agreement-note {
  padding: var(--space-6);
  border: 1px solid var(--color-champagne-gold);
}

.regulamin-document a,
.regulamin-contact a:not(.button) {
  color: inherit;
  text-decoration-color: var(--color-burgundy);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.regulamin-document--dark a {
  text-decoration-color: var(--color-champagne-gold);
}

.regulamin-contact {
  padding-block: clamp(var(--space-8), 8vw, var(--space-10));
  background: var(--surface-light);
  color: var(--text-on-light);
}

.regulamin-contact__copy {
  grid-column: 3 / span 6;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  min-width: 0;
  max-width: 37.5rem;
}

.regulamin-contact__copy > * {
  min-width: 0;
  margin: 0;
}

.regulamin-contact__copy h2 {
  font-size: clamp(2.25rem, 3.6vw, 3rem);
}

.regulamin-contact__button {
  flex: 0 0 auto;
}

.regulamin-contact__related {
  color: rgba(36, 39, 43, 0.7);
  font-size: 0.9375rem;
}

@media (max-width: 1023px) {
  .regulamin-hero {
    min-height: 25rem;
  }

  .regulamin-hero__grid,
  .regulamin-index__grid,
  .regulamin-document__grid,
  .regulamin-contact__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    column-gap: var(--space-5);
  }

  .regulamin-hero__copy {
    grid-column: 1 / span 6;
    padding-inline-start: 0;
    border-inline-start: 0;
  }

  .regulamin-index__intro {
    grid-column: 1 / span 3;
  }

  .regulamin-index__links {
    grid-column: 4 / span 5;
  }

  .regulamin-document__grid {
    row-gap: var(--space-3);
  }

  .regulamin-document__marker {
    grid-column: 1 / span 8;
  }

  .regulamin-document__copy,
  .regulamin-document__copy--rights {
    grid-column: 1 / span 6;
  }

  .regulamin-contact__copy {
    grid-column: 1 / span 6;
  }
}

@media (max-width: 767px) {
  .regulamin-hero {
    min-height: 22rem;
    padding-block: var(--space-9) var(--space-7);
  }

  .regulamin-hero__grid,
  .regulamin-index__grid,
  .regulamin-document__grid,
  .regulamin-contact__grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-5);
  }

  .regulamin-hero__copy,
  .regulamin-index__intro,
  .regulamin-index__links,
  .regulamin-document__marker,
  .regulamin-document__copy,
  .regulamin-document__copy--rights,
  .regulamin-contact__copy {
    grid-column: 1;
    width: 100%;
    max-width: none;
  }

  .regulamin-hero h1 {
    font-size: clamp(2.75rem, 12vw, 3.15rem);
  }

  .regulamin-hero__copy .lead {
    max-width: none;
    font-size: 1.0625rem;
  }

  .regulamin-index {
    padding-block: var(--space-6);
  }

  .regulamin-index__links {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .regulamin-index__links a {
    min-height: 2.75rem;
  }

  .regulamin-document {
    padding-block: var(--section-space);
  }

  .regulamin-document__copy > h2 {
    margin-block-end: var(--space-6);
    font-size: clamp(2.125rem, 9vw, 2.25rem);
  }

  .regulamin-unit {
    padding-block-end: var(--space-5);
  }

  .regulamin-unit + .regulamin-unit {
    padding-block-start: var(--space-5);
  }

  .regulamin-note,
  .regulamin-casino-note,
  .regulamin-agreement-note {
    padding: var(--space-5);
  }

  .regulamin-contact {
    padding-block: var(--space-8);
  }

  .regulamin-contact__copy {
    gap: var(--space-4);
  }

  .regulamin-contact__button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .regulamin-index__links a {
    transition: none;
  }
}


.cookies-page {
  background: var(--surface-light);
  color: var(--text-on-light);
}

.cookies-page a:focus-visible,
.cookies-page button:focus-visible {
  outline: 2px solid var(--color-focus-blue);
  outline-offset: 3px;
}

.cookies-hero {
  min-height: 24.375rem;
  padding-block: 8rem 6rem;
  background: var(--color-midnight-blue);
  color: var(--color-warm-ivory);
}

.cookies-hero__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 1.5rem;
  align-items: stretch;
}

.cookies-hero__copy {
  grid-column: 2 / span 5;
  width: 100%;
  max-width: 37.5rem;
  min-width: 0;
}

.cookies-hero__copy .eyebrow {
  margin-block-end: var(--space-3);
}

.cookies-hero__copy .display-l {
  margin-block-end: var(--space-5);
}

.cookies-hero__copy .lead {
  max-width: 35rem;
  margin-block-end: var(--space-5);
}

.cookies-hero__status {
  margin: 0;
  color: var(--color-muted-ivory);
}

.cookies-hero__copy .rule {
  margin-block: var(--space-5) 0;
}

.cookies-hero__line {
  grid-column: 10 / span 1;
  justify-self: start;
  width: 1px;
  min-width: 1px;
  background: var(--color-line-gold);
}

.cookies-index-section {
  padding-block: 4rem 3rem;
}

.cookies-index-section__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 1.5rem;
}

.cookies-index {
  grid-column: 2 / span 4;
  width: 100%;
  max-width: 24.375rem;
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid var(--color-graphite-line);
}

.cookies-index > .meta {
  margin-block: 0 var(--space-2);
  color: var(--color-burgundy);
}

.cookies-index h2 {
  margin-block-end: var(--space-3);
  font-size: var(--font-size-h3);
}

.cookies-index__intro {
  max-width: 22rem;
  margin-block-end: var(--space-4);
}

.cookies-index__list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--color-graphite-line);
}

.cookies-index__list > li {
  width: 100%;
  min-width: 0;
  border-bottom: 1px solid var(--color-graphite-line);
}

.cookies-index__list a {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  align-items: center;
  gap: var(--space-3);
  min-height: 2.75rem;
  padding-block: var(--space-3);
  color: var(--color-graphite);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.35;
  text-decoration-color: var(--color-champagne-gold);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.28em;
  transition: border-color var(--transition-control), color var(--transition-control), padding-inline var(--transition-control);
}

.cookies-index__list a:hover,
.cookies-index__list a.is-current {
  padding-inline-start: var(--space-2);
  color: var(--color-burgundy);
}

.cookies-index__list a.is-current {
  box-shadow: inset 2px 0 0 var(--color-burgundy);
}

.cookies-index__list span {
  color: var(--color-champagne-gold);
  font-size: var(--font-size-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
}

.cookies-preferences-link,
.cookies-text-link {
  min-height: 2.75rem;
  padding: 0.625rem 0;
  color: var(--color-burgundy);
  font-size: var(--font-size-button);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.25;
  text-align: left;
  text-decoration: underline;
  text-decoration-color: var(--color-champagne-gold);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.28em;
}

.cookies-preferences-link {
  width: 100%;
  margin-block-start: var(--space-4);
}

.cookies-preferences-link:disabled,
.cookies-text-link:disabled {
  cursor: not-allowed;
  opacity: 0.48;
  text-decoration: none;
}

.cookies-preferences-link.is-available,
.cookies-text-link.is-available {
  cursor: pointer;
  opacity: 1;
}

.cookies-preferences-link.is-available:hover,
.cookies-text-link.is-available:hover {
  color: var(--color-graphite);
  text-decoration-thickness: 2px;
}

.cookies-document {
  padding-block: 6rem;
}

.cookies-document__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 1.5rem;
}

.cookies-section-number {
  margin: 0;
  color: var(--color-champagne-gold);
  font-size: var(--font-size-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.3;
}

.cookies-document__grid > .cookies-section-number {
  grid-column: 3 / span 1;
  width: 100%;
  min-width: 0;
  padding-block-start: 0.5rem;
}

.cookies-document__copy {
  grid-column: 4 / span 6;
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
}

.cookies-document__copy h2,
.cookies-categories h2,
.cookies-contact h2 {
  padding-block-start: var(--space-4);
  border-top: 1px solid var(--color-line-gold);
}

.cookies-document__copy h2 {
  margin-block-end: var(--space-5);
}

.cookies-document__copy h3 {
  margin-block: var(--space-6) var(--space-3);
}

.cookies-document__copy p {
  }

.cookies-categories {
  padding-block: 6rem;
}

.cookies-categories__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 1.5rem;
  row-gap: 3rem;
}

.cookies-categories__heading {
  grid-column: 2 / span 5;
  width: 100%;
  max-width: 35rem;
  min-width: 0;
}

.cookies-categories__heading > .cookies-section-number {
  margin-block-end: var(--space-4);
}

.cookies-categories__heading h2 {
  margin-block-end: var(--space-5);
}

.cookies-categories__heading .lead {
  max-width: 35rem;
  margin-block-end: 0;
}

.cookies-category-list {
  display: grid;
  grid-column: 4 / span 7;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  width: 100%;
  max-width: 47.5rem;
  min-width: 0;
}

.cookies-category {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  padding-block: var(--space-5);
  border-top: 1px solid var(--color-line-gold);
}

.cookies-category:last-of-type {
  border-bottom: 1px solid var(--color-line-gold);
}

.cookies-category__number {
  width: 2.75rem;
  min-width: 2.75rem;
  margin: 0;
  color: var(--color-champagne-gold);
  font-size: var(--font-size-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.3;
}

.cookies-category__content {
  width: 100%;
  min-width: 0;
}

.cookies-category__content h3 {
  margin-block-end: var(--space-3);
  transition: transform var(--transition-control);
}

.cookies-category__content p {
  margin-block-end: 0;
  color: var(--color-muted-ivory);
}

.cookies-category:hover h3 {
  transform: translateX(2px);
}

.cookies-categories__note {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: 100%;
  min-width: 0;
  margin-block-start: var(--space-5);
  padding-block-start: var(--space-5);
  border-top: 1px solid var(--color-line-gold);
}

.cookies-categories__note > * {
  width: auto;
  min-width: 0;
  margin: 0;
}

.cookies-categories__note p {
  color: var(--color-muted-ivory);
}

.cookies-categories .cookies-text-link {
  align-self: flex-start;
  color: var(--color-warm-ivory);
}

.cookies-settings-action {
  width: auto;
  min-width: 0;
  margin-block: var(--space-2) var(--space-6);
}

.cookies-consequences {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
  width: 100%;
  max-width: 41.25rem;
  margin-block: var(--space-4) var(--space-6);
  padding-inline-start: 1.3em;
}

.cookies-consequences > li {
  min-width: 0;
  padding-inline-start: var(--space-1);
}

.cookies-return-note {
  width: 100%;
  min-width: 0;
  padding-block-start: var(--space-5);
  border-top: 1px solid var(--color-line-gold);
}

.cookies-return-note h3 {
  margin-block: 0 var(--space-3);
}

.cookies-return-note p {
  margin-block-end: 0;
}

.cookies-contact {
  padding-block: 7rem;
  background: var(--color-midnight-blue);
  color: var(--color-warm-ivory);
}

.cookies-contact__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 1.5rem;
  align-items: stretch;
}

.cookies-contact__copy {
  grid-column: 2 / span 5;
  width: 100%;
  max-width: 35rem;
  min-width: 0;
}

.cookies-contact__copy > .cookies-section-number {
  margin-block-end: var(--space-4);
}

.cookies-contact__copy h2 {
  margin-block-end: var(--space-5);
}

.cookies-contact__copy > p:not(.cookies-section-number) {
  max-width: 32.5rem;
  margin-block-end: var(--space-5);
  color: var(--color-muted-ivory);
}

.cookies-email {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  max-width: 100%;
  padding: 0.625rem 0;
  color: var(--color-warm-ivory);
  font-size: clamp(1.125rem, 1rem + 0.4vw, 1.375rem);
  font-weight: 700;
  overflow-wrap: anywhere;
  text-decoration-color: var(--color-champagne-gold);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}

.cookies-email:hover {
  color: var(--color-champagne-gold);
  text-decoration-thickness: 2px;
}

.cookies-contact__closing {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: 100%;
  min-width: 0;
  margin-block-start: var(--space-5);
  padding-block-start: var(--space-5);
  border-top: 1px solid var(--color-line-gold);
}

.cookies-contact__closing > * {
  width: auto;
  min-width: 0;
  margin: 0;
}

.cookies-contact__closing p {
  color: var(--color-muted-ivory);
}

.cookies-text-link--light {
  align-self: flex-start;
  color: var(--color-warm-ivory);
}

.cookies-text-link--light.is-available:hover {
  color: var(--color-champagne-gold);
}

.cookies-contact__line {
  grid-column: 10 / span 1;
  justify-self: start;
  width: 1px;
  min-width: 1px;
  background: var(--color-line-gold);
}

@media (min-width: 768px) and (max-width: 1279px) {
  .cookies-hero__grid,
  .cookies-index-section__grid,
  .cookies-document__grid,
  .cookies-categories__grid,
  .cookies-contact__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    column-gap: 1.25rem;
  }

  .cookies-hero__copy,
  .cookies-contact__copy {
    grid-column: 2 / span 5;
  }

  .cookies-hero__line,
  .cookies-contact__line {
    grid-column: 7 / span 1;
  }

  .cookies-index {
    grid-column: 2 / span 4;
  }

  .cookies-document__grid > .cookies-section-number {
    grid-column: 2 / span 1;
  }

  .cookies-document__copy {
    grid-column: 3 / span 5;
  }

  .cookies-categories__heading {
    grid-column: 2 / span 5;
  }

  .cookies-category-list {
    grid-column: 3 / span 6;
  }
}

@media (min-width: 1080px) {
  .cookies-index {
    position: sticky;
    top: 6.5rem;
  }
}

@media (max-width: 767px) {
  .cookies-hero {
    min-height: 0;
    padding-block: 6rem 4.5rem;
  }

  .cookies-hero__grid,
  .cookies-index-section__grid,
  .cookies-document__grid,
  .cookies-categories__grid,
  .cookies-contact__grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-4);
  }

  .cookies-hero__copy,
  .cookies-index,
  .cookies-document__grid > .cookies-section-number,
  .cookies-document__copy,
  .cookies-categories__heading,
  .cookies-category-list,
  .cookies-contact__copy {
    grid-column: 1;
    max-width: none;
  }

  .cookies-hero__copy .lead {
    max-width: 38ch;
  }

  .cookies-hero__line,
  .cookies-contact__line {
    display: none;
  }

  .cookies-index-section {
    padding-block: 2.5rem 1.5rem;
  }

  .cookies-index {
    padding: var(--space-4);
  }

  .cookies-index__list a {
    min-height: 2.75rem;
  }

  .cookies-document,
  .cookies-categories {
    padding-block: 3.5rem;
  }

  .cookies-document__grid > .cookies-section-number {
    padding-block-start: 0;
  }

  .cookies-document__copy h2,
  .cookies-categories h2,
  .cookies-contact h2 {
    padding-block-start: var(--space-3);
  }

  .cookies-document__copy p,
  .cookies-category__content p,
  .cookies-categories__note p,
  .cookies-contact__copy > p:not(.cookies-section-number),
  .cookies-contact__closing p {
  }

  .cookies-categories__grid {
    row-gap: var(--space-5);
  }

  .cookies-category-list {
    max-width: none;
  }

  .cookies-category {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .cookies-category__number {
    width: auto;
    min-width: 0;
  }

  .cookies-settings-action {
    width: 100%;
  }

  .cookies-contact {
    padding-block: 4.5rem;
  }

  .cookies-email {
    width: 100%;
  }
}

@media print {
  .cookies-hero,
  .cookies-contact,
  .cookies-categories {
    background: #fff !important;
    color: #000 !important;
  }

  .cookies-hero__line,
  .cookies-contact__line,
  .cookies-preferences-link,
  .cookies-text-link,
  .cookies-settings-action {
    display: none !important;
  }

  .cookies-document,
  .cookies-categories,
  .cookies-contact {
    padding-block: 2rem !important;
  }
}


.kontakt-page {
  background: var(--surface-dark);
}

.kontakt-page .eyebrow {
  margin: 0;
}

.kontakt-hero {
  position: relative;
  min-height: 47.5rem;
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background: var(--surface-dark);
}

.kontakt-hero__media {
  grid-column: 7 / span 6;
  grid-row: 1;
  width: 100%;
  max-width: none;
  min-width: 0;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
  filter: saturate(.92);
}

.kontakt-hero__container {
  width: min(100% - (var(--gutter) * 2), var(--container-max));
  margin-inline: auto;
  padding-block: var(--space-7) var(--space-6);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: center;
  position: relative;
  z-index: 1;
}

.kontakt-hero__content {
  grid-column: 1 / span 6;
  min-width: 0;
  width: 100%;
  max-width: 36.875rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  align-self: center;
}

.kontakt-hero__content h1,
.kontakt-hero__content p {
  margin: 0;
}

.kontakt-hero__content .lead {
  max-width: 580px;
  color: var(--text-muted-on-dark);
}

.kontakt-hero__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  min-width: 0;
}

.kontakt-hero__note {
  max-width: 380px;
  color: var(--text-muted-on-dark);
  font-size: 0.875rem;
}

.kontakt-hero__marker,
.kontakt-final__marker {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--color-champagne-gold);
  font-family: var(--font-heading);
  font-size: 2rem;
}

.kontakt-hero__marker {
  grid-column: 7 / span 6;
  grid-row: 1;
  justify-self: end;
  align-self: end;
  position: relative;
  z-index: 2;
  min-width: max-content;
  margin: 0 var(--space-4) var(--space-4) 0;
  padding: var(--space-3) var(--space-4);
  background: var(--color-smoked-glass);
  border-top: 1px solid var(--color-line-gold);
}

.kontakt-final__marker {
  grid-column: 10 / span 2;
  align-self: center;
}

.kontakt-hero__marker i,
.kontakt-final__marker i {
  display: block;
  width: 72px;
  height: 1px;
  background: var(--color-champagne-gold);
  transition: width var(--transition-control);
}

.kontakt-hero:hover .kontakt-hero__marker i,
.kontakt-final:hover .kontakt-final__marker i {
  width: 92px;
}

.kontakt-channels__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
}

.kontakt-channels__intro {
  grid-column: 1 / span 4;
  min-width: 0;
  max-width: 420px;
}

.kontakt-channels__intro h2,
.kontakt-channels__intro p {
  margin-block-start: 0;
}

.kontakt-channels__list {
  grid-column: 6 / span 7;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.kontakt-channel {
  width: 100%;
  min-width: 0;
  padding-block: var(--space-5);
  border-top: 1px solid var(--color-graphite-line);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-2);
}

.kontakt-channel:last-child {
  border-bottom: 1px solid var(--color-graphite-line);
}

.kontakt-channel h3,
.kontakt-channel p {
  margin: 0;
}

.kontakt-channel > p:last-child {
  max-width: 360px;
}

.kontakt-channel__link,
.kontakt-channel__location {
  width: fit-content;
  max-width: 100%;
  color: var(--color-graphite);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 2vw, 1.9rem);
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.kontakt-channel__link {
  text-decoration-color: var(--color-champagne-gold);
  text-decoration-thickness: 1px;
}

.kontakt-form-section {
  background: var(--surface-dark);
}

.kontakt-form-section__intro {
  grid-column: 1 / span 4;
  min-width: 0;
  max-width: 520px;
}

.kontakt-form-section__intro h2,
.kontakt-form-section__intro p {
  margin-block-start: 0;
}

.kontakt-form-section__intro .lead {
  color: var(--text-muted-on-dark);
}

.kontakt-form-section__list {
  margin-block-end: 0;
  color: var(--text-muted-on-dark);
}

.kontakt-form-wrap {
  grid-column: 5 / span 6;
  min-width: 0;
}

.kontakt-form {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.kontakt-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4) 24px;
  width: 100%;
}

.kontakt-form__field {
  min-width: 0;
  width: 100%;
}

.kontakt-form__field--wide {
  grid-column: 1 / -1;
}

.kontakt-form .field {
  gap: var(--space-2);
}

.kontakt-form .field label {
  color: var(--text-on-dark);
}

.kontakt-form .field label span {
  color: var(--text-muted-on-dark);
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

.kontakt-form .field input,
.kontakt-form .field select,
.kontakt-form .field textarea {
  min-height: 52px;
  border-radius: 2px;
}

.kontakt-form .field textarea {
  min-height: 160px;
}

.kontakt-form__help,
.kontakt-form__error {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.45;
}

.kontakt-form__help {
  color: var(--text-muted-on-dark);
}

.kontakt-form__error {
  display: none;
  padding: var(--space-2) var(--space-3);
  background: var(--color-burgundy);
  color: var(--color-warm-ivory);
}

.kontakt-form__field.is-invalid .kontakt-form__error {
  display: block;
}

.kontakt-form__field.is-invalid input,
.kontakt-form__field.is-invalid select,
.kontakt-form__field.is-invalid textarea {
  border-color: var(--color-burgundy);
}

.kontakt-form__summary {
  margin-block-end: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border-left: 3px solid var(--color-champagne-gold);
  background: var(--color-burgundy);
  color: var(--color-warm-ivory);
}

.kontakt-form__submit {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.kontakt-form__submit p {
  margin: 0;
  color: var(--text-muted-on-dark);
  font-size: 0.8125rem;
}

.kontakt-form__success {
  min-height: 350px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-6);
  border: 1px solid var(--color-line-gold);
}

.kontakt-form__success h3,
.kontakt-form__success p {
  margin: 0;
}

.kontakt-form__success > p:last-child {
  max-width: 440px;
  color: var(--text-muted-on-dark);
}

.kontakt-form-section__aside {
  grid-column: 11 / span 2;
  min-width: 0;
  align-self: start;
  padding-left: var(--space-4);
  border-left: 1px solid var(--color-line-gold);
}

.kontakt-form-section__aside p {
  margin-block-start: 0;
}

.kontakt-form-section__aside > p:last-child {
  margin-block-end: 0;
  color: var(--text-muted-on-dark);
  font-size: 0.875rem;
}

.kontakt-brief__heading {
  max-width: 440px;
}

.kontakt-brief__heading h2,
.kontakt-brief__heading p {
  margin-block-start: 0;
}

.kontakt-brief__chapters {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  margin-top: var(--space-8);
  border-top: 1px solid var(--color-graphite-line);
  border-bottom: 1px solid var(--color-graphite-line);
}

.kontakt-brief__chapter {
  min-width: 0;
  padding: var(--space-6);
  border-left: 1px solid var(--color-line-gold);
}

.kontakt-brief__chapter:first-child {
  border-left: 0;
}

.kontakt-brief__chapter > * {
  margin-block-start: 0;
}

.kontakt-brief__chapter > p:last-child {
  max-width: 340px;
  margin-block-end: 0;
}

.kontakt-brief__index {
  color: var(--color-burgundy);
  font-size: var(--font-size-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.kontakt-process__grid {
  align-items: start;
}

.kontakt-process__intro {
  grid-column: 2 / span 4;
  min-width: 0;
  max-width: 460px;
}

.kontakt-process__intro h2,
.kontakt-process__intro p {
  margin-block-start: 0;
}

.kontakt-process__intro .lead {
  color: var(--text-muted-on-dark);
}

.kontakt-process__steps {
  grid-column: 7 / span 5;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.kontakt-process__step {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(44px, 1fr) minmax(0, 4fr);
  gap: var(--space-4);
  padding-block: var(--space-5);
  border-top: 1px solid var(--color-line-gold);
}

.kontakt-process__step:last-child {
  border-bottom: 1px solid var(--color-line-gold);
}

.kontakt-process__index {
  margin: 0;
  color: var(--color-champagne-gold);
  font-family: var(--font-heading);
  font-size: 1.75rem;
  line-height: 1;
}

.kontakt-process__step div {
  min-width: 0;
}

.kontakt-process__step h3,
.kontakt-process__step p {
  margin-block-start: 0;
}

.kontakt-process__step div > p:last-child {
  max-width: 420px;
  margin-block-end: 0;
  color: var(--text-muted-on-dark);
}

.kontakt-inspiration {
  padding-block: var(--section-space-major);
}

.kontakt-inspiration__heading {
  max-width: 450px;
}

.kontakt-inspiration__heading h2,
.kontakt-inspiration__heading p {
  margin-block-start: 0;
}

.kontakt-inspiration__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
  margin-top: var(--space-8);
}

.kontakt-inspiration__card {
  min-width: 0;
  min-height: 100%;
  padding: var(--space-5);
  border: 1px solid var(--color-graphite-line);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.kontakt-inspiration__card:nth-child(1) {
  transform: translateY(-24px);
}

.kontakt-inspiration__card--burgundy {
  border-left: 4px solid var(--color-burgundy);
}

.kontakt-inspiration__card h3,
.kontakt-inspiration__card p {
  margin: 0;
}

.kontakt-inspiration__card > p:nth-of-type(2) {
  max-width: 360px;
}

.kontakt-inspiration__card a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: auto;
  color: var(--color-graphite);
  font-size: var(--font-size-button);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration-color: var(--color-champagne-gold);
  text-transform: uppercase;
  transition: transform var(--transition-control), text-decoration-thickness var(--transition-control);
}

.kontakt-inspiration__card:hover h3,
.kontakt-inspiration__card:focus-within h3 {
  transform: translateX(2px);
}

.kontakt-inspiration__card h3 {
  transition: transform var(--transition-control);
}

.kontakt-final {
  min-height: 440px;
  display: flex;
  align-items: center;
  padding-block: var(--space-10);
  background: var(--surface-dark);
}

.kontakt-final__content {
  grid-column: 3 / span 6;
  min-width: 0;
  max-width: 520px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.kontakt-final__content h2,
.kontakt-final__content p {
  margin: 0;
}

.kontakt-final__content > p:not(.eyebrow) {
  max-width: 500px;
  color: var(--text-muted-on-dark);
}

.kontakt-final__marker {
  grid-column: 10 / span 2;
}

@media (max-width: 1279px) {
  .kontakt-hero__container,
  .kontakt-form-section__grid,
  .kontakt-process__grid,
  .kontakt-final__grid,
  .kontakt-channels__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 20px;
  }

  .kontakt-hero__content { grid-column: 1 / span 4; }
  .kontakt-hero__media { grid-column: 5 / span 4; grid-row: 1; aspect-ratio: 1 / 1; }
  .kontakt-hero__marker { display: none; }
  .kontakt-channels__intro { grid-column: 1 / span 8; }
  .kontakt-channels__list { grid-column: 1 / span 8; }
  .kontakt-form-section__intro { grid-column: 1 / span 3; }
  .kontakt-form-wrap { grid-column: 4 / span 5; }
  .kontakt-form-section__aside { display: none; }
  .kontakt-process__intro { grid-column: 1 / span 8; }
  .kontakt-process__steps { grid-column: 2 / span 6; }
  .kontakt-final__content { grid-column: 2 / span 6; }
  .kontakt-final__marker { display: none; }
}

@media (max-width: 1079px) {
  .kontakt-form-section__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .kontakt-form-section__intro {
    grid-column: 1 / span 8;
  }

  .kontakt-form-wrap {
    grid-column: 1 / span 8;
  }

  .kontakt-brief__chapters,
  .kontakt-inspiration__cards {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 20px;
    border: 0;
  }

  .kontakt-brief__chapter {
    border: 1px solid var(--color-graphite-line);
  }

  .kontakt-brief__chapter:nth-child(1),
  .kontakt-brief__chapter:nth-child(2),
  .kontakt-inspiration__card:nth-child(1),
  .kontakt-inspiration__card:nth-child(2) {
    grid-column: span 4;
  }

  .kontakt-brief__chapter:nth-child(3),
  .kontakt-inspiration__card:nth-child(3) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .kontakt-hero {
    min-height: 0;
    display: flex;
    align-items: stretch;
    padding-block: 0;
  }

  .kontakt-hero__media {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-position: center;
  }

  .kontakt-hero__container,
  .kontakt-form-section__grid,
  .kontakt-process__grid,
  .kontakt-final__grid,
  .kontakt-channels__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .kontakt-hero__container {
    width: min(100% - 2rem, var(--container-max));
    min-height: 0;
    margin-inline: auto;
    padding-block: var(--space-7) var(--space-5);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: var(--space-6);
  }

  .kontakt-hero__content,
  .kontakt-channels__intro,
  .kontakt-channels__list,
  .kontakt-form-section__intro,
  .kontakt-form-wrap,
  .kontakt-process__intro,
  .kontakt-process__steps,
  .kontakt-final__content {
    grid-column: 1;
    width: 100%;
    max-width: none;
  }

  .kontakt-hero__marker { display: none; }
  .kontakt-hero__content { gap: var(--space-4); }
  .kontakt-hero__content .display-l { font-size: clamp(2.75rem, 12vw, 3.125rem); }
  .kontakt-hero__actions { width: 100%; }
  .kontakt-channels__list { gap: 0; }
  .kontakt-channel { padding-block: var(--space-5); }
  .kontakt-channel__link,
  .kontakt-channel__location { font-size: 1.5rem; }
  .kontakt-form-section { padding-block: var(--section-space-major); }
  .kontakt-form__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .kontakt-form__field--wide { grid-column: 1; }
  .kontakt-form__submit { width: 100%; }
  .kontakt-form-section__list { margin-block-end: 0; }
  .kontakt-brief__chapters,
  .kontakt-inspiration__cards { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); margin-top: var(--space-7); }
  .kontakt-brief__chapter,
  .kontakt-brief__chapter:nth-child(1),
  .kontakt-brief__chapter:nth-child(2),
  .kontakt-brief__chapter:nth-child(3),
  .kontakt-inspiration__card,
  .kontakt-inspiration__card:nth-child(1),
  .kontakt-inspiration__card:nth-child(2),
  .kontakt-inspiration__card:nth-child(3) { grid-column: 1; }
  .kontakt-brief__chapter { padding: 0 0 var(--space-5); border: 0; border-bottom: 1px solid var(--color-graphite-line); }
  .kontakt-brief__chapter:last-child { border-bottom: 0; padding-bottom: 0; }
  .kontakt-process__steps { gap: 0; }
  .kontakt-inspiration__card:nth-child(1) { transform: none; }
  .kontakt-final { min-height: 0; padding-block: 72px; }
  .kontakt-final__content { gap: var(--space-4); }
}

@media (max-width: 419px) {
  .kontakt-hero__actions .button,
  .kontakt-final__content .button,
  .kontakt-form__submit .button { width: 100%; }

  .kontakt-process__step {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }
}

@media (prefers-reduced-motion: reduce) {
  .kontakt-hero:hover .kontakt-hero__marker i,
  .kontakt-final:hover .kontakt-final__marker i { width: 72px; }
  .kontakt-inspiration__card:nth-child(1),
  .kontakt-inspiration__card:hover h3,
  .kontakt-inspiration__card:focus-within h3 { transform: none; }
}


#polityka-prywatnosci-main {
  background: var(--color-warm-ivory);
  color: var(--color-graphite);
}

#polityka-prywatnosci-main section[id] {
  scroll-margin-top: var(--space-9);
}

#polityka-prywatnosci-main .privacy-hero {
  min-height: 30rem;
  padding-block: clamp(5.5rem, 10vw, 9rem);
  background: var(--color-midnight-blue);
  color: var(--color-warm-ivory);
}

#polityka-prywatnosci-main .privacy-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 5fr) minmax(0, 6fr);
  column-gap: var(--space-5);
  align-items: start;
}

#polityka-prywatnosci-main .privacy-hero__grid > * {
  min-width: 0;
}

#polityka-prywatnosci-main .privacy-hero__number,
#polityka-prywatnosci-main .privacy-section-marker > span {
  color: var(--color-champagne-gold);
  font-family: var(--font-heading);
  font-size: clamp(2.1rem, 3vw, 3.25rem);
  line-height: 1;
}

#polityka-prywatnosci-main .privacy-hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  min-width: 0;
}

#polityka-prywatnosci-main .privacy-hero__content > * {
  min-width: 0;
  margin: 0;
}

#polityka-prywatnosci-main .privacy-hero h1 {
  max-width: 32rem;
  font-size: clamp(3rem, 5vw, 4.5rem);
}

#polityka-prywatnosci-main .privacy-hero .lead {
  max-width: 35rem;
  color: var(--color-muted-ivory);
}

#polityka-prywatnosci-main .privacy-hero__orientation {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  width: 100%;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-line-gold);
}

#polityka-prywatnosci-main .privacy-hero__orientation > * {
  min-width: 0;
  margin: 0;
}

#polityka-prywatnosci-main .privacy-hero__orientation p {
  color: var(--color-muted-ivory);
}

#polityka-prywatnosci-main .privacy-text-link,
#polityka-prywatnosci-main .privacy-section--dark a,
#polityka-prywatnosci-main .privacy-section--walnut a {
  color: var(--color-warm-ivory);
  text-decoration-color: var(--color-champagne-gold);
}

#polityka-prywatnosci-main .privacy-text-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--font-size-button);
  font-weight: 700;
  letter-spacing: 0.05em;
}

#polityka-prywatnosci-main .privacy-text-link span {
  color: var(--color-champagne-gold);
  transition: transform var(--transition-control);
}

#polityka-prywatnosci-main .privacy-text-link:hover span {
  transform: translateY(2px);
}

#polityka-prywatnosci-main .privacy-section {
  padding-block: var(--section-space-major);
}

#polityka-prywatnosci-main .privacy-section--light {
  background: var(--color-warm-ivory);
  color: var(--color-graphite);
}

#polityka-prywatnosci-main .privacy-section--dark {
  background: var(--color-midnight-blue);
  color: var(--color-warm-ivory);
}

#polityka-prywatnosci-main .privacy-section--walnut {
  background: var(--color-dark-walnut);
  color: var(--color-warm-ivory);
}

#polityka-prywatnosci-main .privacy-document-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 9fr) minmax(0, 1fr);
  column-gap: var(--space-5);
  align-items: start;
}

#polityka-prywatnosci-main .privacy-document-grid > * {
  min-width: 0;
}

#polityka-prywatnosci-main .privacy-section-marker {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
  min-width: 0;
}

#polityka-prywatnosci-main .privacy-section-marker p {
  margin: 0;
  color: var(--color-burgundy);
}

#polityka-prywatnosci-main .privacy-section-content {
  min-width: 0;
}

#polityka-prywatnosci-main .privacy-section-content > h2,
#polityka-prywatnosci-main .privacy-copy > h2 {
  max-width: 42rem;
}

#polityka-prywatnosci-main .privacy-copy {
  min-width: 0;
}

#polityka-prywatnosci-main .privacy-copy--administrator,
#polityka-prywatnosci-main .privacy-copy--scope,
#polityka-prywatnosci-main .privacy-copy--legal-intro,
#polityka-prywatnosci-main .privacy-copy--retention,
#polityka-prywatnosci-main .privacy-copy--closing {
  max-width: 42.5rem;
}

#polityka-prywatnosci-main .privacy-copy h3 {
  margin-block-start: var(--space-7);
}

#polityka-prywatnosci-main .privacy-copy--administrator h3,
#polityka-prywatnosci-main .privacy-copy--legal-intro h2,
#polityka-prywatnosci-main .privacy-copy--retention h2,
#polityka-prywatnosci-main .privacy-copy--closing h2 {
  margin-block-start: 0;
}

#polityka-prywatnosci-main .privacy-contact-list,
#polityka-prywatnosci-main .privacy-definitions {
  display: grid;
  min-width: 0;
  margin: var(--space-6) 0 0;
  border-block: 1px solid var(--color-graphite-line);
}

#polityka-prywatnosci-main .privacy-contact-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 51rem;
}

#polityka-prywatnosci-main .privacy-contact-list > div,
#polityka-prywatnosci-main .privacy-definitions > div {
  min-width: 0;
  padding: var(--space-4);
  border-block-end: 1px solid var(--color-graphite-line);
}

#polityka-prywatnosci-main .privacy-contact-list > div:nth-last-child(-n + 2) {
  border-block-end: 0;
}

#polityka-prywatnosci-main .privacy-contact-list > div:nth-child(odd) {
  border-inline-end: 1px solid var(--color-graphite-line);
}

#polityka-prywatnosci-main .privacy-contact-list dt,
#polityka-prywatnosci-main .privacy-definitions dt {
  margin-bottom: var(--space-2);
  color: var(--color-burgundy);
  font-size: var(--font-size-meta);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

#polityka-prywatnosci-main .privacy-contact-list dd,
#polityka-prywatnosci-main .privacy-definitions dd {
  margin: 0;
}

#polityka-prywatnosci-main .privacy-contact-list a,
#polityka-prywatnosci-main .privacy-related a {
  color: var(--color-graphite);
  font-weight: 700;
  text-decoration-color: var(--color-burgundy);
}

#polityka-prywatnosci-main .privacy-definitions {
  max-width: 56rem;
}

#polityka-prywatnosci-main .privacy-definitions > div:last-child {
  border-block-end: 0;
}

#polityka-prywatnosci-main .privacy-purposes {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  row-gap: var(--space-8);
}

#polityka-prywatnosci-main .privacy-purposes > * {
  min-width: 0;
}

#polityka-prywatnosci-main .privacy-purposes__intro {
  grid-column: 1 / span 5;
  max-width: 39rem;
}

#polityka-prywatnosci-main .privacy-purposes__intro > :last-child {
  margin-bottom: 0;
}

#polityka-prywatnosci-main .privacy-purposes__grid {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  border-bottom: 1px solid var(--color-line-gold);
}

#polityka-prywatnosci-main .privacy-purposes__grid > * {
  min-width: 0;
}

#polityka-prywatnosci-main .privacy-purpose {
  min-width: 0;
  padding: 0 var(--space-5) var(--space-6);
  border-inline-start: 1px solid var(--color-line-gold);
}

#polityka-prywatnosci-main .privacy-purpose:first-child {
  padding-inline-start: 0;
  border-inline-start: 0;
}

#polityka-prywatnosci-main .privacy-purpose__number,
#polityka-prywatnosci-main .privacy-right__number {
  margin: 0 0 var(--space-5);
  color: var(--color-champagne-gold);
  font-family: var(--font-heading);
  font-size: 2.25rem;
  line-height: 1;
}

#polityka-prywatnosci-main .privacy-purpose .meta {
  margin-bottom: var(--space-3);
  color: var(--color-champagne-gold);
}

#polityka-prywatnosci-main .privacy-purpose h3 {
  min-height: 4.2rem;
}

#polityka-prywatnosci-main .privacy-purpose p:last-child {
  margin-bottom: 0;
  color: var(--color-muted-ivory);
}

#polityka-prywatnosci-main .privacy-legal-bases {
  display: grid;
  grid-template-columns: 1fr;
  min-width: 0;
  max-width: 56rem;
  margin-top: var(--space-7);
  border-top: 1px solid var(--color-graphite-line);
}

#polityka-prywatnosci-main .privacy-legal-bases > div {
  display: grid;
  grid-template-columns: minmax(11rem, 28%) minmax(0, 1fr);
  gap: var(--space-5);
  min-width: 0;
  padding-block: var(--space-5);
  border-bottom: 1px solid var(--color-graphite-line);
}

#polityka-prywatnosci-main .privacy-legal-bases > div > * {
  min-width: 0;
  margin: 0;
}

#polityka-prywatnosci-main .privacy-legal-bases h3 {
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0;
}

#polityka-prywatnosci-main .privacy-voluntary {
  max-width: 42.5rem;
  margin-top: var(--space-7);
  padding-inline-start: var(--space-5);
  border-inline-start: 2px solid var(--color-burgundy);
}

#polityka-prywatnosci-main .privacy-voluntary > :last-child,
#polityka-prywatnosci-main .privacy-automation > :last-child {
  margin-bottom: 0;
}

#polityka-prywatnosci-main .privacy-automation {
  max-width: 42.5rem;
  margin-top: var(--space-6);
}

#polityka-prywatnosci-main .privacy-automation .meta {
  margin-bottom: var(--space-2);
  color: var(--color-burgundy);
}

#polityka-prywatnosci-main .privacy-recipients {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  row-gap: var(--space-7);
  align-items: start;
}

#polityka-prywatnosci-main .privacy-recipients > * {
  min-width: 0;
}

#polityka-prywatnosci-main .privacy-recipients__main {
  grid-column: 1 / span 6;
  max-width: 41rem;
}

#polityka-prywatnosci-main .privacy-recipients__main h3 {
  margin-top: var(--space-7);
}

#polityka-prywatnosci-main .privacy-transfer {
  grid-column: 9 / span 4;
  min-width: 0;
  margin-top: var(--space-8);
  padding: var(--space-5);
  border: 1px solid var(--color-line-gold);
  background: var(--color-smoked-glass);
  box-shadow: var(--shadow-overlay);
}

#polityka-prywatnosci-main .privacy-transfer > :last-child,
#polityka-prywatnosci-main .privacy-security > :last-child {
  margin-bottom: 0;
}

#polityka-prywatnosci-main .privacy-security {
  grid-column: 1 / span 8;
  max-width: 54rem;
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-line-gold);
}

#polityka-prywatnosci-main .privacy-retention-list {
  display: grid;
  grid-template-columns: 1fr;
  min-width: 0;
  max-width: 60rem;
  margin-top: var(--space-7);
  border-top: 1px solid var(--color-graphite-line);
}

#polityka-prywatnosci-main .privacy-retention-list > div {
  display: grid;
  grid-template-columns: minmax(12rem, 28%) minmax(0, 1fr);
  gap: var(--space-6);
  min-width: 0;
  padding-block: var(--space-5);
  border-bottom: 1px solid var(--color-graphite-line);
}

#polityka-prywatnosci-main .privacy-retention-list > div > * {
  min-width: 0;
  margin: 0;
}

#polityka-prywatnosci-main .privacy-retention-list h3 {
  color: var(--color-burgundy);
  font-family: var(--font-body);
  font-size: var(--font-size-meta);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-transform: uppercase;
}

#polityka-prywatnosci-main .privacy-retention-note {
  max-width: 42.5rem;
  margin-top: var(--space-6);
  padding-inline-start: var(--space-5);
  border-inline-start: 1px solid var(--color-champagne-gold);
}

#polityka-prywatnosci-main .privacy-retention-note p {
  margin: 0;
}

#polityka-prywatnosci-main .privacy-rights {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  row-gap: var(--space-7);
  align-items: start;
}

#polityka-prywatnosci-main .privacy-rights > * {
  min-width: 0;
}

#polityka-prywatnosci-main .privacy-rights__intro {
  grid-column: 1 / span 4;
  max-width: 28rem;
}

#polityka-prywatnosci-main .privacy-rights__catalogue {
  display: grid;
  grid-column: 6 / span 7;
  grid-template-columns: 1fr;
  min-width: 0;
  border-top: 1px solid var(--color-line-gold);
}

#polityka-prywatnosci-main .privacy-rights__catalogue > article {
  display: grid;
  grid-template-columns: minmax(4rem, 14%) minmax(0, 1fr);
  column-gap: var(--space-4);
  min-width: 0;
  padding-block: var(--space-5);
  border-bottom: 1px solid var(--color-line-gold);
}

#polityka-prywatnosci-main .privacy-rights__catalogue > article > * {
  min-width: 0;
}

#polityka-prywatnosci-main .privacy-right__number {
  grid-row: span 2;
  margin: 0;
}

#polityka-prywatnosci-main .privacy-rights__catalogue h3 {
  margin: 0 0 var(--space-2);
}

#polityka-prywatnosci-main .privacy-rights__catalogue p:last-child {
  margin: 0;
  color: var(--color-muted-ivory);
}

#polityka-prywatnosci-main .privacy-rights__contact {
  grid-column: 1 / span 4;
  grid-row: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  min-width: 0;
  max-width: 28rem;
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-line-gold);
}

#polityka-prywatnosci-main .privacy-rights__contact > * {
  min-width: 0;
  margin: 0;
}

#polityka-prywatnosci-main .privacy-rights__mail {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 2.75rem;
  color: var(--color-warm-ivory);
  font-size: var(--font-size-button);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-decoration-color: var(--color-champagne-gold);
}

#polityka-prywatnosci-main .privacy-rights__mail span {
  margin-top: var(--space-1);
  color: var(--color-champagne-gold);
  font-size: 0.9rem;
  letter-spacing: 0;
}

#polityka-prywatnosci-main .privacy-related {
  max-width: 60rem;
  margin-top: var(--space-7);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-champagne-gold);
}

#polityka-prywatnosci-main .privacy-related .meta {
  margin-bottom: var(--space-3);
  color: var(--color-burgundy);
}

#polityka-prywatnosci-main .privacy-related__links {
  display: grid;
  grid-template-columns: repeat(4, minmax(10rem, 1fr));
  gap: var(--space-3);
  min-width: 0;
  margin-top: var(--space-5);
}

#polityka-prywatnosci-main .privacy-related__links > a {
  display: flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  padding-block: var(--space-2);
  transition: color var(--transition-control), text-decoration-color var(--transition-control);
}

#polityka-prywatnosci-main .privacy-related__links > a:hover {
  color: var(--color-burgundy);
  text-decoration-color: var(--color-champagne-gold);
}

@media (max-width: 1079px) {
  #polityka-prywatnosci-main .privacy-purposes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #polityka-prywatnosci-main .privacy-purpose:first-child {
    padding-inline-start: 0;
  }

  #polityka-prywatnosci-main .privacy-purpose:nth-child(3) {
    grid-column: 1 / span 2;
    margin-top: var(--space-5);
    padding-inline-start: 0;
    border-inline-start: 0;
  }

  #polityka-prywatnosci-main .privacy-rights {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  #polityka-prywatnosci-main .privacy-rights__intro {
    grid-column: 1 / span 6;
    max-width: 39rem;
  }

  #polityka-prywatnosci-main .privacy-rights__catalogue {
    grid-column: 1 / -1;
  }

  #polityka-prywatnosci-main .privacy-rights__contact {
    grid-column: 1 / span 6;
    grid-row: auto;
    max-width: 39rem;
  }
}

@media (max-width: 919px) {
  #polityka-prywatnosci-main .privacy-recipients {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  #polityka-prywatnosci-main .privacy-recipients__main,
  #polityka-prywatnosci-main .privacy-transfer,
  #polityka-prywatnosci-main .privacy-security {
    grid-column: 1 / -1;
    max-width: none;
  }

  #polityka-prywatnosci-main .privacy-transfer {
    margin-top: 0;
  }

  #polityka-prywatnosci-main .privacy-related__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  #polityka-prywatnosci-main .privacy-hero {
    min-height: 22.5rem;
    padding-block: var(--space-8);
  }

  #polityka-prywatnosci-main .privacy-hero__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #polityka-prywatnosci-main .privacy-hero__number,
  #polityka-prywatnosci-main .privacy-hero__space {
    display: none;
  }

  #polityka-prywatnosci-main .privacy-hero h1 {
    max-width: 100%;
    font-size: clamp(2.75rem, 12vw, 3.2rem);
  }

  #polityka-prywatnosci-main .privacy-hero .lead,
  #polityka-prywatnosci-main .privacy-hero__orientation p {
  }

  #polityka-prywatnosci-main .privacy-section {
    padding-block: var(--section-space);
  }

  #polityka-prywatnosci-main .privacy-document-grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-3);
  }

  #polityka-prywatnosci-main .privacy-section-marker {
    flex-direction: row;
    align-items: center;
  }

  #polityka-prywatnosci-main .privacy-section-marker > span {
    font-size: 1.6rem;
  }

  #polityka-prywatnosci-main .privacy-contact-list {
    grid-template-columns: minmax(0, 1fr);
  }

  #polityka-prywatnosci-main .privacy-contact-list > div,
  #polityka-prywatnosci-main .privacy-contact-list > div:nth-last-child(-n + 2) {
    min-height: 2.75rem;
    border-block-end: 1px solid var(--color-graphite-line);
    border-inline-end: 0;
  }

  #polityka-prywatnosci-main .privacy-contact-list > div:last-child {
    border-block-end: 0;
  }

  #polityka-prywatnosci-main .privacy-contact-list a {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
  }

  #polityka-prywatnosci-main .privacy-purposes {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-6);
  }

  #polityka-prywatnosci-main .privacy-purposes__intro,
  #polityka-prywatnosci-main .privacy-purposes__grid {
    grid-column: 1;
  }

  #polityka-prywatnosci-main .privacy-purposes__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #polityka-prywatnosci-main .privacy-purpose,
  #polityka-prywatnosci-main .privacy-purpose:first-child,
  #polityka-prywatnosci-main .privacy-purpose:nth-child(3) {
    grid-column: 1;
    margin-top: 0;
    padding: var(--space-5) 0;
    border-block-start: 1px solid var(--color-line-gold);
    border-inline-start: 0;
  }

  #polityka-prywatnosci-main .privacy-purpose:first-child {
    border-block-start: 0;
    padding-top: 0;
  }

  #polityka-prywatnosci-main .privacy-purpose h3 {
    min-height: 0;
  }

  #polityka-prywatnosci-main .privacy-legal-bases > div,
  #polityka-prywatnosci-main .privacy-retention-list > div {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  #polityka-prywatnosci-main .privacy-voluntary {
    padding-inline-start: var(--space-4);
  }

  #polityka-prywatnosci-main .privacy-recipients {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-6);
  }

  #polityka-prywatnosci-main .privacy-recipients__main,
  #polityka-prywatnosci-main .privacy-transfer,
  #polityka-prywatnosci-main .privacy-security {
    grid-column: 1;
  }

  #polityka-prywatnosci-main .privacy-transfer {
    padding: var(--space-4);
  }

  #polityka-prywatnosci-main .privacy-rights {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-6);
  }

  #polityka-prywatnosci-main .privacy-rights__intro,
  #polityka-prywatnosci-main .privacy-rights__catalogue,
  #polityka-prywatnosci-main .privacy-rights__contact {
    grid-column: 1;
    max-width: none;
  }

  #polityka-prywatnosci-main .privacy-rights__catalogue > article {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-2);
  }

  #polityka-prywatnosci-main .privacy-right__number {
    margin-bottom: var(--space-2);
  }

  #polityka-prywatnosci-main .privacy-related__links {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }
}

@media (prefers-reduced-motion: reduce) {
  #polityka-prywatnosci-main .privacy-text-link span {
    transition: none;
  }
}


#dla-firm-page{background:var(--surface-dark)}
#dla-firm-page [data-df-reveal]{opacity:0;transform:translateY(16px);transition:opacity 560ms ease-out,transform 560ms ease-out}#dla-firm-page [data-df-reveal].is-visible{opacity:1;transform:none}
.df-hero{padding:64px 0 96px;background:var(--surface-dark)}.df-hero__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center;min-height:760px}.df-hero__content{grid-column:1 / span 5;z-index:1}.df-hero__copy{display:flex;flex-direction:column;gap:24px;max-width:580px;padding:56px 48px;border-left:1px solid var(--color-champagne-gold);background:var(--surface-dark)}.df-hero__copy>*{min-width:0;margin:0}.df-hero__copy .display-l{max-width:520px}.df-hero__copy .lead{max-width:500px}.df-hero__scope{color:var(--text-muted-on-dark);font-size:14px}.df-hero__copy .button{align-self:flex-start}.df-hero__media{grid-column:6 / span 7;width:calc(100% + max(0px,(100vw - var(--container-max))/2));max-width:none;height:548px;margin:0;overflow:hidden}.df-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92)}
.df-uses__intro{display:flex;flex-direction:column;gap:16px;grid-column:1 / span 5;max-width:600px}.df-uses__intro>*{margin:0}.df-uses__intro .lead{max-width:580px}.df-uses__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:64px}.df-use-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:24px;min-width:0;min-height:240px;padding:32px;border:1px solid var(--color-graphite-line);color:var(--text-on-light);text-decoration:none;transition:border-color var(--transition-control),background-color var(--transition-control)}.df-use-card:nth-child(3){margin-left:calc((100% + 24px) / 2)}.df-use-card__number{font-family:var(--font-heading);font-size:32px;color:var(--color-burgundy)}.df-use-card__body{display:flex;flex-direction:column;gap:12px;min-width:0}.df-use-card__body>*{margin:0}.df-use-card__body p {max-width:360px}.df-use-card__rule{display:block;width:48px;height:1px;background:var(--color-champagne-gold);transition:width var(--transition-control)}.df-use-card:hover,.df-use-card:focus-visible{border-color:var(--color-champagne-gold);background:rgba(201,166,107,.06)}.df-use-card:hover .df-use-card__rule,.df-use-card:focus-visible .df-use-card__rule{width:72px}.df-use-card:hover h3{transform:translateX(2px)}.df-use-card h3{transition:transform var(--transition-control)}
.df-space{padding:96px 0}.df-space__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:stretch}.df-space__panel{grid-column:1 / span 5;display:flex;flex-direction:column;gap:24px;padding:56px 48px;background:var(--surface-walnut)}.df-space__panel>*{margin:0}.df-space__panel>p {max-width:560px}.df-space__details{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding-top:24px;border-top:1px solid var(--color-line-gold)}.df-space__details p {
  margin:0}.df-space__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.df-space__list li{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px}.df-space__list strong{color:var(--color-champagne-gold);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.df-space__media{grid-column:6 / span 7;position:relative;width:calc(100% + max(0px,(100vw - var(--container-max))/2));height:100%;min-height:560px;margin:0;overflow:hidden}.df-space__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}.df-space__media figcaption{position:absolute;right:24px;bottom:24px;max-width:300px;margin:0;padding:12px 16px;background:var(--color-smoked-glass);border-left:3px solid var(--color-burgundy)}
.df-process__intro{display:flex;flex-direction:column;gap:16px;max-width:600px;margin-left:calc((100% + 24px) / 12)}.df-process__intro>*{margin:0}.df-process__steps{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));row-gap:48px;margin-top:64px;position:relative}.df-process__steps::before{position:absolute;left:calc((100% + 24px) / 12);top:0;bottom:0;width:1px;background:var(--color-champagne-gold);content:""}.df-process__step {grid-column:2 / span 5;display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;min-width:0}.df-process__step:nth-child(even){grid-column:7 / span 5}.df-process__number{color:var(--color-burgundy);font-family:var(--font-heading);font-size:36px;line-height:1}.df-process__step div{min-width:0}.df-process__step h3{margin-bottom:12px}.df-process__step p {
  margin:0}
.df-host__text{padding:96px 0 64px}.df-host__panel{display:flex;flex-direction:column;gap:20px;max-width:540px;padding:40px;background:var(--color-smoked-glass);box-shadow:var(--shadow-overlay)}.df-host__panel>*{margin:0}.df-host__panel p {max-width:500px}.df-host__media{width:100%;height:620px;margin:0;overflow:hidden}.df-host__media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9);transition:transform var(--transition-media)}.df-host__media:hover img{transform:scale(1.025)}.df-host__after{padding:64px 0 96px}.df-host__note{display:flex;flex-direction:column;gap:20px;width:calc((100% - 48px) / 4);min-width:300px;margin-left:auto}.df-host__note>*{margin:0}.df-host__note p {max-width:360px}.df-host__note blockquote{padding-left:16px;font-size:30px}
.df-casino{background:var(--surface-dark)}.df-casino__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.df-casino__copy{grid-column:1 / span 7;display:flex;flex-direction:column;gap:20px;max-width:620px}.df-casino__copy>*{margin:0}.df-casino__panel{grid-column:8 / span 5;display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;padding:48px;background:var(--surface-burgundy)}.df-casino__panel>div{display:flex;flex-direction:column;gap:8px;min-width:0;padding-bottom:20px;border-bottom:1px solid rgba(243,235,221,.18)}.df-casino__panel>div:last-child{padding-bottom:0;border-bottom:0}.df-casino__panel p {
  margin:0}.df-text-link{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;padding-bottom:8px;border-bottom:1px solid var(--color-champagne-gold);font-weight:700;text-decoration:none;transition:padding var(--transition-control)}.df-text-link:hover{padding-right:20px;text-decoration:none}
.df-standards__intro{display:flex;flex-direction:column;gap:16px;max-width:580px}.df-standards__intro>*{margin:0}.df-standards__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:64px}.df-standards__grid article{display:flex;flex-direction:column;gap:16px;min-width:0;padding-left:20px;border-left:1px solid var(--color-champagne-gold)}.df-standards__grid article>*{margin:0}.df-standards__grid span{color:var(--color-burgundy);font-family:var(--font-heading);font-size:30px}.df-standards__grid p {max-width:280px}
.df-more{background:var(--surface-dark)}.df-more__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.df-more__intro{grid-column:1 / span 4;display:flex;flex-direction:column;gap:16px;max-width:460px}.df-more__intro>*{margin:0}.df-more__links{grid-column:7 / span 6;display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.df-more__links>a,.df-more__row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:24px;min-width:0;padding:24px 0;border-top:1px solid var(--color-line-gold);text-decoration:none}.df-more__links>a:last-child,.df-more__row{border-bottom:1px solid var(--color-line-gold)}.df-more__links>a>span,.df-more__row>span{color:var(--color-champagne-gold);font-family:var(--font-heading);font-size:28px}.df-more__links div>h3{margin-bottom:8px}.df-more__links div>p {
  margin:0}.df-more__links a:hover h3{text-decoration:underline}.df-more__row>div>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.df-more__row>div>div a{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid var(--color-champagne-gold);text-decoration:none}
.df-inquiry{padding:144px 0}.df-inquiry__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}.df-inquiry__intro{grid-column:1 / span 5;display:flex;flex-direction:column;gap:20px;max-width:500px}.df-inquiry__intro>*{margin:0}.df-inquiry__alternative{font-size:15px}.df-inquiry__alternative a{font-weight:700}.df-inquiry__alternative span{color:rgba(36,39,43,.7)}.df-inquiry__form{grid-column:7 / span 5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:560px;padding:32px;border:1px solid var(--color-graphite-line)}.df-inquiry__form>*{min-width:0}.df-inquiry__message,.df-inquiry__submit{grid-column:1 / -1}.df-inquiry__submit{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.df-form-status{min-height:24px;margin:0;color:var(--color-burgundy);font-weight:700}.df-field-error{min-height:18px;color:var(--color-burgundy);font-size:12px;font-weight:700;line-height:1.4}.df-inquiry__form [aria-invalid="true"]{border-color:var(--color-burgundy);background:rgba(110,38,53,.08)}.df-form-success{display:flex;flex-direction:column;gap:16px;grid-column:1 / -1;padding:24px;border-left:3px solid var(--color-champagne-gold)}.df-form-success>*{margin:0}
@media (max-width:1199px){.df-hero__grid,.df-space__grid,.df-process__steps,.df-casino__grid,.df-more__grid,.df-inquiry__grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:20px}.df-hero__content{grid-column:1 / span 4}.df-hero__media{grid-column:5 / span 4;width:100%;height:500px}.df-use-card:nth-child(3){margin-left:0}.df-space__panel{grid-column:1 / span 4}.df-space__media{grid-column:5 / span 4;width:100%;min-height:520px}.df-process__intro{margin-left:calc((100% + 20px) / 8)}.df-process__steps::before{left:calc((100% + 20px) / 8)}.df-process__step {grid-column:2 / span 3}.df-process__step:nth-child(even){grid-column:5 / span 3}.df-casino__copy{grid-column:1 / span 5}.df-casino__panel{grid-column:6 / span 3}.df-standards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.df-standards__grid article{padding-block:8px}.df-more__intro{grid-column:1 / span 3}.df-more__links{grid-column:4 / span 5}.df-inquiry__intro{grid-column:1 / span 3}.df-inquiry__form{grid-column:4 / span 5}}
@media (max-width:860px){.df-hero{padding:48px 0 0}.df-hero__grid{display:flex;flex-direction:column;align-items:stretch;min-height:0;width:100%;gap:48px}.df-hero__content{width:min(100% - (var(--gutter) * 2),var(--container-max));margin-inline:auto}.df-hero__copy{max-width:620px;padding:32px 0;border-left:0}.df-hero__copy .button{width:min(100%,360px)}.df-hero__media{width:100%;height:clamp(480px,120vw,560px)}.df-space{padding:56px 0 0}.df-space__grid{display:flex;flex-direction:column;gap:0;width:100%}.df-space__panel{width:100%;padding:56px var(--gutter)}.df-space__media{width:100%;min-height:0;height:clamp(440px,125vw,620px)}.df-space__media figcaption{right:var(--gutter);bottom:16px}.df-host__text{padding:56px 0}.df-host__panel{max-width:none;padding:0;background:transparent;box-shadow:none}.df-host__media{height:clamp(460px,125vw,620px)}.df-host__after{padding:56px 0}.df-host__note{width:100%;min-width:0;margin:0}.df-casino__grid{display:flex;flex-direction:column;gap:40px}.df-casino__copy,.df-casino__panel{width:100%;max-width:none}.df-more__grid{display:flex;flex-direction:column;gap:40px}.df-more__intro,.df-more__links{width:100%;max-width:none}.df-inquiry{padding:96px 0}.df-inquiry__grid{display:flex;flex-direction:column;gap:48px}.df-inquiry__intro,.df-inquiry__form{width:100%;max-width:560px}}
@media (max-width:760px){.df-uses__grid{grid-template-columns:minmax(0,1fr);margin-top:48px}.df-use-card{min-height:0}.df-process__intro{margin-left:0}.df-process__steps{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:48px;padding-left:0}.df-process__steps::before{left:18px}.df-process__step,.df-process__step:nth-child(even){grid-column:1;grid-template-columns:52px minmax(0,1fr);gap:16px}.df-process__number{font-size:30px}.df-standards__grid{grid-template-columns:minmax(0,1fr);margin-top:48px;gap:32px}.df-more__links>a,.df-more__row{grid-template-columns:40px minmax(0,1fr);gap:16px}.df-inquiry__form{grid-template-columns:minmax(0,1fr)}.df-inquiry__submit .button{width:min(100%,360px)}}
@media (max-width:480px){.df-hero__copy{gap:20px}.df-hero__copy .display-l{font-size:clamp(3.1rem,14vw,3.6rem)}.df-use-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:24px}.df-use-card__number{font-size:28px}.df-space__panel{padding:48px var(--gutter)}.df-space__list{grid-template-columns:minmax(0,1fr);gap:20px}.df-host__panel h2,.df-inquiry__intro h2{font-size:clamp(2.5rem,11vw,3rem)}.df-casino__panel{padding:32px 24px}.df-inquiry__form{padding:24px 16px}}
@media (prefers-reduced-motion:reduce){#dla-firm-page [data-df-reveal]{opacity:1;transform:none;transition:none}.df-host__media:hover img{transform:none}}


.eventy-page {
  background: var(--surface-dark);
}

.eventy-page section {
  scroll-margin-top: 6rem;
}

.eventy-hero {
  padding-block: clamp(5rem, 10vw, 9rem) clamp(4rem, 8vw, 7rem);
  overflow: hidden;
}

.eventy-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-6);
  align-items: center;
}

.eventy-hero__copy {
  grid-column: 1;
  width: 100%;
  max-width: 35rem;
  min-width: 0;
}

.eventy-hero__actions {
  display: grid;
  width: 100%;
  max-width: 22.5rem;
  gap: var(--space-3);
}

.eventy-hero__note {
  margin: 0;
  color: var(--text-muted-on-dark);
  font-size: 0.875rem;
  line-height: 1.55;
}

.eventy-hero__media {
  grid-column: 2;
  width: calc(100% + max(0px, (100vw - var(--container-max)) / 2));
  min-width: 0;
  margin: clamp(2rem, 6vw, 5rem) 0 0;
  overflow: hidden;
}

.eventy-hero__media img,
.eventy-pair__media img,
.eventy-theme__media img,
.eventy-process__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-media);
}

.eventy-hero__media {
  aspect-ratio: 16 / 9;
}

.eventy-hero__media img {
  object-position: center right;
}

@media (hover: hover) and (pointer: fine) {
  .eventy-hero__media:hover img,
  .eventy-pair__media:hover img,
  .eventy-theme__media:hover img,
  .eventy-process__media:hover img {
    transform: scale(1.02);
  }
}

.eventy-index__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-8);
  align-items: start;
}

.eventy-index__intro {
  grid-column: 1;
  width: 100%;
  max-width: 32.5rem;
}

.eventy-index__nav {
  grid-column: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 var(--space-5);
  width: 100%;
}

.eventy-index__nav a {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: var(--space-1) var(--space-3);
  min-width: 0;
  min-height: 4.25rem;
  padding: var(--space-3) 0;
  border-block-end: 1px solid var(--color-line-gold);
  color: var(--color-graphite);
  text-decoration: none;
  transition: color var(--transition-control);
}

.eventy-index__nav a span {
  grid-row: 1 / span 2;
  color: var(--color-burgundy);
  font-size: var(--font-size-meta);
  font-weight: 700;
  letter-spacing: 0.1em;
}

.eventy-index__nav a strong,
.eventy-index__nav a small {
  min-width: 0;
}

.eventy-index__nav a strong {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.08;
}

.eventy-index__nav a small {
  color: rgba(36, 39, 43, 0.72);
  font-size: 0.75rem;
  line-height: 1.35;
}

.eventy-index__nav a::after {
  grid-column: 2;
  width: 3rem;
  height: 1px;
  background: var(--color-champagne-gold);
  content: "";
  transition: width var(--transition-control);
}

.eventy-index__nav a:hover::after,
.eventy-index__nav a:focus-visible::after {
  width: 4.5rem;
}

.eventy-section-heading {
  width: 100%;
  max-width: 32.5rem;
  margin-bottom: var(--space-8);
}

.eventy-pair__first,
.eventy-pair__second {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: center;
}

.eventy-pair__first {
  margin-bottom: var(--space-8);
}

.eventy-pair__first .eventy-category {
  grid-column: 1 / span 4;
}

.eventy-pair__media {
  grid-column: 6 / span 7;
  width: 100%;
  min-width: 0;
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

.eventy-pair__second .eventy-category {
  grid-column: 8 / span 4;
}

.eventy-category {
  width: 100%;
  min-width: 0;
  max-width: 31.25rem;
}

.eventy-category__number {
  display: block;
  margin-bottom: var(--space-3);
  color: var(--color-champagne-gold);
  font-size: var(--font-size-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.3;
}

.eventy-text-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  border-block-end: 1px solid var(--color-line-gold);
  color: inherit;
  font-size: var(--font-size-button);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-decoration: none;
  transition: border-color var(--transition-control), transform var(--transition-control);
}

.eventy-text-link:hover {
  border-color: var(--color-champagne-gold);
  text-decoration: none;
  transform: translateX(2px);
}

.eventy-theme__stage {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: end;
  margin-bottom: var(--space-8);
}

.eventy-theme__media {
  grid-column: 1 / span 8;
  width: 100%;
  min-width: 0;
  aspect-ratio: 3 / 2;
  margin: 0;
  overflow: hidden;
}

.eventy-theme__heading {
  grid-column: 8 / span 5;
  width: 100%;
  min-width: 0;
  padding: var(--space-6);
  background: var(--surface-overlay);
  box-shadow: var(--shadow-overlay);
  transform: translateY(2rem);
}

.eventy-theme__heading h2 {
  margin-bottom: 0;
}

.eventy-theme__stories {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.eventy-theme__stories > :first-child {
  grid-column: 1 / span 4;
}

.eventy-theme__stories > :last-child {
  grid-column: 8 / span 4;
}

.eventy-celebrations__heading {
  width: 100%;
  max-width: 32rem;
  margin-bottom: var(--space-8);
}

.eventy-celebrations__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(1px, 1fr) minmax(0, 4fr);
  column-gap: var(--space-7);
  align-items: start;
}

.eventy-celebrations__grid > :first-child {
  grid-column: 1;
}

.eventy-celebrations__rule {
  grid-column: 2;
  width: 1px;
  min-height: 20rem;
  justify-self: center;
  background: var(--color-champagne-gold);
}

.eventy-celebrations__grid > :last-child {
  grid-column: 3;
  margin-top: var(--space-7);
}

.eventy-finale__heading {
  width: 100%;
  max-width: 32rem;
  margin-bottom: var(--space-8);
}

.eventy-finale__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

.eventy-finale__grid > :first-child {
  grid-column: 1 / span 4;
}

.eventy-casino {
  grid-column: 8 / span 5;
  width: 100%;
  min-width: 0;
  padding: var(--space-6);
  border-inline-start: 1px solid var(--color-champagne-gold);
  background: var(--surface-burgundy);
}

.eventy-casino > :last-child {
  margin-bottom: 0;
}

.eventy-casino__notice {
  margin-bottom: var(--space-5);
  padding: var(--space-3);
  border-inline-start: 2px solid var(--color-champagne-gold);
  color: var(--color-warm-ivory);
  font-size: 0.875rem;
  line-height: 1.45;
}

.eventy-process__intro {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: var(--space-8);
  align-items: center;
  margin-bottom: var(--space-8);
}

.eventy-process__intro > div {
  width: 100%;
  max-width: 35rem;
  min-width: 0;
}

.eventy-process__media {
  width: 100%;
  min-width: 0;
  aspect-ratio: 3 / 2;
  margin: 0;
  overflow: hidden;
}

.eventy-process__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  width: 100%;
}

.eventy-process__steps article {
  width: 100%;
  min-width: 0;
  padding: 0 var(--space-5);
  border-inline-start: 1px solid var(--color-graphite-line);
}

.eventy-process__steps article:first-child {
  padding-inline-start: 0;
  border-inline-start: 0;
}

.eventy-process__steps article h3 {
  font-size: clamp(1.5rem, 2vw, 1.875rem);
}

.eventy-next__intro {
  width: 100%;
  max-width: 32.5rem;
  margin-bottom: var(--space-8);
}

.eventy-next__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
}

.eventy-next__card {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  gap: var(--space-3);
  width: 100%;
  min-width: 0;
  min-height: 17rem;
  padding: var(--space-5) 0;
  border-block: 1px solid var(--color-line-gold);
  color: var(--text-on-dark);
  text-decoration: none;
}

.eventy-next__card h3,
.eventy-next__card p {
  margin: 0;
}

.eventy-next__card h3 {
  transition: transform var(--transition-control);
}

.eventy-next__card:hover h3 {
  transform: translateX(2px);
}

.eventy-next__link {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  width: max-content;
  max-width: 100%;
  border-block-end: 1px solid var(--color-line-gold);
  color: var(--color-champagne-gold);
  font-size: var(--font-size-button);
  font-weight: 700;
  letter-spacing: 0.07em;
}

.eventy-next__card:hover .eventy-next__link {
  border-color: var(--color-warm-ivory);
}

.eventy-contact {
  min-height: 27.5rem;
  padding-block: var(--section-space-major);
}

.eventy-contact__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.eventy-contact__copy {
  grid-column: 4 / span 6;
  display: grid;
  gap: var(--space-4);
  width: 100%;
  max-width: 35rem;
  min-width: 0;
}

.eventy-contact__copy h2,
.eventy-contact__copy p {
  margin: 0;
}

.eventy-contact__copy .button {
  width: max-content;
  margin-top: var(--space-2);
}

.eventy-epilogue__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(1px, 1fr) minmax(0, 6fr);
  gap: var(--space-5);
  align-items: stretch;
}

.eventy-epilogue__copy {
  grid-column: 1;
  width: 100%;
  max-width: 35rem;
}

.eventy-epilogue__rule {
  grid-column: 2;
  width: 1px;
  min-height: 14rem;
  justify-self: center;
  background: var(--color-champagne-gold);
}

.eventy-epilogue__mobile-rule {
  display: none;
}

@media (max-width: 1100px) {
  .eventy-hero__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .eventy-hero__copy {
    grid-column: 1 / span 4;
  }

  .eventy-hero__media {
    grid-column: 5 / span 4;
    width: 100%;
  }

  .eventy-pair__first,
  .eventy-pair__second,
  .eventy-theme__stage,
  .eventy-theme__stories,
  .eventy-finale__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .eventy-pair__first .eventy-category,
  .eventy-pair__second .eventy-category {
    grid-column: 1 / span 4;
  }

  .eventy-pair__media {
    grid-column: 5 / span 4;
  }

  .eventy-pair__second .eventy-category {
    grid-column: 5 / span 4;
  }

  .eventy-theme__media {
    grid-column: 1 / span 8;
  }

  .eventy-theme__heading {
    grid-column: 1 / span 4;
    transform: translateY(0);
    margin-top: calc(var(--space-7) * -1);
  }

  .eventy-theme__stories > :first-child {
    grid-column: 1 / span 4;
  }

  .eventy-theme__stories > :last-child {
    grid-column: 5 / span 4;
  }

  .eventy-finale__grid > :first-child {
    grid-column: 1 / span 4;
  }

  .eventy-casino {
    grid-column: 5 / span 4;
    margin-top: 0;
  }

  .eventy-process__intro {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .eventy-process__intro > div {
    grid-column: 1 / span 4;
  }

  .eventy-process__media {
    grid-column: 5 / span 4;
  }

  .eventy-process__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: var(--space-6);
  }

  .eventy-process__steps article:nth-child(3) {
    padding-inline-start: 0;
    border-inline-start: 0;
  }
}

@media (max-width: 980px) {
  .eventy-index__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--space-6);
  }

  .eventy-index__intro,
  .eventy-index__nav {
    grid-column: 1 / span 8;
  }

  .eventy-index__intro {
    max-width: 32.5rem;
  }

  .eventy-celebrations__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .eventy-celebrations__grid > :first-child {
    grid-column: 1 / span 4;
  }

  .eventy-celebrations__rule {
    display: none;
  }

  .eventy-celebrations__grid > :last-child {
    grid-column: 5 / span 4;
    margin-top: 0;
  }

  .eventy-next__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eventy-contact__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .eventy-contact__copy {
    grid-column: 2 / span 6;
  }
}

@media (max-width: 760px) {
  .eventy-hero {
    padding-top: var(--space-9);
  }

  .eventy-hero__grid,
  .eventy-index__grid,
  .eventy-pair__first,
  .eventy-pair__second,
  .eventy-theme__stage,
  .eventy-theme__stories,
  .eventy-finale__grid,
  .eventy-process__intro,
  .eventy-contact__grid,
  .eventy-epilogue__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .eventy-hero__copy,
  .eventy-hero__media,
  .eventy-index__intro,
  .eventy-index__nav,
  .eventy-pair__first .eventy-category,
  .eventy-pair__media,
  .eventy-pair__second .eventy-category,
  .eventy-theme__media,
  .eventy-theme__heading,
  .eventy-theme__stories > :first-child,
  .eventy-theme__stories > :last-child,
  .eventy-finale__grid > :first-child,
  .eventy-casino,
  .eventy-process__intro > div,
  .eventy-process__media,
  .eventy-contact__copy,
  .eventy-epilogue__copy,
  .eventy-epilogue__rule {
    grid-column: 1;
  }

  .eventy-hero__grid {
    gap: var(--space-6);
  }

  .eventy-hero__copy {
    max-width: 34ch;
  }

  .eventy-hero__media {
    width: calc(100% + (var(--gutter) * 2));
    margin: 0 calc(var(--gutter) * -1);
    aspect-ratio: 4 / 5;
  }

  .eventy-hero__media img {
    object-position: 62% center;
  }

  .eventy-hero__actions,
  .eventy-contact__copy .button {
    width: min(100%, 22.5rem);
  }

  .eventy-index__nav {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .eventy-index__nav a {
    min-height: 3.5rem;
  }

  .eventy-section-heading,
  .eventy-celebrations__heading,
  .eventy-finale__heading,
  .eventy-next__intro {
    margin-bottom: var(--space-7);
  }

  .eventy-pair__first,
  .eventy-pair__second,
  .eventy-theme__stories {
    gap: var(--space-6);
  }

  .eventy-pair__first {
    margin-bottom: var(--space-7);
  }

  .eventy-pair__media,
  .eventy-theme__media,
  .eventy-process__media {
    aspect-ratio: 4 / 5;
  }

  .eventy-pair__media {
    order: 2;
  }

  .eventy-theme__stage {
    gap: var(--space-5);
    margin-bottom: var(--space-7);
  }

  .eventy-theme__heading {
    order: 1;
    padding: 0;
    background: transparent;
    box-shadow: none;
  }

  .eventy-theme__media {
    order: 2;
  }

  .eventy-theme__stories > :first-child,
  .eventy-theme__stories > :last-child {
    max-width: 36ch;
  }

  .eventy-celebrations__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-7);
  }

  .eventy-celebrations__grid > :first-child,
  .eventy-celebrations__grid > :last-child {
    grid-column: 1;
    max-width: 36ch;
  }

  .eventy-celebrations__grid > :last-child {
    padding-top: var(--space-7);
    border-top: 1px solid var(--color-champagne-gold);
  }

  .eventy-finale__grid {
    gap: var(--space-7);
  }

  .eventy-finale__grid > :first-child {
    max-width: 36ch;
  }

  .eventy-casino {
    padding: var(--space-5);
    border-inline-start: 0;
    max-width: none;
  }

  .eventy-process__intro {
    gap: var(--space-6);
    margin-bottom: var(--space-7);
  }

  .eventy-process__intro > div {
    max-width: 36ch;
  }

  .eventy-process__steps {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .eventy-process__steps article,
  .eventy-process__steps article:nth-child(3) {
    padding: var(--space-6) 0;
    border-block-start: 1px solid var(--color-graphite-line);
    border-inline-start: 0;
  }

  .eventy-process__steps article:last-child {
    border-block-end: 1px solid var(--color-graphite-line);
  }

  .eventy-process__steps article p {
  }

  .eventy-next__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .eventy-next__card {
    min-height: 0;
    max-width: 36ch;
  }

  .eventy-contact {
    min-height: 0;
    padding-block: var(--space-8);
  }

  .eventy-contact__copy {
    max-width: 35ch;
  }

  .eventy-epilogue__grid {
    gap: var(--space-4);
  }

  .eventy-epilogue__copy {
    max-width: 36ch;
  }

  .eventy-epilogue__rule {
    display: none;
  }

  .eventy-epilogue__mobile-rule {
    display: block;
    width: 3rem;
    height: 1px;
    margin-bottom: var(--space-4);
    background: var(--color-champagne-gold);
  }
}

@media (max-width: 480px) {
  .eventy-hero__copy .display-l {
    font-size: clamp(3rem, 14vw, 3.65rem);
  }

  .eventy-index__nav a strong {
    font-size: 1.3rem;
  }

  .eventy-theme__heading,
  .eventy-casino {
    padding-inline: var(--space-4);
  }
}

@media (prefers-reduced-motion: reduce) {
  .eventy-hero__media img,
  .eventy-pair__media img,
  .eventy-theme__media img,
  .eventy-process__media img,
  .eventy-text-link,
  .eventy-next__card h3 {
    transform: none;
  }
}


.dla-grup-page {
  overflow: hidden;
}

.dla-grup-page .dg-hero {
  position: relative;
  min-height: 47.5rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  isolation: isolate;
}

.dla-grup-page .dg-hero__media,
.dla-grup-page .dg-hero__overlay {
  position: absolute;
  inset: 0;
}

.dla-grup-page .dg-hero__media {
  z-index: -2;
  object-fit: cover;
  object-position: 62% center;
}

.dla-grup-page .dg-hero__overlay {
  z-index: -1;
  background: linear-gradient(90deg, rgba(16,26,43,.94) 0%, rgba(16,26,43,.78) 42%, rgba(16,26,43,.24) 73%, rgba(16,26,43,.12) 100%);
}

.dla-grup-page .dg-hero__container {
  width: min(100% - (var(--gutter) * 2), var(--container-max));
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 1.5rem;
  padding-block: 8rem 6rem;
}

.dla-grup-page .dg-hero__content {
  grid-column: 1 / span 5;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.dla-grup-page .dg-hero__content > * { margin: 0; min-width: 0; }
.dla-grup-page .dg-hero__content .eyebrow { margin-bottom: var(--space-2); }
.dla-grup-page .dg-hero__content .display-xl { max-width: 11ch; }
.dla-grup-page .dg-hero__content .lead { max-width: 34ch; }
.dla-grup-page .dg-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); min-width: 0; }
.dla-grup-page .dg-hero__actions > * { min-width: 0; flex: 0 1 auto; }
.dla-grup-page .dg-hero__note { color: var(--color-muted-ivory); font-size: .9rem; }

.dla-grup-page .dg-occasions { padding-block: var(--section-space-major); }
.dla-grup-page .dg-occasions__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.5rem; }
.dla-grup-page .dg-occasions__intro { grid-column: 1 / span 4; min-width: 0; padding-inline-start: var(--space-5); border-inline-start: 1px solid var(--color-champagne-gold); }
.dla-grup-page .dg-occasions__intro .lead { max-width: 30ch; }
.dla-grup-page .dg-occasions__list { grid-column: 6 / span 6; min-width: 0; }
.dla-grup-page .dg-occasions__opening { max-width: 34em; margin-bottom: var(--space-7); }
.dla-grup-page .dg-numbered-item { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: var(--space-4); padding-block: var(--space-5); border-top: 1px solid var(--color-graphite-line); }
.dla-grup-page .dg-numbered-item__number { color: var(--color-burgundy); font-size: var(--font-size-meta); font-weight: 700; letter-spacing: .12em; }
.dla-grup-page .dg-numbered-item__body { min-width: 0; max-width: 32em; }
.dla-grup-page .dg-numbered-item__body > :last-child { margin-bottom: 0; }

.dla-grup-page .dg-concepts__heading { width: 41.666%; min-width: 0; }
.dla-grup-page .dg-concepts__heading .lead { max-width: 31em; }
.dla-grup-page .dg-concepts__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; align-items: start; margin-top: var(--space-8); }
.dla-grup-page .dg-concept-card { min-width: 0; border: 1px solid var(--color-line-gold); }
.dla-grup-page .dg-concept-card--offset { margin-top: 3.5rem; }
.dla-grup-page .dg-concept-card--walnut { background: var(--color-dark-walnut); }
.dla-grup-page .dg-concept-card__toggle { width: 100%; min-height: 3.5rem; display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-4); color: var(--color-warm-ivory); text-align: left; border-bottom: 1px solid var(--color-line-gold); font-size: var(--font-size-meta); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.dla-grup-page .dg-concept-card__toggle span { min-width: 0; }
.dla-grup-page .dg-concept-card__body { min-width: 0; display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-5); }
.dla-grup-page .dg-concept-card__body > * { min-width: 0; margin: 0; }
.dla-grup-page .dg-concept-card__body h3 { font-size: clamp(1.75rem, 2.3vw, 2.15rem); }
.dla-grup-page .dg-concept-card__meta { color: var(--color-champagne-gold); font-size: var(--font-size-meta); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.dla-grup-page .dg-concept-card__figure { margin: 0; }
.dla-grup-page .dg-concept-card__figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: center; }
.dla-grup-page .dg-concept-card__figure figcaption { margin: 0; padding: .65rem .75rem; background: var(--color-smoked-glass); border: 1px solid var(--color-line-gold); border-top: 0; }
.dla-grup-page .dg-concept-card.is-active .dg-concept-card__toggle { border-bottom-color: var(--color-warm-ivory); }
.dla-grup-page .dg-concept-card.is-active .dg-concept-card__toggle::after { content: ""; width: 3rem; height: 1px; background: var(--color-champagne-gold); }

.dla-grup-page .dg-text-link { display: inline-flex; align-items: center; gap: var(--space-2); min-height: 2.75rem; color: var(--color-champagne-gold); font-size: .82rem; font-weight: 700; letter-spacing: .06em; text-decoration: none; }
.dla-grup-page .dg-text-link span { transition: transform var(--transition-control); }
.dla-grup-page .dg-text-link:hover span { transform: translateX(2px); }

.dla-grup-page .dg-space__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.5rem; align-items: start; }
.dla-grup-page .dg-space__copy { grid-column: 1 / span 4; min-width: 0; }
.dla-grup-page .dg-space__copy .lead { max-width: 29ch; }
.dla-grup-page .dg-space__copy > p:not(.lead) { max-width: 31em; }
.dla-grup-page .dg-space__figure { grid-column: 7 / span 6; min-width: 0; margin: 0 calc((100vw - min(100vw, var(--container-max))) / -2) 0 0; }
.dla-grup-page .dg-space__figure img { width: 100%; height: 30rem; object-fit: cover; object-position: center; }
.dla-grup-page .dg-space__scenarios { grid-column: 1 / span 5; min-width: 0; margin-top: var(--space-7); }
.dla-grup-page .dg-layout-item { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: var(--space-3); padding-block: var(--space-5); border-top: 1px solid var(--color-graphite-line); }
.dla-grup-page .dg-layout-item__number { color: var(--color-burgundy); font-size: var(--font-size-meta); font-weight: 700; letter-spacing: .12em; }
.dla-grup-page .dg-layout-item > div { min-width: 0; max-width: 31em; }
.dla-grup-page .dg-layout-item h3 { margin-bottom: var(--space-2); }
.dla-grup-page .dg-layout-item p { margin-bottom: 0; }

.dla-grup-page .dg-atmosphere__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.5rem; }
.dla-grup-page .dg-atmosphere__manifest { grid-column: 1 / span 4; min-width: 0; align-self: start; max-width: 9ch; margin: 0; color: var(--color-warm-ivory); font-size: clamp(2.65rem, 4.3vw, 4.5rem); }
.dla-grup-page .dg-atmosphere__content { grid-column: 7 / span 5; min-width: 0; }
.dla-grup-page .dg-atmosphere__content > p {
  }
.dla-grup-page .dg-atmosphere__layers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-6); }
.dla-grup-page .dg-atmosphere__layers article { min-width: 0; padding-top: var(--space-4); border-top: 1px solid var(--color-line-gold); }
.dla-grup-page .dg-atmosphere__layers h3 { margin-block: var(--space-3) var(--space-2); }
.dla-grup-page .dg-atmosphere__layers p { margin: 0; font-size: .94rem; }

.dla-grup-page .dg-process__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.5rem; }
.dla-grup-page .dg-process__intro { grid-column: 1 / span 5; min-width: 0; }
.dla-grup-page .dg-process__intro .lead { max-width: 30ch; }
.dla-grup-page .dg-process__intro > p:not(.lead) { max-width: 34em; }
.dla-grup-page .dg-process__steps { grid-column: 7 / span 5; min-width: 0; }
.dla-grup-page .dg-step { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: var(--space-4); padding: 0 0 var(--space-6); margin-bottom: var(--space-6); border-bottom: 1px solid var(--color-graphite-line); }
.dla-grup-page .dg-step > span { color: var(--color-burgundy); font-size: var(--font-size-meta); font-weight: 700; letter-spacing: .12em; }
.dla-grup-page .dg-step > div { min-width: 0; max-width: 30em; }
.dla-grup-page .dg-step h3 { margin-bottom: var(--space-2); }
.dla-grup-page .dg-step p { margin: 0; }

.dla-grup-page .dg-guests__heading { width: 58.333%; min-width: 0; }
.dla-grup-page .dg-guests__heading > p {
  }
.dla-grup-page .dg-guests__moments { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin-top: var(--space-7); }
.dla-grup-page .dg-guests__moments article { min-width: 0; padding-top: var(--space-4); border-top: 1px solid var(--color-line-gold); }
.dla-grup-page .dg-guests__moments h3 { margin-block: var(--space-3) var(--space-2); }
.dla-grup-page .dg-guests__moments p {
  margin: 0; }

.dla-grup-page .dg-inspiration__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.5rem; align-items: center; }
.dla-grup-page .dg-inspiration__figure { grid-column: 1 / span 7; min-width: 0; margin: 0 0 0 calc((100vw - min(100vw, var(--container-max))) / -2); overflow: hidden; }
.dla-grup-page .dg-inspiration__figure img { width: 100%; height: 31rem; object-fit: cover; object-position: center; transition: transform var(--transition-media); }
.dla-grup-page .dg-inspiration__figure:hover img { transform: scale(1.02); }
.dla-grup-page .dg-inspiration__figure figcaption { margin: 0; padding: var(--space-3) max(var(--gutter), calc((100vw - var(--container-max)) / 2)); background: var(--color-smoked-glass); border-top: 1px solid var(--color-line-gold); }
.dla-grup-page .dg-inspiration__copy { grid-column: 9 / span 4; min-width: 0; }
.dla-grup-page .dg-inspiration__copy > p {
  }
.dla-grup-page .dg-inspiration__links { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); min-width: 0; }

.dla-grup-page .dg-inquiry__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.5rem; align-items: start; }
.dla-grup-page .dg-inquiry__intro { grid-column: 1 / span 5; min-width: 0; }
.dla-grup-page .dg-inquiry__intro .lead { max-width: 27ch; }
.dla-grup-page .dg-inquiry__intro > p:not(.lead) { max-width: 32em; }
.dla-grup-page .dg-inquiry__panel { grid-column: 7 / span 5; min-width: 0; padding: var(--space-6); }
.dla-grup-page .dg-form { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
.dla-grup-page .dg-form > * { min-width: 0; margin: 0; }
.dla-grup-page .dg-form__pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); min-width: 0; }
.dla-grup-page .dg-form__pair > * { min-width: 0; }
.dla-grup-page .dg-form__summary { padding: var(--space-3); background: var(--color-burgundy); color: var(--color-warm-ivory); font-size: .9rem; }
.dla-grup-page .dg-field-error { min-height: 1.1em; color: var(--color-warm-ivory); font-size: .78rem; line-height: 1.35; }
.dla-grup-page .dg-consent { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr); gap: var(--space-3); align-items: start; min-width: 0; }
.dla-grup-page .dg-consent input { width: 1.125rem; height: 1.125rem; margin-top: .2rem; accent-color: var(--color-champagne-gold); }
.dla-grup-page .dg-consent label { min-width: 0; margin: 0; font-size: .86rem; line-height: 1.5; }
.dla-grup-page .dg-form__success { padding-top: var(--space-3); border-top: 1px solid var(--color-champagne-gold); color: var(--color-warm-ivory); }
.dla-grup-page .dg-reveal { opacity: 0; transition: opacity 700ms ease-out; }
.dla-grup-page .dg-reveal.is-visible { opacity: 1; }

@media (max-width: 1120px) {
  .dla-grup-page .dg-hero__container { grid-template-columns: repeat(8, minmax(0, 1fr)); column-gap: 1.25rem; }
  .dla-grup-page .dg-hero__content { grid-column: 1 / span 6; }
  .dla-grup-page .dg-hero__overlay { background: linear-gradient(90deg, rgba(16,26,43,.94), rgba(16,26,43,.72) 64%, rgba(16,26,43,.28)); }
  .dla-grup-page .dg-occasions__grid, .dla-grup-page .dg-space__layout, .dla-grup-page .dg-atmosphere__grid, .dla-grup-page .dg-process__grid, .dla-grup-page .dg-inspiration__grid, .dla-grup-page .dg-inquiry__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .dla-grup-page .dg-occasions__intro { grid-column: 1 / span 3; }
  .dla-grup-page .dg-occasions__list { grid-column: 4 / span 5; }
  .dla-grup-page .dg-concepts__heading { width: 62.5%; }
  .dla-grup-page .dg-concepts__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dla-grup-page .dg-concept-card--offset { margin-top: 0; }
  .dla-grup-page .dg-concept-card--walnut { grid-column: 1 / span 1; }
  .dla-grup-page .dg-space__copy { grid-column: 1 / span 3; }
  .dla-grup-page .dg-space__figure { grid-column: 4 / span 5; margin-right: 0; }
  .dla-grup-page .dg-space__scenarios { grid-column: 4 / span 5; }
  .dla-grup-page .dg-atmosphere__manifest { grid-column: 1 / span 3; }
  .dla-grup-page .dg-atmosphere__content { grid-column: 4 / span 5; }
  .dla-grup-page .dg-atmosphere__layers { grid-template-columns: 1fr; }
  .dla-grup-page .dg-process__intro { grid-column: 1 / span 8; }
  .dla-grup-page .dg-process__steps { grid-column: 1 / span 8; margin-top: var(--space-6); }
  .dla-grup-page .dg-guests__heading { width: 75%; }
  .dla-grup-page .dg-guests__moments { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dla-grup-page .dg-guests__moments article:last-child { grid-column: 1 / span 2; }
  .dla-grup-page .dg-inspiration__figure { grid-column: 1 / span 8; margin-left: 0; }
  .dla-grup-page .dg-inspiration__copy { grid-column: 2 / span 6; margin-top: var(--space-5); }
  .dla-grup-page .dg-inquiry__intro { grid-column: 1 / span 8; }
  .dla-grup-page .dg-inquiry__panel { grid-column: 2 / span 6; margin-top: var(--space-6); }
}

@media (max-width: 767px) {
  .dla-grup-page .dg-hero { min-height: 43rem; align-items: end; }
  .dla-grup-page .dg-hero__media { object-position: 56% center; }
  .dla-grup-page .dg-hero__overlay { background: linear-gradient(180deg, rgba(16,26,43,.92) 0%, rgba(16,26,43,.79) 55%, rgba(16,26,43,.28) 100%); }
  .dla-grup-page .dg-hero__container, .dla-grup-page .dg-occasions__grid, .dla-grup-page .dg-space__layout, .dla-grup-page .dg-atmosphere__grid, .dla-grup-page .dg-process__grid, .dla-grup-page .dg-inspiration__grid, .dla-grup-page .dg-inquiry__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .dla-grup-page .dg-hero__container { padding-block: 6rem 3rem; }
  .dla-grup-page .dg-hero__content, .dla-grup-page .dg-occasions__intro, .dla-grup-page .dg-occasions__list, .dla-grup-page .dg-space__copy, .dla-grup-page .dg-space__figure, .dla-grup-page .dg-space__scenarios, .dla-grup-page .dg-atmosphere__manifest, .dla-grup-page .dg-atmosphere__content, .dla-grup-page .dg-process__intro, .dla-grup-page .dg-process__steps, .dla-grup-page .dg-inspiration__figure, .dla-grup-page .dg-inspiration__copy, .dla-grup-page .dg-inquiry__intro, .dla-grup-page .dg-inquiry__panel { grid-column: 1; }
  .dla-grup-page .dg-hero__content .display-xl { max-width: 10ch; font-size: clamp(3.15rem, 14vw, 3.65rem); }
  .dla-grup-page .dg-hero__content .lead { max-width: none; font-size: 1.12rem; }
  .dla-grup-page .dg-hero__actions { flex-direction: column; }
  .dla-grup-page .dg-hero__actions > * { width: 100%; min-height: 3rem; }
  .dla-grup-page .dg-occasions__intro { padding-inline-start: var(--space-4); }
  .dla-grup-page .dg-occasions__opening { margin-bottom: var(--space-5); }
  .dla-grup-page .dg-numbered-item { grid-template-columns: 1fr; gap: var(--space-2); padding-block: var(--space-5); }
  .dla-grup-page .dg-concepts__heading, .dla-grup-page .dg-guests__heading { width: 100%; }
  .dla-grup-page .dg-concepts__cards, .dla-grup-page .dg-guests__moments { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .dla-grup-page .dg-concept-card--walnut, .dla-grup-page .dg-guests__moments article:last-child { grid-column: 1; }
  .dla-grup-page .dg-space__figure { order: 2; margin: 0 calc(var(--gutter) * -1); }
  .dla-grup-page .dg-space__figure img { height: auto; aspect-ratio: 4 / 5; }
  .dla-grup-page .dg-space__figure figcaption { padding-inline: var(--gutter); }
  .dla-grup-page .dg-space__scenarios { order: 3; margin-top: 0; }
  .dla-grup-page .dg-atmosphere__manifest { max-width: 10ch; font-size: clamp(2.6rem, 12vw, 3.25rem); }
  .dla-grup-page .dg-atmosphere__content { margin-top: var(--space-5); }
  .dla-grup-page .dg-atmosphere__layers { gap: 0; }
  .dla-grup-page .dg-atmosphere__layers article { padding-block: var(--space-5); }
  .dla-grup-page .dg-process__steps { margin-top: 0; }
  .dla-grup-page .dg-step { margin-bottom: var(--space-5); padding-bottom: var(--space-5); }
  .dla-grup-page .dg-guests__moments article { padding-block: var(--space-4) var(--space-5); }
  .dla-grup-page .dg-inspiration__figure { margin: 0 calc(var(--gutter) * -1); }
  .dla-grup-page .dg-inspiration__figure img { height: auto; aspect-ratio: 4 / 5; }
  .dla-grup-page .dg-inspiration__figure figcaption { padding-inline: var(--gutter); }
  .dla-grup-page .dg-inspiration__copy { margin-top: 0; }
  .dla-grup-page .dg-inspiration__links { align-items: stretch; }
  .dla-grup-page .dg-text-link { width: 100%; }
  .dla-grup-page .dg-inquiry__panel { margin-top: 0; padding: var(--space-5); }
  .dla-grup-page .dg-form__pair { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
}

@media (max-width: 359px) {
  .dla-grup-page .dg-step { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
}

@media (prefers-reduced-motion: reduce) {
  .dla-grup-page .dg-reveal { opacity: 1; }
  .dla-grup-page .dg-inspiration__figure:hover img, .dla-grup-page .dg-text-link:hover span { transform: none; }
}


.home-page {
  background: var(--surface-dark);
}

.home-page .eyebrow {
  margin: 0;
}

.home-page h2,
.home-page h3,
.home-page p {
  overflow-wrap: break-word;
}

.home-hero {
  position: relative;
  min-height: 47.5rem;
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background: var(--color-midnight-blue);
}

.home-hero__container {
  width: min(100% - (var(--gutter) * 2), var(--container-max));
  margin-inline: auto;
  padding-block: var(--space-7) var(--space-6);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: center;
  position: relative;
  z-index: 1;
}

.home-hero__copy {
  grid-column: 1 / span 5;
  min-width: 0;
  width: 100%;
  max-width: 36.875rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  align-self: center;
}

.home-hero__copy h1,
.home-hero__copy p {
  margin: 0;
}

.home-hero__copy .lead {
  max-width: 29.375rem;
  color: var(--color-warm-ivory);
}

.home-hero__media {
  grid-column: 7 / span 6;
  grid-row: 1;
  width: 100%;
  max-width: none;
  min-width: 0;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
  filter: saturate(.92);
}

.home-hero__actions {
  width: 100%;
  gap: var(--space-3);
}

.home-hero__actions > * {
  flex: 0 0 auto;
  min-width: 0;
}

.home-hero__index {
  grid-column: 7 / span 6;
  grid-row: 1;
  justify-self: end;
  align-self: end;
  position: relative;
  z-index: 2;
  min-width: max-content;
  margin: 0 var(--space-4) var(--space-4) 0;
  padding: var(--space-3) var(--space-4);
  background: var(--color-smoked-glass);
  border-top: 1px solid var(--color-line-gold);
  color: var(--color-muted-ivory);
  font-size: var(--font-size-meta);
  font-weight: 700;
  letter-spacing: .12em;
}

.home-production__grid,
.home-atmosphere__grid,
.home-casino__grid,
.home-scenes__grid,
.home-concepts__grid,
.home-inquiry__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
}

.home-production__intro {
  grid-column: 1 / span 5;
  width: 100%;
  max-width: 35rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.home-production__intro h2,
.home-production__intro p {
  margin: 0;
}

.home-production__intro::after {
  content: "";
  width: 3rem;
  height: 1px;
  background: var(--color-champagne-gold);
}

.home-production__arguments {
  grid-column: 7 / span 5;
  width: 100%;
  min-width: 0;
  padding-inline-start: var(--space-5);
  border-inline-start: 1px solid var(--color-line-gold);
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.home-numbered {
  width: 100%;
  max-width: 31.25rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.home-numbered > * {
  margin: 0;
}

.home-numbered__meta,
.home-process-step__number {
  color: var(--color-burgundy);
  font-size: var(--font-size-meta);
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.home-text-link,
.home-audience-card a {
  width: fit-content;
  max-width: 100%;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  color: inherit;
  font-size: var(--font-size-button);
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.3;
  text-decoration: none;
}

.home-text-link::after,
.home-audience-card a::after {
  content: "";
  width: 2rem;
  height: 1px;
  margin-inline-start: var(--space-2);
  background: currentColor;
  transition: width var(--transition-control);
}

.home-text-link:hover::after,
.home-audience-card a:hover::after {
  width: 3.25rem;
}

.home-audiences__intro {
  width: 100%;
  max-width: 36.25rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.home-audiences__intro h2,
.home-audiences__intro p {
  margin: 0;
}

.home-audiences__cards {
  width: 100%;
  margin-top: var(--space-8);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-audience-card {
  min-width: 0;
  width: 100%;
  min-height: 100%;
  padding: var(--space-6);
  border-block: 1px solid var(--color-line-gold);
  border-inline-start: 1px solid var(--color-line-gold);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  transition: border-color var(--transition-control);
}

.home-audience-card:last-child {
  border-inline-end: 1px solid var(--color-line-gold);
}

.home-audience-card > * {
  margin: 0;
}

.home-audience-card h3 {
  transition: transform var(--transition-control);
}

.home-audience-card a {
  margin-top: auto;
  color: var(--color-champagne-gold);
}

.home-audience-card:hover {
  border-color: var(--color-warm-ivory);
}

.home-audience-card:hover h3 {
  transform: translateX(2px);
}

.home-atmosphere__copy {
  grid-column: 1 / span 5;
  width: 100%;
  max-width: 33.75rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.home-atmosphere__copy > h2,
.home-atmosphere__copy > p {
  margin: 0;
}

.home-atmosphere__details {
  width: 100%;
  min-width: 0;
  margin-top: var(--space-3);
  display: flex;
  flex-direction: column;
}

.home-atmosphere__details article {
  width: 100%;
  max-width: 29.375rem;
  min-width: 0;
  padding-block: var(--space-5);
  border-top: 1px solid var(--color-graphite-line);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.home-atmosphere__details article > * {
  margin: 0;
}

.home-atmosphere__figure {
  grid-column: 7 / span 6;
  width: calc(100% + max(0px, (100vw - var(--container-max)) / 2));
  max-width: none;
  min-width: 0;
  margin: 0;
  align-self: center;
  position: relative;
}

.home-atmosphere__figure img {
  width: 100%;
  height: 40rem;
  object-fit: cover;
  object-position: 58% center;
  filter: saturate(.9);
}

.home-atmosphere__figure figcaption {
  position: absolute;
  right: var(--space-4);
  bottom: var(--space-4);
  max-width: 17rem;
  margin: 0;
}

.home-casino__copy {
  grid-column: 1 / span 5;
  width: 100%;
  max-width: 31.875rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.home-casino__copy > h2,
.home-casino__copy > p {
  margin: 0;
}

.home-casino__details {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  margin-top: var(--space-3);
}

.home-casino__details article {
  width: 100%;
  max-width: 28.75rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.home-casino__details article > * {
  margin: 0;
}

.home-casino__details h3 {
  font-size: var(--font-size-h4);
}

.home-casino__figure {
  grid-column: 7 / span 6;
  width: 100%;
  min-width: 0;
  margin: 0;
  align-self: center;
  overflow: hidden;
}

.home-casino__figure img {
  width: 100%;
  height: 38.125rem;
  object-fit: cover;
  object-position: 58% center;
  filter: saturate(.9);
  transition: transform var(--transition-media);
}

.home-casino__figure:hover img {
  transform: scale(1.025);
}

.home-scenes__intro {
  grid-column: 1 / span 5;
  width: 100%;
  max-width: 30rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.home-scenes__intro > * {
  margin: 0;
}

.home-scenes__list {
  grid-column: 7 / span 6;
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.home-scene {
  width: 100%;
  min-width: 0;
  padding-block: var(--space-5);
  border-top: 1px solid var(--color-line-gold);
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  gap: var(--space-4);
}

.home-scene:last-child {
  border-bottom: 1px solid var(--color-line-gold);
}

.home-scene__number {
  width: 100%;
  margin: 0;
  color: var(--color-champagne-gold);
  font-family: var(--font-heading);
  font-size: 2.25rem;
  line-height: 1;
}

.home-scene > div {
  width: 100%;
  min-width: 0;
  max-width: 32.5rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.home-scene > div > * {
  margin: 0;
}

.home-process__intro {
  width: 100%;
  max-width: 32.5rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.home-process__intro > * {
  margin: 0;
}

.home-process__steps {
  width: 100%;
  min-width: 0;
  margin-top: var(--space-8);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  position: relative;
}

.home-process__steps::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--color-line-gold);
}

.home-process-step {
  width: 100%;
  min-width: 0;
  padding-top: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.home-process-step > * {
  margin: 0;
}

.home-process-step p:not(.home-process-step__number) {
  max-width: 26.25rem;
}

.home-concepts__intro {
  grid-column: 1 / span 5;
  width: 100%;
  max-width: 31.25rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.home-concepts__intro > * {
  margin: 0;
}

.home-concepts__list {
  grid-column: 7 / span 6;
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 var(--space-5);
}

.home-concept {
  width: 100%;
  min-width: 0;
  padding: var(--space-5) 0;
  border-top: 1px solid var(--color-line-gold);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.home-concept > * {
  margin: 0;
}

.home-concept h3 {
  transition: transform var(--transition-control);
}

.home-concept:hover h3 {
  transform: translateX(2px);
}

.home-manifest__container {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  text-align: center;
}

.home-manifest__container .eyebrow,
.home-manifest__container .rule {
  margin: 0;
}

.home-manifest blockquote {
  width: 100%;
  max-width: 51.25rem;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: var(--font-size-display-l);
  line-height: 1;
}

.home-manifest__copy {
  width: 100%;
  max-width: 32.5rem;
  margin: 0;
  color: var(--color-muted-ivory);
}

.home-inquiry__intro {
  grid-column: 1 / span 4;
  width: 100%;
  max-width: 26.875rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.home-inquiry__intro > * {
  margin: 0;
}

.home-inquiry__form {
  grid-column: 7 / span 6;
  width: 100%;
  min-width: 33.75rem;
  padding: var(--space-6);
  border: 1px solid var(--color-graphite-line);
  background: rgba(36, 39, 43, .03);
}

.home-inquiry__form-grid {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5) var(--space-4);
}

.home-inquiry__form-grid > * {
  min-width: 0;
  width: 100%;
}

.home-inquiry__idea,
.home-consent,
.home-consent-error,
.home-inquiry__form-grid > .button {
  grid-column: 1 / -1;
}

.home-field-error {
  margin: 0;
  min-height: 1.3em;
  color: var(--color-burgundy);
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.35;
}

.home-field-hint {
  margin: 0;
  color: rgba(36, 39, 43, .7);
  font-size: .8125rem;
  line-height: 1.45;
}

.home-consent {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: .875rem;
  line-height: 1.5;
}

.home-consent input {
  width: 1.125rem;
  height: 1.125rem;
  flex: 0 0 1.125rem;
  margin: .2rem 0 0;
  accent-color: var(--color-graphite);
}

.home-consent strong {
  color: var(--color-burgundy);
}

.home-form-status {
  margin-top: var(--space-4);
  color: var(--color-burgundy);
  font-size: .875rem;
  font-weight: 700;
}

.home-form-success {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  outline: none;
}

.home-form-success > * {
  margin: 0;
}

.home-form-success .rule {
  margin: 0;
}

@media (max-width: 1100px) {
  .home-hero__container,
  .home-production__grid,
  .home-atmosphere__grid,
  .home-casino__grid,
  .home-scenes__grid,
  .home-concepts__grid,
  .home-inquiry__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    column-gap: 1.25rem;
  }

  .home-hero__copy {
    grid-column: 1 / span 5;
  }

  .home-hero__media {
    grid-column: 6 / span 3;
    grid-row: 1;
    aspect-ratio: 1 / 1;
  }

  .home-hero__index {
    display: none;
  }

  .home-production__intro,
  .home-atmosphere__copy,
  .home-casino__copy,
  .home-scenes__intro,
  .home-concepts__intro {
    grid-column: 1 / span 5;
  }

  .home-production__arguments {
    grid-column: 1 / -1;
    margin-top: var(--space-7);
    padding-inline-start: 0;
    border-inline-start: 0;
    border-top: 1px solid var(--color-line-gold);
    padding-top: var(--space-5);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .home-production__arguments .home-numbered:last-child {
    grid-column: 1 / -1;
  }

  .home-atmosphere__figure {
    grid-column: 1 / -1;
    width: 100%;
    margin-top: var(--space-7);
  }

  .home-atmosphere__figure img {
    height: 31.25rem;
  }

  .home-casino__figure {
    grid-column: 6 / span 3;
    align-self: start;
  }

  .home-casino__figure img {
    height: 32rem;
  }

  .home-casino__details {
    grid-column: 1 / -1;
  }

  .home-scenes__list,
  .home-concepts__list {
    grid-column: 1 / -1;
    margin-top: var(--space-7);
  }

  .home-inquiry__intro {
    grid-column: 1 / -1;
  }

  .home-inquiry__form {
    grid-column: 1 / -1;
    min-width: 0;
    margin-top: var(--space-7);
  }
}

@media (max-width: 1000px) {
  .home-audiences__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-audience-card:nth-child(2) {
    border-inline-end: 1px solid var(--color-line-gold);
  }

  .home-audience-card:last-child {
    grid-column: 1 / -1;
    border-inline-end: 1px solid var(--color-line-gold);
  }

  .home-process__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-process-step:last-child {
    grid-column: 1 / -1;
  }

  .home-process__steps::before {
    display: none;
  }

  .home-process-step {
    border-top: 1px solid var(--color-line-gold);
  }
}

@media (max-width: 767px) {
  .home-hero {
    min-height: 0;
    display: flex;
    align-items: stretch;
  }

  .home-hero__container {
    width: min(100% - 2rem, var(--container-max));
    min-height: 0;
    margin-inline: auto;
    padding-block: var(--space-7) var(--space-5);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: var(--space-6);
  }

  .home-hero__copy {
    width: 100%;
    max-width: none;
    gap: var(--space-4);
  }

  .home-hero__copy h1 {
    font-size: clamp(3.25rem, 14vw, 3.625rem);
  }

  .home-hero__copy .lead {
    max-width: none;
    font-size: 1.1875rem;
  }

  .home-hero__media {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-position: center;
  }

  .home-hero__actions {
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-3);
  }

  .home-hero__actions .button {
    width: 100%;
  }

  .home-hero__index {
    display: none;
  }

  .home-production__grid,
  .home-atmosphere__grid,
  .home-casino__grid,
  .home-scenes__grid,
  .home-concepts__grid,
  .home-inquiry__grid {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
  }

  .home-production__intro,
  .home-atmosphere__copy,
  .home-casino__copy,
  .home-scenes__intro,
  .home-concepts__intro,
  .home-inquiry__intro {
    width: 100%;
    max-width: none;
  }

  .home-production__arguments {
    width: 100%;
    margin-top: 0;
    padding-top: var(--space-5);
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
  }

  .home-numbered {
    max-width: none;
  }

  .home-audiences__cards,
  .home-process__steps,
  .home-concepts__list {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .home-audiences__cards {
    margin-top: var(--space-7);
  }

  .home-audience-card,
  .home-audience-card:nth-child(2),
  .home-audience-card:last-child {
    grid-column: auto;
    min-height: auto;
    padding: var(--space-7) 0;
    border-inline: 0;
    border-block-start: 1px solid var(--color-line-gold);
    border-block-end: 0;
  }

  .home-audience-card:last-child {
    border-block-end: 1px solid var(--color-line-gold);
  }

  .home-atmosphere__figure,
  .home-casino__figure {
    width: 100%;
    margin: 0;
  }

  .home-atmosphere__figure {
    order: 2;
  }

  .home-atmosphere__copy {
    display: contents;
  }

  .home-atmosphere__copy > .eyebrow,
  .home-atmosphere__copy > h2,
  .home-atmosphere__copy > .lead {
    order: 1;
  }

  .home-atmosphere__details {
    order: 3;
    margin-top: 0;
  }

  .home-atmosphere__details article {
    max-width: none;
  }

  .home-atmosphere__figure img,
  .home-casino__figure img {
    height: clamp(28.75rem, 128vw, 33.75rem);
  }

  .home-atmosphere__figure figcaption {
    right: var(--space-3);
    bottom: var(--space-3);
  }

  .home-casino__details {
    margin-top: 0;
  }

  .home-casino__details article {
    max-width: none;
  }

  .home-scenes__list {
    width: 100%;
    margin-top: 0;
  }

  .home-scene {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .home-scene > div {
    max-width: none;
  }

  .home-process__steps {
    width: 100%;
    margin-top: var(--space-7);
    padding-inline-start: var(--space-5);
    gap: 0;
    border-inline-start: 1px solid var(--color-line-gold);
  }

  .home-process-step,
  .home-process-step:last-child {
    grid-column: auto;
    padding: 0 0 var(--space-7);
    border-top: 0;
  }

  .home-process-step:last-child {
    padding-bottom: 0;
  }

  .home-process-step p:not(.home-process-step__number) {
    max-width: none;
  }

  .home-concepts__list {
    width: 100%;
    margin-top: 0;
  }

  .home-concept {
    padding-block: var(--space-5);
  }

  .home-manifest__container {
    gap: var(--space-4);
  }

  .home-manifest blockquote {
    max-width: none;
    font-size: clamp(2.75rem, 12vw, 3.125rem);
    line-height: 1.02;
  }

  .home-manifest__copy {
    max-width: none;
  }

  .home-inquiry__form {
    width: 100%;
    min-width: 0;
    margin-top: 0;
    padding: var(--space-5);
  }

  .home-inquiry__form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-inquiry__idea,
  .home-consent,
  .home-consent-error,
  .home-inquiry__form-grid > .button {
    grid-column: auto;
  }

  .home-inquiry__form .field input,
  .home-inquiry__form .field select {
    min-height: 3rem;
  }

  .home-inquiry__form .field textarea {
    min-height: 9rem;
  }

  .home-inquiry__form .button {
    min-height: 3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-casino__figure img,
  .home-audience-card h3,
  .home-concept h3 {
    transition: none;
  }

  .home-casino__figure:hover img,
  .home-audience-card:hover h3,
  .home-concept:hover h3 {
    transform: none;
  }
}


.realizacje-page {
  overflow: clip;
}

.realizacje-page a:focus-visible,
.realizacje-page button:focus-visible {
  outline: 2px solid var(--color-focus-blue);
  outline-offset: 3px;
}

.realizacje-hero {
  min-height: 47.5rem;
  padding-block: var(--space-8);
}

.realizacje-hero__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: center;
  min-height: 39.5rem;
}

.realizacje-hero__content {
  grid-column: 1 / span 5;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  min-width: 0;
  max-width: 35.625rem;
  padding-inline-end: var(--space-5);
  border-inline-end: 1px solid var(--color-line-gold);
}

.realizacje-hero__content h1,
.realizacje-hero__content p,
.realizacje-hero__content .eyebrow {
  margin: 0;
}

.realizacje-hero__content h1 {
  max-width: 10ch;
}

.realizacje-hero__content .lead {
  max-width: 35.625rem;
}

.realizacje-hero__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  min-width: 0;
}

.realizacje-hero__actions p {
  color: var(--text-muted-on-dark);
  font-size: 0.875rem;
}

.realizacje-hero__index {
  margin-top: var(--space-5);
  color: var(--color-muted-ivory);
}

.realizacje-hero__media {
  grid-column: 6 / span 7;
  width: calc(100% + max(0px, (100vw - var(--container-max)) / 2));
  min-width: 0;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 16 / 9;
}

.realizacje-hero__media img,
.scene-card__media img,
.realizacje-detail__media img,
.realizacje-finale__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-media);
}

.realizacje-hero__media::after,
.scene-card__media::after,
.realizacje-detail__media::after,
.realizacje-finale__media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: rgba(16, 26, 43, 0.16);
}

.realizacje-hero__media,
.scene-card__media,
.realizacje-detail__media,
.realizacje-finale__media {
  position: relative;
}

.realizacje-hero__media:hover img,
.scene-card:hover .scene-card__media img,
.realizacje-detail__media:hover img {
  transform: scale(1.02);
}

.realizacje-scenes {
  padding-block: var(--section-space-major);
}

.realizacje-scenes__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  width: min(100%, 35rem);
  margin-bottom: var(--space-10);
}

.realizacje-scenes__intro > * {
  margin: 0;
}

.scene-card {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: center;
  min-width: 0;
}

.scene-card + .scene-card {
  margin-top: var(--space-10);
}

.scene-card__media {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--color-graphite-line);
  aspect-ratio: 3 / 2;
}

.scene-card__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  min-width: 0;
}

.scene-card__copy > * {
  margin: 0;
}

.scene-card__copy p {
  }

.scene-card--firmy .scene-card__media { grid-column: 2 / span 6; }
.scene-card--firmy .scene-card__copy { grid-column: 8 / span 4; }
.scene-card--kasyno .scene-card__copy { grid-column: 2 / span 4; }
.scene-card--kasyno .scene-card__media { grid-column: 6 / span 7; }
.scene-card--prywatne .scene-card__media { grid-column: 2 / span 5; aspect-ratio: 4 / 5; }
.scene-card--prywatne .scene-card__copy { grid-column: 7 / span 4; }

.scene-card__link,
.concept-panel__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-graphite);
  font-size: var(--font-size-button);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-decoration: none;
}

.scene-card__link::after,
.concept-panel__link::after {
  content: "";
  width: 2rem;
  height: 1px;
  background: var(--color-champagne-gold);
  transition: width var(--transition-control);
}

.scene-card__link:hover::after,
.concept-panel__link:hover::after {
  width: 3.25rem;
}

.realizacje-scenes__note {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-4);
  width: min(100%, 28rem);
  margin-top: var(--space-10);
  margin-left: calc((100% / 12) * 2 + var(--space-5));
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-graphite-line);
}

.realizacje-scenes__note p,
.realizacje-scenes__note span {
  margin: 0;
}

.realizacje-process {
  padding-block: var(--section-space-major);
}

.realizacje-process__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: start;
}

.realizacje-process__intro {
  grid-column: 1 / span 4;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  min-width: 0;
}

.realizacje-process__intro > * { margin: 0; }
.realizacje-process__intro .lead { max-width: 33.75rem; }

.process-list {
  grid-column: 6 / span 6;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.process-list__item {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--color-ivory-line);
}

.process-list__item:nth-child(2) { margin-left: var(--space-3); }
.process-list__item:nth-child(3) { margin-left: var(--space-5); }
.process-list__item:nth-child(4) { margin-left: var(--space-3); }
.process-list__item:last-child { border-bottom: 0; padding-bottom: 0; }

.process-list__number {
  color: rgba(201, 166, 107, 0.72);
  font-family: var(--font-heading);
  font-size: 2.75rem;
  line-height: 1;
}

.process-list__body {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
}

.process-list__body > * { margin: 0; }
.process-list__body p {
  }

.process-list__next {
  grid-column: 2;
  color: var(--color-muted-ivory);
  font-size: var(--font-size-meta);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.process-list__item.is-active { border-color: var(--color-champagne-gold); }
.process-list__item:nth-child(4).is-active { border-inline-start: 3px solid var(--color-burgundy); padding-inline-start: var(--space-3); }

.realizacje-standard__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  width: min(100%, 38.75rem);
  margin-bottom: var(--space-8);
}

.realizacje-standard__intro > * { margin: 0; }

.standard-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
}

.standard-list__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  min-width: 0;
  padding: 0 var(--space-6);
  border-inline-start: 1px solid var(--color-graphite-line);
}

.standard-list__item:first-child { padding-inline-start: 0; border-inline-start: 0; }
.standard-list__item:last-child { padding-inline-end: 0; }
.standard-list__item > * { margin: 0; }
.standard-list__item p {
  }

.realizacje-concepts__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: start;
}

.realizacje-concepts__intro {
  grid-column: 1 / span 4;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  min-width: 0;
}

.realizacje-concepts__intro > * { margin: 0; }
.realizacje-concepts__intro .lead { max-width: 31.25rem; }
.realizacje-concepts__intro a { color: var(--color-champagne-gold); }

.concept-panel {
  grid-column: 6 / span 7;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: var(--space-6);
  border-inline-start: 8px solid var(--color-burgundy);
  background: var(--surface-walnut);
}

.concept-panel__item {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  padding-block: var(--space-5);
  border-bottom: 1px solid var(--color-line-gold);
}

.concept-panel__item:first-child { padding-top: 0; }
.concept-panel__item:last-child { padding-bottom: 0; border-bottom: 0; }
.concept-panel__item > div { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); min-width: 0; }
.concept-panel__item h3,
.concept-panel__item p { margin: 0; }
.concept-panel__item p {
  }
.concept-panel__number { color: var(--color-muted-ivory); font-family: var(--font-heading); font-size: 2.25rem; line-height: 1; }
.concept-panel__item:hover .concept-panel__number { color: var(--color-champagne-gold); }
.concept-panel__link { margin-top: var(--space-2); color: var(--color-warm-ivory); }

.realizacje-detail {
  padding-top: var(--section-space-major);
  padding-bottom: var(--section-space-major);
}

.realizacje-detail__wrap {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: end;
}

.realizacje-detail__panel {
  grid-column: 1 / span 4;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  min-width: 0;
  margin-bottom: var(--space-7);
  padding: var(--space-7);
  background: var(--surface-overlay);
  box-shadow: var(--shadow-overlay);
}

.realizacje-detail__panel > * { margin: 0; }
.realizacje-detail__panel p {
  }

.realizacje-detail__media {
  grid-column: 4 / span 9;
  width: calc(100% + max(0px, (100vw - var(--container-max)) / 2));
  min-width: 0;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 16 / 9;
}

.realizacje-detail__media figcaption,
.realizacje-finale__media figcaption {
  position: absolute;
  right: var(--space-4);
  bottom: var(--space-4);
  z-index: 1;
  max-width: 16.25rem;
  margin: 0;
}

.realizacje-finale {
  padding-block: var(--section-space-major);
}

.realizacje-finale__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: center;
}

.realizacje-finale__copy {
  grid-column: 1 / span 5;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  min-width: 0;
  padding-inline-end: var(--space-6);
  border-inline-end: 1px solid var(--color-line-gold);
}

.realizacje-finale__copy > * { margin: 0; }
.realizacje-finale__copy .lead { max-width: 35rem; }
.realizacje-finale__manifest { max-width: 24.375rem; color: var(--color-warm-ivory); font-family: var(--font-heading); font-size: clamp(1.8rem, 2.5vw, 2.25rem); line-height: 1.18; }

.realizacje-finale__media {
  grid-column: 6 / span 7;
  width: calc(100% + 3rem);
  min-width: 0;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 16 / 9;
}

.realizacje-prep__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: start;
}

.realizacje-prep__intro {
  grid-column: 1 / span 5;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  min-width: 0;
}

.realizacje-prep__intro > * { margin: 0; }
.realizacje-prep__intro .lead { max-width: 32.5rem; }

.prep-list {
  grid-column: 7 / span 5;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
  margin: 0;
  padding: var(--space-6);
  border: 1px solid var(--color-graphite-line);
  list-style: none;
}

.prep-list li {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--color-graphite-line);
}

.prep-list li:last-child { padding-bottom: 0; border-bottom: 0; }
.prep-list li > span { color: var(--color-burgundy); font-family: var(--font-heading); font-size: 1.875rem; line-height: 1; }
.prep-list li > div { display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; }
.prep-list h3,
.prep-list p { margin: 0; }
.prep-list p {
  }

.realizacje-cta {
  padding-top: clamp(9rem, 14vw, 12rem);
  padding-bottom: clamp(9rem, 14vw, 12rem);
  border-top: 1px solid var(--color-line-gold);
}

.realizacje-cta__wrap {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: center;
}

.realizacje-cta__content {
  grid-column: 4 / span 6;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  min-width: 0;
  max-width: 38.75rem;
}

.realizacje-cta__content > * { margin: 0; }
.realizacje-cta__content h2 { max-width: 31.25rem; }
.realizacje-cta__content .lead { max-width: 32.5rem; }
.realizacje-cta__micro { color: var(--color-muted-ivory); font-size: 0.875rem; }
.realizacje-cta__rule { grid-column: 11 / span 1; width: 1px; height: 9rem; background: var(--color-line-gold); justify-self: center; }

[data-reveal] { opacity: 1; }
@media (prefers-reduced-motion: no-preference) {
  [data-reveal] { opacity: 0; transform: translateY(1rem); transition: opacity 650ms ease-out, transform 650ms ease-out; }
  [data-reveal].is-revealed { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1119px) {
  .realizacje-hero__grid,
  .scene-card,
  .realizacje-process__grid,
  .realizacje-concepts__grid,
  .realizacje-detail__wrap,
  .realizacje-finale__grid,
  .realizacje-prep__grid,
  .realizacje-cta__wrap { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: var(--space-5); }
  .realizacje-hero__content { grid-column: 1 / span 4; }
  .realizacje-hero__media { grid-column: 5 / span 4; width: 100%; }
  .scene-card--firmy .scene-card__media, .scene-card--kasyno .scene-card__media, .scene-card--prywatne .scene-card__media { grid-column: 1 / span 4; }
  .scene-card--firmy .scene-card__copy, .scene-card--kasyno .scene-card__copy, .scene-card--prywatne .scene-card__copy { grid-column: 5 / span 4; }
  .scene-card--kasyno .scene-card__media { order: 1; }
  .scene-card--kasyno .scene-card__copy { order: 0; }
  .realizacje-scenes__note { margin-left: 0; }
  .realizacje-process__intro { grid-column: 1 / span 8; margin-bottom: var(--space-7); }
  .process-list { grid-column: 1 / span 7; }
  .realizacje-concepts__intro { grid-column: 1 / span 4; }
  .concept-panel { grid-column: 5 / span 4; }
  .realizacje-detail__panel { grid-column: 1 / span 5; margin-bottom: 0; }
  .realizacje-detail__media { grid-column: 1 / span 8; grid-row: 2; width: 100%; margin-top: var(--space-6); }
  .realizacje-finale__copy { grid-column: 1 / span 4; }
  .realizacje-finale__media { grid-column: 5 / span 4; width: 100%; }
  .realizacje-prep__intro { grid-column: 1 / span 5; }
  .prep-list { grid-column: 6 / span 3; }
  .realizacje-cta__content { grid-column: 2 / span 6; }
  .realizacje-cta__rule { display: none; }
}

@media (max-width: 899px) {
  .realizacje-hero { min-height: 0; }
  .realizacje-hero__grid { align-items: start; }
  .realizacje-hero__content { padding-inline-end: 0; border-inline-end: 0; }
  .standard-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6) 0; }
  .standard-list__item:nth-child(3) { padding-inline-start: 0; border-inline-start: 0; }
  .realizacje-concepts__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .realizacje-concepts__intro { grid-column: 1 / span 8; margin-bottom: var(--space-7); }
  .concept-panel { grid-column: 1 / span 8; }
  .realizacje-finale__grid { row-gap: var(--space-7); }
  .realizacje-finale__copy { grid-column: 1 / span 6; border-inline-end: 0; padding-inline-end: 0; }
  .realizacje-finale__media { grid-column: 1 / span 8; grid-row: 2; }
  .realizacje-prep__intro { grid-column: 1 / span 8; margin-bottom: var(--space-6); }
  .prep-list { grid-column: 1 / span 6; }
}

@media (max-width: 767px) {
  .realizacje-hero { padding-block: var(--space-7) 0; }
  .realizacje-hero__grid,
  .scene-card,
  .realizacje-process__grid,
  .realizacje-concepts__grid,
  .realizacje-detail__wrap,
  .realizacje-finale__grid,
  .realizacje-prep__grid,
  .realizacje-cta__wrap { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .realizacje-hero__content { grid-column: 1; width: 100%; max-width: none; padding-bottom: var(--space-7); }
  .realizacje-hero__content h1 { max-width: 11ch; font-size: clamp(3rem, 13vw, 3.625rem); line-height: 0.98; }
  .realizacje-hero__content .lead { max-width: none; font-size: 1.1875rem; }
  .realizacje-hero__index { display: none; }
  .realizacje-hero__media { grid-column: 1; width: calc(100% + (var(--gutter) * 2)); margin-inline: calc(var(--gutter) * -1); aspect-ratio: 4 / 5; }
  .realizacje-hero__media::before { content: "01 / Realizacje"; position: absolute; z-index: 2; left: var(--space-4); bottom: var(--space-4); padding: var(--space-2) var(--space-3); background: var(--surface-overlay); color: var(--color-warm-ivory); font-size: var(--font-size-meta); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
  .realizacje-scenes__intro { width: 100%; margin-bottom: var(--space-8); }
  .scene-card, .scene-card--kasyno { display: flex; flex-direction: column; align-items: stretch; gap: var(--space-5); }
  .scene-card + .scene-card { margin-top: var(--space-8); }
  .scene-card__media, .scene-card--firmy .scene-card__media, .scene-card--kasyno .scene-card__media, .scene-card--prywatne .scene-card__media { grid-column: auto; width: 100%; aspect-ratio: 4 / 5; order: 0; }
  .scene-card__copy, .scene-card--firmy .scene-card__copy, .scene-card--kasyno .scene-card__copy, .scene-card--prywatne .scene-card__copy { grid-column: auto; width: 100%; order: 1; }
  .scene-card__copy p {
  }
  .realizacje-scenes__note { width: 100%; margin-top: var(--space-8); }
  .realizacje-process__intro, .process-list, .realizacje-concepts__intro, .concept-panel, .realizacje-detail__panel, .realizacje-detail__media, .realizacje-finale__copy, .realizacje-finale__media, .realizacje-prep__intro, .prep-list, .realizacje-cta__content { grid-column: 1; width: 100%; }
  .realizacje-process__intro { margin-bottom: var(--space-7); }
  .process-list { gap: var(--space-4); }
  .process-list__item, .process-list__item:nth-child(n) { grid-template-columns: 3rem minmax(0, 1fr); margin-left: 0; padding-bottom: var(--space-5); }
  .process-list__number { font-size: 2rem; }
  .process-list__body p {
  }
  .process-list__next { display: none; }
  .process-list::before { content: ""; position: absolute; width: 1px; background: var(--color-line-gold); }
  .process-list { position: relative; }
  .process-list::before { left: 1.5rem; top: 1.5rem; bottom: 1.5rem; }
  .standard-list { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .standard-list__item, .standard-list__item:nth-child(n) { padding: var(--space-5) 0 0; border-inline-start: 0; border-top: 1px solid var(--color-graphite-line); }
  .standard-list__item:first-child { padding-top: 0; border-top: 0; }
  .standard-list__item p {
  }
  .realizacje-concepts__intro { margin-bottom: var(--space-6); }
  .concept-panel { padding: var(--space-5); border-inline-start: 0; border-top: 4px solid var(--color-burgundy); }
  .concept-panel__item { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  .concept-panel__item p {
  }
  .realizacje-detail__panel { margin-bottom: 0; padding: 0; background: transparent; box-shadow: none; }
  .realizacje-detail__media { width: calc(100% + (var(--gutter) * 2)); margin: var(--space-6) calc(var(--gutter) * -1) 0; aspect-ratio: 4 / 5; }
  .realizacje-detail__media figcaption, .realizacje-finale__media figcaption { position: static; max-width: none; padding: var(--space-3) var(--gutter); background: transparent; }
  .realizacje-finale__copy { padding-inline-end: 0; border-inline-end: 0; }
  .realizacje-finale__media { width: calc(100% + (var(--gutter) * 2)); margin-inline: calc(var(--gutter) * -1); margin-top: var(--space-7); aspect-ratio: 3 / 4; }
  .realizacje-finale__manifest { max-width: none; }
  .realizacje-prep__intro { margin-bottom: var(--space-6); }
  .prep-list { padding: var(--space-5); }
  .prep-list p {
  }
  .realizacje-cta { padding-block: var(--space-8); }
  .realizacje-cta__content { max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
  .realizacje-hero__media img,
  .scene-card__media img,
  .realizacje-detail__media img,
  .realizacje-finale__media img { transition: none; }
  [data-reveal] { opacity: 1; transform: none; }
}


.kasyno-page {
  background: var(--surface-dark);
}

.kasyno-page [data-kasyno-reveal] {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 620ms ease-out, transform 620ms ease-out;
}

.kasyno-page [data-kasyno-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

.kasyno-page .kasyno-text-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-graphite);
  font-size: var(--font-size-button);
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.kasyno-page .kasyno-text-link::after {
  width: 2rem;
  height: 1px;
  background: var(--color-champagne-gold);
  content: "";
  transition: width var(--transition-control);
}

.kasyno-page .kasyno-text-link:hover::after,
.kasyno-page .kasyno-text-link:focus-visible::after {
  width: 3.25rem;
}

.kasyno-page .kasyno-text-link span {
  transition: transform var(--transition-control);
}

.kasyno-page .kasyno-text-link:hover span,
.kasyno-page .kasyno-text-link:focus-visible span {
  transform: translateX(3px);
}

.kasyno-page .kasyno-text-link--light {
  color: var(--color-warm-ivory);
}

.kasyno-hero {
  min-height: 47.5rem;
  overflow: hidden;
  background: var(--color-midnight-blue);
}

.kasyno-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  min-height: 47.5rem;
}

.kasyno-hero__copy {
  z-index: 1;
  display: flex;
  flex-direction: column;
  grid-column: 1;
  justify-content: center;
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  max-width: 35rem;
  padding: var(--space-9) 0;
}

.kasyno-hero__copy > * {
  min-width: 0;
  margin: 0;
}

.kasyno-hero__copy .lead {
  max-width: 31.25rem;
}

.kasyno-hero__media {
  position: relative;
  grid-column: 2;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.kasyno-hero__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(16, 26, 43, .56), transparent 34%);
  content: "";
  pointer-events: none;
}

.kasyno-hero__media img,
.kasyno-table__media img,
.kasyno-scale__media img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.kasyno-hero__media img {
  min-height: 0;
  object-position: center;
}

.kasyno-hero__caption,
.kasyno-table__caption {
  position: absolute;
  z-index: 1;
  right: var(--space-4);
  bottom: var(--space-4);
  max-width: 18rem;
  margin: 0;
}

.kasyno-components .container {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  row-gap: var(--space-8);
}

.kasyno-components__intro {
  display: flex;
  flex-direction: column;
  grid-column: 1 / span 6;
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  max-width: 41.25rem;
  padding-inline-start: var(--space-5);
  border-inline-start: 1px solid var(--color-champagne-gold);
}

.kasyno-components__intro > * { margin: 0; min-width: 0; }
.kasyno-components__intro p {
  }

.kasyno-components__index {
  grid-column: 9 / span 4;
  align-self: end;
  min-width: 0;
  color: var(--color-burgundy);
  font-size: var(--font-size-meta);
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.6;
}

.kasyno-components__grid {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
  min-width: 0;
}

.kasyno-component {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding-block-start: var(--space-4);
  border-block-start: 1px solid var(--color-graphite-line);
}

.kasyno-component > * { min-width: 0; margin: 0; }
.kasyno-component p {
  }
.kasyno-component__number { color: var(--color-burgundy); font-family: var(--font-heading); font-size: 2.25rem; line-height: 1; }
.kasyno-component__rule,
.kasyno-use__rule { width: 3rem; height: 1px; background: var(--color-champagne-gold); transition: width var(--transition-control); }
.kasyno-component:hover .kasyno-component__rule { width: 4.25rem; }
.kasyno-component h3 { transition: transform var(--transition-control); }
.kasyno-component:hover h3 { transform: translateX(2px); }

.kasyno-table__layout {
  display: grid;
  grid-template-columns: minmax(27.5rem, 5fr) minmax(0, 7fr);
  min-height: 40rem;
}

.kasyno-table__panel {
  display: flex;
  flex-direction: column;
  grid-column: 1;
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  padding: var(--space-8);
  background: var(--color-dark-walnut);
}

.kasyno-table__panel > * { min-width: 0; margin: 0; }
.kasyno-table__panel > p {
  }
.kasyno-table__production { min-width: 0; }
.kasyno-table__production p { margin-block: 0 var(--space-2); }
.kasyno-table__production ul { margin: 0; padding-inline-start: 1.2em; }
.kasyno-table__production .kasyno-table__panel blockquote { max-width: 27rem; margin: 0; }
.kasyno-table__note { color: var(--color-muted-ivory); }

.kasyno-table__media {
  position: relative;
  grid-column: 2;
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
}

.kasyno-table__media img { object-position: center; transition: transform var(--transition-media); }
.kasyno-table__media:hover img { transform: scale(1.03); }

.kasyno-uses__intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 58.333%;
  min-width: 0;
  max-width: 42.5rem;
}

.kasyno-uses__intro > * { min-width: 0; margin: 0; }
.kasyno-uses__intro .lead { max-width: 40.625rem; }

.kasyno-uses__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  row-gap: var(--space-7);
  width: 100%;
  min-width: 0;
  margin-block-start: var(--space-8);
}

.kasyno-use {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding-block-start: var(--space-5);
  border-block-start: 1px solid var(--color-graphite-line);
}
.kasyno-use:nth-child(1), .kasyno-use:nth-child(3) { grid-column: 1 / span 5; }
.kasyno-use:nth-child(2), .kasyno-use:nth-child(4) { grid-column: 7 / span 5; }
.kasyno-use > * { min-width: 0; margin: 0; }
.kasyno-use p {
  }
.kasyno-use__meta { color: var(--color-burgundy); font-size: var(--font-size-meta); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.kasyno-use:hover .kasyno-use__rule { width: 4.5rem; }
.kasyno-use h3 { transition: transform var(--transition-control); }
.kasyno-use:hover h3 { transform: translateX(2px); }

.kasyno-timeline__intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 41.666%;
  min-width: 0;
  max-width: 35rem;
}
.kasyno-timeline__intro > * { min-width: 0; margin: 0; }
.kasyno-timeline__intro .lead { max-width: 35rem; }

.kasyno-timeline__list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--space-7);
  width: 100%;
  min-width: 0;
  margin-block-start: var(--space-8);
}
.kasyno-timeline__list::before { position: absolute; top: .5rem; bottom: .5rem; left: calc(54.166% - .5px); width: 1px; background: var(--color-line-gold); content: ""; }
.kasyno-stage { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: var(--space-5); min-width: 0; }
.kasyno-stage--left { grid-column: 1 / span 6; }
.kasyno-stage--right { grid-column: 7 / span 6; }
.kasyno-stage__content { display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; }
.kasyno-stage__content > * { min-width: 0; margin: 0; }
.kasyno-stage__content p {
  }
.kasyno-stage--left .kasyno-stage__content { grid-column: 1 / span 4; }
.kasyno-stage--left .kasyno-stage__marker { grid-column: 5; }
.kasyno-stage--right .kasyno-stage__marker { grid-column: 1; }
.kasyno-stage--right .kasyno-stage__content { grid-column: 2 / span 4; }
.kasyno-stage__marker { z-index: 1; display: grid; width: 2.75rem; min-width: 0; height: 2.75rem; place-items: center; border: 1px solid var(--color-line-gold); background: var(--color-midnight-blue); color: var(--color-muted-ivory); font-size: var(--font-size-meta); font-weight: 700; transition: border-color var(--transition-control), color var(--transition-control); }
.kasyno-stage.is-active .kasyno-stage__marker { border-color: var(--color-champagne-gold); color: var(--color-champagne-gold); }

.kasyno-scale__layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  width: 100%;
  min-width: 0;
}
.kasyno-scale__media { grid-column: 1 / span 5; width: 100%; min-width: 0; margin: 0; aspect-ratio: 4 / 5; overflow: hidden; }
.kasyno-scale__media img { object-position: center; }
.kasyno-scale__copy { display: flex; flex-direction: column; grid-column: 7 / span 5; align-self: start; gap: var(--space-4); width: 100%; min-width: 0; max-width: 35rem; margin-block-start: var(--space-9); }
.kasyno-scale__copy > * { min-width: 0; margin: 0; }
.kasyno-scale__copy > p {
  }
.kasyno-brief { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; padding-block-start: var(--space-4); }
.kasyno-brief > * { min-width: 0; margin: 0; }
.kasyno-brief ul { padding: 0; list-style: none; }
.kasyno-brief li { display: grid; grid-template-columns: minmax(7rem, .8fr) minmax(0, 1.8fr); gap: var(--space-3); padding-block: var(--space-3); border-block-start: 1px solid var(--color-graphite-line); }
.kasyno-brief li:last-child { border-block-end: 1px solid var(--color-graphite-line); }
.kasyno-brief li > * { min-width: 0; }

.kasyno-production__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--space-5); width: 100%; min-width: 0; }
.kasyno-production__intro { display: flex; flex-direction: column; grid-column: 1 / span 4; align-self: start; gap: var(--space-4); width: 100%; min-width: 0; max-width: 26.875rem; }
.kasyno-production__intro > * { min-width: 0; margin: 0; }
.kasyno-production__intro .lead { max-width: 26.25rem; }
.kasyno-production__list { display: flex; flex-direction: column; grid-column: 6 / span 6; gap: var(--space-5); width: 100%; min-width: 0; }
.kasyno-production__item { display: grid; grid-template-columns: minmax(3.5rem, .65fr) minmax(0, 4.35fr); gap: var(--space-4); min-width: 0; padding-block-start: var(--space-4); border-block-start: 1px solid var(--color-line-gold); }
.kasyno-production__item > * { min-width: 0; }
.kasyno-production__item > span { color: var(--color-champagne-gold); font-size: var(--font-size-meta); font-weight: 700; letter-spacing: .12em; }
.kasyno-production__item div { display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; }
.kasyno-production__item div > * { min-width: 0; margin: 0; }
.kasyno-production__item p {
  }

.kasyno-faq__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--space-5); width: 100%; min-width: 0; }
.kasyno-faq__intro { display: flex; flex-direction: column; grid-column: 1 / span 4; align-self: start; gap: var(--space-4); width: 100%; min-width: 0; max-width: 25rem; }
.kasyno-faq__intro > * { min-width: 0; margin: 0; }
.kasyno-faq__intro p {
  }
.kasyno-faq__items { display: flex; flex-direction: column; grid-column: 6 / span 6; width: 100%; min-width: 0; max-width: 42.5rem; }
.kasyno-faq__item { min-width: 0; border-block-start: 1px solid var(--color-graphite-line); }
.kasyno-faq__item:last-child { border-block-end: 1px solid var(--color-graphite-line); }
.kasyno-faq__item h3 { margin: 0; font-family: var(--font-body); font-size: 1rem; font-weight: 700; letter-spacing: 0; }
.kasyno-faq__item button { display: grid; grid-template-columns: minmax(0, 1fr) 2.75rem; width: 100%; min-width: 0; min-height: 3.5rem; align-items: center; gap: var(--space-3); padding: var(--space-3) 0; color: var(--color-graphite); text-align: left; }
.kasyno-faq__item button span { position: relative; width: 2.75rem; height: 2.75rem; }
.kasyno-faq__item button span::before, .kasyno-faq__item button span::after { position: absolute; top: 50%; left: 50%; width: 1rem; height: 1px; background: currentColor; content: ""; transform: translate(-50%, -50%); transition: transform 220ms ease-out; }
.kasyno-faq__item button span::after { transform: translate(-50%, -50%) rotate(90deg); }
.kasyno-faq__item button[aria-expanded="true"] span::after { transform: translate(-50%, -50%) rotate(0deg); }
.kasyno-faq__answer { overflow: hidden; }
.kasyno-faq__answer p {
  margin: 0; padding-block: 0 var(--space-5); }
.kasyno-faq__answer a { color: var(--color-burgundy); font-weight: 700; }

.kasyno-cta__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--space-5); width: 100%; min-width: 0; }
.kasyno-cta__copy { display: flex; flex-direction: column; grid-column: 2 / span 7; gap: var(--space-4); width: 100%; min-width: 0; max-width: 47.5rem; }
.kasyno-cta__copy > * { min-width: 0; margin: 0; }
.kasyno-cta__copy h2 { max-width: 40.625rem; }
.kasyno-cta__copy .lead { max-width: 33.75rem; }
.kasyno-cta__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); width: 100%; min-width: 0; }
.kasyno-cta__actions > * { min-width: 0; }
.kasyno-cta__field { grid-column: 10 / span 3; min-width: 0; border-inline-start: 1px solid var(--color-champagne-gold); border-block-start: 1px solid var(--color-burgundy); }

@media (max-width: 1100px) {
  .kasyno-hero__layout { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); }
  .kasyno-hero__copy { max-width: 31.25rem; }
  .kasyno-uses__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kasyno-use:nth-child(n) { grid-column: auto; }
  .kasyno-timeline__intro { width: 58.333%; }
  .kasyno-timeline__list { grid-template-columns: minmax(0, 1fr); margin-inline-start: 0; }
  .kasyno-timeline__list::before { left: 1.375rem; }
  .kasyno-stage, .kasyno-stage--left, .kasyno-stage--right { display: grid; grid-column: 1; grid-template-columns: 2.75rem minmax(0, 1fr); column-gap: var(--space-5); }
  .kasyno-stage__marker, .kasyno-stage--left .kasyno-stage__marker, .kasyno-stage--right .kasyno-stage__marker { grid-column: 1; grid-row: 1; }
  .kasyno-stage__content, .kasyno-stage--left .kasyno-stage__content, .kasyno-stage--right .kasyno-stage__content { grid-column: 2; grid-row: 1; }
  .kasyno-components__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kasyno-components__grid > :last-child { grid-column: 1; }
}

@media (max-width: 1000px) {
  .kasyno-table__layout { grid-template-columns: minmax(0, 1fr); }
  .kasyno-table__panel, .kasyno-table__media { grid-column: 1; }
  .kasyno-table__media { aspect-ratio: 3 / 2; }
  .kasyno-scale__layout { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .kasyno-scale__media { grid-column: 1 / span 4; }
  .kasyno-scale__copy { grid-column: 5 / span 4; margin-block-start: var(--space-6); }
  .kasyno-production__layout { grid-template-columns: repeat(8, minmax(0, 1fr)); row-gap: var(--space-7); }
  .kasyno-production__intro { grid-column: 1 / span 3; }
  .kasyno-production__list { grid-column: 4 / span 5; }
  .kasyno-faq__layout { grid-template-columns: repeat(8, minmax(0, 1fr)); row-gap: var(--space-7); }
  .kasyno-faq__intro { grid-column: 1 / span 6; }
  .kasyno-faq__items { grid-column: 1 / span 6; }
}

@media (max-width: 900px) {
  .kasyno-hero { min-height: auto; }
  .kasyno-hero__layout { grid-template-columns: minmax(0, 1fr); min-height: auto; }
  .kasyno-hero__copy { grid-column: 1; max-width: 35rem; padding-block: var(--space-9) var(--space-7); }
  .kasyno-hero__media { grid-column: 1; width: 100%; margin-inline: calc(var(--gutter) * -1); width: calc(100% + (var(--gutter) * 2)); aspect-ratio: 4 / 5; }
  .kasyno-hero__media img { min-height: 0; object-position: 63% center; }
  .kasyno-components .container { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .kasyno-components__intro { grid-column: 1 / span 6; }
  .kasyno-components__index { grid-column: 7 / span 2; }
  .kasyno-components__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kasyno-uses__intro, .kasyno-timeline__intro { width: 75%; }
}

@media (max-width: 767px) {
  .kasyno-page [data-kasyno-reveal] { opacity: 1; transform: none; }
  .kasyno-hero__copy { gap: var(--space-4); padding-block: var(--space-8) var(--space-6); }
  .kasyno-hero__copy h1 { font-size: clamp(2.75rem, 11vw, 3.25rem); }
  .kasyno-hero__caption, .kasyno-table__caption { position: static; max-width: none; margin: 0; }
  .kasyno-hero__caption { margin-inline: var(--gutter); margin-block: var(--space-3); }
  .kasyno-table__layout { margin-inline: calc(var(--gutter) * -1); width: calc(100% + (var(--gutter) * 2)); }
  .kasyno-table__panel { padding: var(--space-6) var(--gutter); }
  .kasyno-table__media { aspect-ratio: 4 / 5; }
  .kasyno-table__caption { padding: var(--space-3) var(--gutter); }
  .kasyno-components .container { display: flex; flex-direction: column; gap: var(--space-7); }
  .kasyno-components__intro { width: 100%; max-width: none; padding-inline-start: var(--space-4); }
  .kasyno-components__index { display: none; }
  .kasyno-components__grid { display: flex; flex-direction: column; gap: var(--space-5); }
  .kasyno-component { width: 100%; }
  .kasyno-component p {
  }
  .kasyno-uses__intro, .kasyno-timeline__intro { width: 100%; max-width: none; }
  .kasyno-uses__grid { display: flex; flex-direction: column; gap: var(--space-6); margin-block-start: var(--space-7); }
  .kasyno-use { width: 100%; }
  .kasyno-use p {
  }
  .kasyno-timeline__list { gap: var(--space-6); margin-block-start: var(--space-7); }
  .kasyno-stage, .kasyno-stage--left, .kasyno-stage--right { grid-template-columns: 2rem minmax(0, 1fr); column-gap: var(--space-4); }
  .kasyno-timeline__list::before { left: 1rem; }
  .kasyno-stage__marker { width: 2rem; height: 2rem; font-size: .6875rem; }
  .kasyno-stage__content p {
  }
  .kasyno-scale__layout { display: flex; flex-direction: column; gap: var(--space-6); }
  .kasyno-scale__media { width: calc(100% + (var(--gutter) * 2)); max-width: none; margin-inline: calc(var(--gutter) * -1); }
  .kasyno-scale__copy { width: 100%; max-width: none; margin: 0; }
  .kasyno-scale__copy > p {
  }
  .kasyno-brief li { grid-template-columns: minmax(0, 1fr); gap: var(--space-1); }
  .kasyno-production__layout, .kasyno-faq__layout { display: flex; flex-direction: column; gap: var(--space-7); }
  .kasyno-production__intro, .kasyno-production__list, .kasyno-faq__intro, .kasyno-faq__items { width: 100%; max-width: none; }
  .kasyno-production__intro .lead, .kasyno-faq__intro p {
  }
  .kasyno-production__item { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  .kasyno-production__item p {
  }
  .kasyno-faq__answer p {
  }
  .kasyno-cta__layout { display: flex; flex-direction: column; }
  .kasyno-cta__copy { width: 100%; max-width: none; }
  .kasyno-cta__copy h2 { max-width: 40.625rem; font-size: clamp(2.625rem, 10vw, 3rem); }
  .kasyno-cta__field { display: none; }
  .kasyno-cta__actions { flex-direction: column; align-items: stretch; gap: var(--space-3); }
  .kasyno-cta__actions .button { width: 100%; }
  .kasyno-cta__actions .kasyno-text-link { align-self: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .kasyno-page [data-kasyno-reveal] { opacity: 1; transform: none; transition: none; }
  .kasyno-table__media img, .kasyno-component__rule, .kasyno-use__rule, .kasyno-component h3, .kasyno-use h3, .kasyno-page .kasyno-text-link::after, .kasyno-page .kasyno-text-link span { transition: none; }
}


.galeria-page { background: var(--color-midnight-blue); }
.galeria-hero { position: relative; min-height: 47.5rem; display: grid; isolation: isolate; overflow: hidden; }
.galeria-hero__media, .galeria-hero__shade { position: absolute; inset: 0; }
.galeria-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center right; }
.galeria-hero__shade { z-index: 1; background: linear-gradient(90deg, rgba(16,26,43,.94) 0%, rgba(16,26,43,.80) 42%, rgba(16,26,43,.22) 66%, rgba(16,26,43,.06) 100%); }
.galeria-hero__container { z-index: 2; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 1.5rem; align-items: center; min-height: 47.5rem; }
.galeria-hero__copy { grid-column: 1 / span 5; min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); padding-block: var(--space-9); }
.galeria-hero__copy > * { min-width: 0; margin: 0; }
.galeria-hero__copy .lead { padding-inline-start: var(--space-5); border-inline-start: 1px solid var(--color-champagne-gold); }
.galeria-hero__actions, .galeria-closing__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); min-width: 0; }
.galeria-hero__actions > *, .galeria-closing__actions > * { min-width: 0; }
.galeria-text-link { display: inline-flex; align-items: center; min-height: 2.75rem; color: var(--color-warm-ivory); font-size: var(--font-size-button); font-weight: 700; letter-spacing: .08em; text-decoration: none; }
.galeria-text-link::after { content: ""; display: inline-block; width: 1.5rem; height: 1px; margin-inline-start: .75rem; background: var(--color-champagne-gold); transition: width var(--transition-control); }
.galeria-text-link:hover::after { width: 2.75rem; }
.galeria-reading__grid, .galeria-categories__grid, .galeria-experience__grid, .galeria-brief__grid, .galeria-closing__grid, .galeria-more__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.5rem; }
.galeria-reading__intro { grid-column: 1 / span 5; min-width: 0; }
.galeria-reading__notes { grid-column: 7 / span 6; min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); padding-inline-start: var(--space-5); border-inline-start: 1px solid var(--color-line-gold); }
.galeria-note { min-width: 0; display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: var(--space-3); border-block-start: 1px solid var(--color-line-gold); padding-block-start: var(--space-3); }
.galeria-note__number { color: var(--color-burgundy); font-size: var(--font-size-meta); font-weight: 700; letter-spacing: .12em; }
.galeria-note h3, .galeria-note p { margin: 0; }
.galeria-note h3 { margin-block-end: var(--space-2); }
.galeria-filter-section { background: var(--color-midnight-blue); }
.galeria-filter-section__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5) 1.5rem; align-items: end; }
.galeria-filter-section__heading { grid-column: 1 / span 4; min-width: 0; }
.galeria-filter-section__instruction { grid-column: 5 / span 3; min-width: 0; margin: 0; color: var(--color-muted-ivory); }
.galeria-filters { grid-column: 8 / span 5; min-width: 0; display: flex; flex-wrap: wrap; gap: .75rem; }
.galeria-filter { min-width: 0; min-height: 2.75rem; padding: .75rem 1rem; border: 1px solid var(--color-line-gold); color: var(--color-warm-ivory); font-size: var(--font-size-button); font-weight: 700; letter-spacing: .06em; transition: background-color var(--transition-control), color var(--transition-control), border-color var(--transition-control); }
.galeria-filter:hover { background: rgba(201,166,107,.14); border-color: var(--color-warm-ivory); }
.galeria-filter.is-active { background: var(--color-champagne-gold); color: var(--color-graphite); }
.galeria-filter-status { grid-column: 1 / span 12; margin: 0; color: var(--color-muted-ivory); font-size: var(--font-size-meta); letter-spacing: .08em; }
.galeria-grid-section__intro { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.5rem; align-items: end; margin-block-end: var(--space-8); }
.galeria-grid-section__copy { grid-column: 1 / span 5; min-width: 0; }
.galeria-grid-section__copy > * { min-width: 0; }
.galeria-grid-section__count { grid-column: 11 / span 2; margin: 0; text-align: end; color: var(--color-champagne-gold); }
.galeria-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.5rem; }
.galeria-card { min-width: 0; border: 1px solid var(--color-line-gold); transition: opacity 260ms ease-out; }
.galeria-card[hidden] { display: none; }
.galeria-card--01 { grid-column: span 8; }.galeria-card--02 { grid-column: span 4; }.galeria-card--03, .galeria-card--04, .galeria-card--05 { grid-column: span 4; }.galeria-card--06 { grid-column: span 3; }.galeria-card--07 { grid-column: span 4; }.galeria-card--08 { grid-column: span 5; }
.galeria-card__trigger { display: block; width: 100%; min-width: 0; padding: 0; text-align: left; color: inherit; }
.galeria-card__media { display: block; overflow: hidden; width: 100%; aspect-ratio: 3 / 2; background: var(--color-dark-walnut); }
.galeria-card--03 .galeria-card__media, .galeria-card--06 .galeria-card__media { aspect-ratio: 4 / 5; }
.galeria-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-media); }
.galeria-card--02 .galeria-card__media img { object-position: center; }.galeria-card--04 .galeria-card__media img { object-position: center top; }.galeria-card--07 .galeria-card__media img { object-position: center; }
.galeria-card__caption { display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; padding: var(--space-4); background: var(--color-smoked-glass); }
.galeria-card__caption > * { min-width: 0; }
.galeria-card__caption .meta { color: var(--color-champagne-gold); }
.galeria-card__rule { width: 2rem; height: 1px; background: var(--color-champagne-gold); transition: width var(--transition-control); }
.galeria-card__title { font-family: var(--font-heading); font-size: var(--font-size-h3); font-weight: 500; line-height: 1.1; transition: transform var(--transition-control); }
.galeria-card__description { color: var(--color-muted-ivory); font-size: .9rem; line-height: 1.55; }
.galeria-card__trigger:hover .galeria-card__media img { transform: scale(1.03); }.galeria-card__trigger:hover .galeria-card__rule { width: 3.5rem; }.galeria-card__trigger:hover .galeria-card__title { transform: translateY(-2px); }
.galeria-categories__intro { grid-column: 1 / span 4; min-width: 0; align-self: start; }
.galeria-categories__list { grid-column: 6 / span 7; min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-7) var(--space-6); }
.galeria-category { min-width: 0; border-block-start: 1px solid var(--color-line-gold); padding-block-start: var(--space-3); }
.galeria-category > * { min-width: 0; }.galeria-category .meta { color: var(--color-champagne-gold); }.galeria-category h3 { margin-block: var(--space-2) var(--space-3); }.galeria-category a { display: inline-flex; min-height: 2.75rem; align-items: center; color: var(--color-warm-ivory); font-size: var(--font-size-button); font-weight: 700; }
.galeria-category a::after { content: ""; width: 1.25rem; height: 1px; margin-inline-start: .5rem; background: var(--color-champagne-gold); transition: width var(--transition-control); }.galeria-category a:hover::after { width: 2.5rem; }
.galeria-experience__intro { grid-column: 1 / span 5; min-width: 0; }.galeria-experience__moments { grid-column: 8 / span 5; min-width: 0; display: grid; grid-template-columns: 1fr; gap: var(--space-6); }.galeria-experience__moments article { min-width: 0; display: grid; grid-template-columns: 2rem minmax(0,1fr); column-gap: var(--space-3); border-block-start: 1px solid var(--color-graphite-line); padding-block-start: var(--space-3); }.galeria-experience__moments .meta { grid-column: 1; grid-row: 1 / span 2; color: var(--color-burgundy); }.galeria-experience__moments h3, .galeria-experience__moments p { grid-column: 2; margin: 0; }.galeria-experience__moments h3 { margin-block-end: var(--space-2); }
.galeria-brief__intro { grid-column: 1 / span 5; min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); }.galeria-brief__intro > * { margin: 0; min-width: 0; }.galeria-brief__intro .button { align-self: flex-start; }.galeria-brief__list { grid-column: 8 / span 5; min-width: 0; display: grid; grid-template-columns: 1fr; gap: var(--space-5); padding-inline-start: var(--space-5); border-inline-start: 1px solid var(--color-line-gold); }.galeria-brief__list article { min-width: 0; border-block-start: 1px solid var(--color-line-gold); padding-block-start: var(--space-3); }.galeria-brief__list h3, .galeria-brief__list p { margin: 0; }.galeria-brief__list h3 { margin-block-end: var(--space-2); }
.galeria-closing__copy { grid-column: 1 / span 6; min-width: 0; }.galeria-closing__marker { grid-column: 10 / span 3; min-width: 0; align-self: end; color: var(--color-champagne-gold); font-family: var(--font-heading); font-size: clamp(5rem, 12vw, 10rem); line-height: .8; text-align: end; }.galeria-more__intro { grid-column: 1 / span 4; min-width: 0; }.galeria-more__links { grid-column: 6 / span 7; min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: var(--space-4) var(--space-6); }.galeria-more__links a { min-width: 0; min-height: 5.5rem; display: flex; flex-direction: column; justify-content: center; gap: var(--space-2); padding-block: var(--space-3); border-block-start: 1px solid var(--color-graphite-line); color: var(--color-graphite); text-decoration: none; }.galeria-more__links strong { font-family: var(--font-heading); font-size: var(--font-size-h4); font-weight: 500; }.galeria-more__links span { font-size: .9rem; line-height: 1.5; }.galeria-more__links strong::after { content: ""; display: inline-block; width: 1.25rem; height: 1px; margin-inline-start: .5rem; vertical-align: middle; background: var(--color-burgundy); transition: width var(--transition-control); }.galeria-more__links a:hover strong::after { width: 2.5rem; }
.galeria-lightbox[hidden] { display: none; }.galeria-lightbox { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: var(--space-4); }.galeria-lightbox__backdrop { position: absolute; inset: 0; background: rgba(16,26,43,.92); }.galeria-lightbox__dialog { position: relative; width: min(100%, 68rem); max-height: min(90vh, 52rem); overflow: auto; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr); background: var(--color-midnight-blue); border: 1px solid var(--color-line-gold); box-shadow: var(--shadow-overlay); }.galeria-lightbox__media { min-width: 0; align-self: stretch; background: var(--color-dark-walnut); }.galeria-lightbox__media img { width: 100%; height: 100%; min-height: 28rem; object-fit: cover; }.galeria-lightbox__content { min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: var(--space-4); padding: var(--space-6); }.galeria-lightbox__content > * { min-width: 0; margin: 0; }.galeria-lightbox__content .meta { color: var(--color-champagne-gold); }.galeria-lightbox__close { position: absolute; z-index: 1; inset-block-start: var(--space-3); inset-inline-end: var(--space-3); width: 2.75rem; height: 2.75rem; border: 1px solid var(--color-line-gold); background: var(--color-smoked-glass); color: var(--color-warm-ivory); font-size: 1.75rem; line-height: 1; }.galeria-lightbox__controls { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); min-width: 0; }.galeria-lightbox__controls > * { min-width: 0; }.galeria-lightbox__controls .button { padding-inline: .8rem; }body.galeria-lightbox-open { overflow: hidden; }
@media (max-width: 1100px) { .galeria-hero__container, .galeria-reading__grid, .galeria-filter-section__grid, .galeria-grid-section__intro, .galeria-grid, .galeria-categories__grid, .galeria-experience__grid, .galeria-brief__grid, .galeria-closing__grid, .galeria-more__grid { grid-template-columns: repeat(8, minmax(0,1fr)); }.galeria-hero__copy { grid-column: 1 / span 6; }.galeria-reading__intro { grid-column: 1 / span 4; }.galeria-reading__notes { grid-column: 5 / span 4; grid-template-columns: repeat(2,minmax(0,1fr)); }.galeria-note:last-child { grid-column: 1 / span 2; }.galeria-filter-section__heading { grid-column: 1 / span 4; }.galeria-filter-section__instruction { grid-column: 5 / span 4; }.galeria-filters { grid-column: 1 / span 8; }.galeria-grid-section__copy { grid-column: 1 / span 6; }.galeria-grid-section__count { grid-column: 7 / span 2; }.galeria-card--01 { grid-column: span 5; }.galeria-card--02 { grid-column: span 3; }.galeria-card--03 { grid-column: span 3; }.galeria-card--04 { grid-column: span 5; }.galeria-card--05 { grid-column: span 4; }.galeria-card--06 { grid-column: span 3; }.galeria-card--07 { grid-column: span 5; }.galeria-card--08 { grid-column: span 8; }.galeria-categories__intro { grid-column: 1 / span 8; }.galeria-categories__list { grid-column: 1 / span 8; grid-template-columns: repeat(2,minmax(0,1fr)); }.galeria-experience__intro { grid-column: 1 / span 8; }.galeria-experience__moments { grid-column: 1 / span 8; grid-template-columns: repeat(3,minmax(0,1fr)); }.galeria-experience__moments article { grid-template-columns: 1fr; }.galeria-experience__moments .meta, .galeria-experience__moments h3, .galeria-experience__moments p { grid-column: 1; }.galeria-experience__moments .meta { grid-row: auto; }.galeria-brief__intro { grid-column: 1 / span 8; }.galeria-brief__list { grid-column: 1 / span 8; grid-template-columns: repeat(3,minmax(0,1fr)); padding-inline-start: 0; border-inline-start: 0; }.galeria-closing__copy { grid-column: 1 / span 8; }.galeria-closing__marker { grid-column: 1 / span 2; text-align: start; }.galeria-more__intro { grid-column: 1 / span 8; }.galeria-more__links { grid-column: 1 / span 8; } }
@media (max-width: 767px) { .galeria-hero { min-height: 0; display: flex; flex-direction: column; }.galeria-hero__shade { display: none; }.galeria-hero__media { position: relative; order: 2; height: auto; aspect-ratio: 4 / 5; }.galeria-hero__media img { object-position: 60% center; }.galeria-hero__container { display: block; min-height: 0; width: 100%; padding-inline: var(--gutter); }.galeria-hero__copy { display: flex; width: 100%; padding-block: var(--space-8); }.galeria-hero__copy .display-l { font-size: clamp(3rem, 13vw, 3.65rem); }.galeria-hero__actions { align-items: flex-start; flex-direction: column; }.galeria-reading__grid, .galeria-filter-section__grid, .galeria-grid-section__intro, .galeria-grid, .galeria-categories__grid, .galeria-experience__grid, .galeria-brief__grid, .galeria-closing__grid, .galeria-more__grid { grid-template-columns: minmax(0,1fr); }.galeria-reading__intro, .galeria-reading__notes, .galeria-filter-section__heading, .galeria-filter-section__instruction, .galeria-filters, .galeria-filter-status, .galeria-grid-section__copy, .galeria-grid-section__count, .galeria-card--01, .galeria-card--02, .galeria-card--03, .galeria-card--04, .galeria-card--05, .galeria-card--06, .galeria-card--07, .galeria-card--08, .galeria-categories__intro, .galeria-categories__list, .galeria-experience__intro, .galeria-experience__moments, .galeria-brief__intro, .galeria-brief__list, .galeria-closing__copy, .galeria-closing__marker, .galeria-more__intro, .galeria-more__links { grid-column: 1; }.galeria-reading__notes, .galeria-categories__list, .galeria-experience__moments, .galeria-brief__list, .galeria-more__links { grid-template-columns: minmax(0,1fr); }.galeria-reading__notes { padding-inline-start: 0; border-inline-start: 0; }.galeria-note:last-child { grid-column: 1; }.galeria-filter-section__grid { gap: var(--space-4); }.galeria-filters { flex-wrap: nowrap; overflow-x: auto; padding-block-end: var(--space-2); scrollbar-width: thin; }.galeria-filter { flex: 0 0 auto; }.galeria-grid-section__intro { gap: var(--space-3); margin-block-end: var(--space-6); }.galeria-grid-section__count { text-align: start; }.galeria-card__media, .galeria-card--03 .galeria-card__media, .galeria-card--06 .galeria-card__media { aspect-ratio: 3 / 4; }.galeria-card--03 .galeria-card__media, .galeria-card--06 .galeria-card__media { aspect-ratio: 4 / 5; }.galeria-card__caption { background: var(--color-dark-walnut); }.galeria-categories__list { gap: var(--space-6); }.galeria-experience__moments { gap: var(--space-5); }.galeria-experience__moments article { grid-template-columns: 1fr; }.galeria-brief__list { padding-inline-start: 0; border-inline-start: 0; }.galeria-brief__intro .button { align-self: stretch; }.galeria-closing__actions { flex-direction: column; align-items: flex-start; }.galeria-closing__marker { font-size: 3.25rem; }.galeria-more__links { gap: 0; }.galeria-lightbox { padding: var(--space-3); }.galeria-lightbox__dialog { grid-template-columns: minmax(0,1fr); max-height: 92vh; }.galeria-lightbox__media img { min-height: 14rem; max-height: 42vh; }.galeria-lightbox__content { padding: var(--space-5); }.galeria-lightbox__controls { flex-wrap: wrap; }.galeria-lightbox__controls .meta { order: -1; width: 100%; text-align: center; } }
@media (prefers-reduced-motion: reduce) { .galeria-card, .galeria-card__media img, .galeria-card__rule, .galeria-card__title, .galeria-text-link::after, .galeria-category a::after, .galeria-more__links strong::after { transition: none; }.galeria-card__trigger:hover .galeria-card__media img, .galeria-card__trigger:hover .galeria-card__title { transform: none; } }


.koncepcje-page { background: var(--color-midnight-blue); }
.koncepcje-page .ke-chapter { display: block; color: var(--color-champagne-gold); font-size: var(--font-size-meta); font-weight: 700; letter-spacing: .12em; line-height: 1.3; text-transform: uppercase; }
.koncepcje-page .ke-chapter--light { color: var(--color-burgundy); }
.koncepcje-page .ke-hero { min-height: 47.5rem; background: var(--color-midnight-blue); overflow: hidden; }
.koncepcje-page .ke-hero__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); min-height: 47.5rem; }
.koncepcje-page .ke-hero__copy { display: flex; flex-direction: column; justify-content: center; gap: var(--space-5); width: min(100% - var(--gutter), calc((var(--container-max) / 12) * 5)); margin-left: max(var(--gutter), calc((100vw - var(--container-max)) / 2)); padding-block: var(--space-9); min-width: 0; }
.koncepcje-page .ke-hero__copy > * { min-width: 0; margin: 0; }
.koncepcje-page .ke-hero__copy .display-xl { max-width: 31rem; }
.koncepcje-page .ke-hero__copy .lead { max-width: 26.25rem; }
.koncepcje-page .ke-hero__promise { max-width: 26.25rem; padding-top: var(--space-4); border-top: 1px solid var(--color-champagne-gold); }
.koncepcje-page .ke-hero__promise p { margin: 0; }
.koncepcje-page .ke-hero__actions { width: 100%; }
.koncepcje-page .ke-hero__media { width: 100%; height: 100%; margin: 0; overflow: hidden; }
.koncepcje-page .ke-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 58% 50%; filter: saturate(.92); transition: transform var(--transition-media); }
.koncepcje-page .ke-hero__media:hover img { transform: scale(1.02); }
.koncepcje-page .ke-selector__intro { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr); gap: calc(var(--space-7) * 2); align-items: end; }
.koncepcje-page .ke-selector__intro > * { min-width: 0; }
.koncepcje-page .ke-selector__intro h2 { max-width: 32rem; }
.koncepcje-page .ke-selector__intro p {
  margin: 0; }
.koncepcje-page .ke-selector__hint { max-width: 22.5rem; margin: var(--space-7) 0 var(--space-5); }
.koncepcje-page .ke-filter { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--color-graphite-line); }
.koncepcje-page .ke-filter__button { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: var(--space-2); min-width: 0; min-height: 8.75rem; padding: var(--space-5); border-inline-end: 1px solid var(--color-graphite-line); color: var(--color-graphite); text-align: left; }
.koncepcje-page .ke-filter__button:last-child { border-inline-end: 0; }
.koncepcje-page .ke-filter__button strong { font-family: var(--font-heading); font-size: var(--font-size-h4); font-weight: 500; line-height: 1.1; }
.koncepcje-page .ke-filter__button span { font-size: .84rem; line-height: 1.45; }
.koncepcje-page .ke-filter__button[aria-pressed="true"] { background: rgba(110,38,53,.08); box-shadow: inset 3px 0 0 var(--color-burgundy); }
.koncepcje-page .ke-filter__button:hover { background: rgba(201,166,107,.13); }
.koncepcje-page .ke-concepts__header { max-width: 34rem; }
.koncepcje-page .ke-concepts__header p {
  }
.koncepcje-page .ke-filter-status { min-height: 1.6em; margin: var(--space-6) 0; color: var(--color-muted-ivory); font-size: var(--font-size-meta); letter-spacing: .08em; }
.koncepcje-page .ke-concepts__list { display: flex; flex-direction: column; gap: var(--space-8); }
.koncepcje-page .ke-concept { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-7); align-items: stretch; min-width: 0; }
.koncepcje-page .ke-concept > * { min-width: 0; width: 100%; }
.koncepcje-page .ke-concept--reverse .ke-concept__copy { order: 2; }
.koncepcje-page .ke-concept--reverse .ke-concept__field, .koncepcje-page .ke-concept--reverse .ke-concept__media { order: 1; }
.koncepcje-page .ke-concept__copy { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-7); border: 1px solid var(--color-line-gold); }
.koncepcje-page .ke-concept__copy > * { margin: 0; min-width: 0; }
.koncepcje-page .ke-concept__copy h3 { transition: transform var(--transition-control); }
.koncepcje-page .ke-concept:hover h3 { transform: translateX(2px); }
.koncepcje-page .ke-concept__copy::before { content: ''; display: block; width: 3rem; height: 1px; background: var(--color-champagne-gold); transition: width var(--transition-control); }
.koncepcje-page .ke-concept:hover .ke-concept__copy::before { width: 4.5rem; }
.koncepcje-page .ke-number { color: var(--color-champagne-gold); font-size: var(--font-size-meta); font-weight: 700; letter-spacing: .12em; }
.koncepcje-page .ke-tags { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: auto; }
.koncepcje-page .ke-tags span { padding: .35rem .55rem; border: 1px solid var(--color-line-gold); color: var(--color-muted-ivory); font-size: var(--font-size-meta); letter-spacing: .08em; text-transform: uppercase; }
.koncepcje-page .ke-concept__field { display: flex; align-items: flex-end; min-height: 25rem; padding: var(--space-6); border: 1px solid var(--color-line-gold); background: linear-gradient(140deg, rgba(201,166,107,.16), rgba(16,26,43,.25) 45%, rgba(42,28,26,.65)); }
.koncepcje-page .ke-concept__field--burgundy { background: linear-gradient(140deg, rgba(110,38,53,.8), rgba(16,26,43,.45)); }
.koncepcje-page .ke-concept__field span { max-width: 13rem; padding-top: var(--space-4); border-top: 1px solid var(--color-champagne-gold); color: var(--color-muted-ivory); font-family: var(--font-heading); font-size: var(--font-size-h3); line-height: 1.12; }
.koncepcje-page .ke-concept__media { margin: 0; overflow: hidden; }
.koncepcje-page .ke-concept__media img { width: 100%; height: 25rem; object-fit: cover; filter: saturate(.91); transition: transform var(--transition-media); }
.koncepcje-page .ke-concept__media:hover img { transform: scale(1.02); }
.koncepcje-page .ke-concepts__cta { max-width: 47rem; margin-top: var(--space-8); padding-top: var(--space-5); border-top: 1px solid var(--color-line-gold); }
.koncepcje-page .ke-casino { padding-block: var(--section-space-major); background: var(--color-midnight-blue); }
.koncepcje-page .ke-casino__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: calc(var(--space-7) * 2); }
.koncepcje-page .ke-casino__intro, .koncepcje-page .ke-casino__rules { min-width: 0; }
.koncepcje-page .ke-casino__intro { max-width: 29.5rem; }
.koncepcje-page .ke-casino__rules { display: flex; flex-direction: column; gap: var(--space-5); padding-left: var(--space-7); border-left: 1px solid var(--color-line-gold); }
.koncepcje-page .ke-rule-item { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: var(--space-4); }
.koncepcje-page .ke-rule-item > * { min-width: 0; }
.koncepcje-page .ke-rule-item > span { color: var(--color-champagne-gold); font-size: var(--font-size-meta); font-weight: 700; letter-spacing: .1em; }
.koncepcje-page .ke-rule-item h3 { margin-bottom: var(--space-3); }
.koncepcje-page .ke-rule-item p {
  margin: 0; }
.koncepcje-page .ke-casino__rules .button { align-self: flex-start; margin-top: var(--space-2); }
.koncepcje-page .ke-compare__intro { max-width: 32.5rem; padding-bottom: var(--space-5); border-bottom: 1px solid var(--color-champagne-gold); }
.koncepcje-page .ke-compare__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: var(--space-7); border-top: 1px solid var(--color-graphite-line); }
.koncepcje-page .ke-compare__item { min-width: 0; padding: var(--space-5); border-right: 1px solid var(--color-graphite-line); border-bottom: 1px solid var(--color-graphite-line); }
.koncepcje-page .ke-compare__item:last-child { border-right: 0; }
.koncepcje-page .ke-compare__toggle { display: block; width: 100%; color: var(--color-graphite); text-align: left; }
.koncepcje-page .ke-compare__toggle strong { display: block; margin-top: var(--space-3); font-family: var(--font-heading); font-size: var(--font-size-h4); font-weight: 500; line-height: 1.14; }
.koncepcje-page .ke-compare__toggle > span:last-child { display: none; }
.koncepcje-page .ke-compare__content p {
  margin: var(--space-4) 0 0; font-size: .94rem; }
.koncepcje-page .ke-interlude { position: relative; min-height: 40rem; background: var(--color-midnight-blue); }
.koncepcje-page .ke-interlude__media { width: 100%; margin: 0; }
.koncepcje-page .ke-interlude__media img { width: 100%; height: 40rem; object-fit: cover; object-position: center; filter: saturate(.9); }
.koncepcje-page .ke-interlude__media figcaption { position: absolute; right: max(var(--gutter), calc((100vw - var(--container-max)) / 2)); bottom: var(--space-6); width: min(18rem, calc(100% - var(--gutter) * 2)); margin: 0; }
.koncepcje-page .ke-interlude__quote { position: absolute; z-index: 1; top: 50%; left: max(var(--gutter), calc((100vw - var(--container-max)) / 2)); width: min(31rem, calc(100% - var(--gutter) * 2)); padding: var(--space-7); background: var(--color-smoked-glass); box-shadow: var(--shadow-overlay); transform: translateY(-50%); }
.koncepcje-page .ke-interlude__quote blockquote { margin: 0; }
.koncepcje-page .ke-process__intro { max-width: 31.25rem; }
.koncepcje-page .ke-process__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: var(--space-8); border-top: 1px solid var(--color-champagne-gold); }
.koncepcje-page .ke-process__steps article { min-width: 0; padding: var(--space-5); border-right: 1px solid var(--color-graphite-line); }
.koncepcje-page .ke-process__steps article:last-child { border-right: 0; }
.koncepcje-page .ke-process__steps span { color: var(--color-burgundy); font-size: 2rem; font-family: var(--font-heading); }
.koncepcje-page .ke-process__steps h3 { margin-top: var(--space-4); }
.koncepcje-page .ke-process__steps p {
  margin-bottom: 0; font-size: .94rem; }
.koncepcje-page .ke-gallery__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr) minmax(0, 2fr); gap: var(--space-5); align-items: start; }
.koncepcje-page .ke-gallery__grid > * { min-width: 0; }
.koncepcje-page .ke-gallery__intro { max-width: 24rem; }
.koncepcje-page .ke-text-link, .koncepcje-page .ke-final__link { display: inline-block; margin-top: var(--space-4); color: var(--color-champagne-gold); font-size: var(--font-size-meta); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.koncepcje-page .ke-gallery__frame { margin: 0; overflow: hidden; }
.koncepcje-page .ke-gallery__frame img { width: 100%; height: 31rem; object-fit: cover; filter: saturate(.91); }
.koncepcje-page .ke-gallery__caption { display: flex; flex-direction: column; gap: var(--space-3); padding-top: var(--space-4); }
.koncepcje-page .ke-gallery__caption > * { min-width: 0; margin: 0; }
.koncepcje-page .ke-gallery__caption > span { color: var(--color-champagne-gold); font-size: var(--font-size-meta); font-weight: 700; letter-spacing: .12em; }
.koncepcje-page .ke-gallery__caption p {
  }
.koncepcje-page .ke-gallery__controls { display: flex; flex-direction: column; gap: var(--space-3); }
.koncepcje-page .ke-gallery__controls button { width: 100%; min-height: 5.25rem; padding: var(--space-3); border: 1px solid var(--color-line-gold); color: var(--color-muted-ivory); font-size: var(--font-size-meta); letter-spacing: .08em; line-height: 1.55; text-align: left; }
.koncepcje-page .ke-gallery__controls button strong { color: var(--color-warm-ivory); font-family: var(--font-heading); font-size: 1.1rem; font-weight: 500; letter-spacing: 0; }
.koncepcje-page .ke-gallery__controls button[aria-pressed="true"] { border-color: var(--color-warm-ivory); background: rgba(201,166,107,.14); }
.koncepcje-page .ke-gallery__controls button:hover { background: rgba(201,166,107,.12); }
.koncepcje-page .ke-questions__intro { max-width: 29.5rem; }
.koncepcje-page .ke-questions__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-7); max-width: 64rem; margin-top: var(--space-8); }
.koncepcje-page .ke-question { min-width: 0; padding-top: var(--space-5); border-top: 1px solid var(--color-graphite-line); }
.koncepcje-page .ke-question__toggle { display: flex; justify-content: space-between; align-items: start; gap: var(--space-4); width: 100%; color: var(--color-graphite); text-align: left; }
.koncepcje-page .ke-question__toggle h3 { margin: 0; }
.koncepcje-page .ke-question__toggle > span { flex: 0 0 1rem; font-size: 1.4rem; line-height: 1; }
.koncepcje-page .ke-question__answer p {
  margin: var(--space-4) 0 0; }
.koncepcje-page .ke-final { position: relative; overflow: hidden; background: var(--color-midnight-blue); }
.koncepcje-page .ke-final::after { content: ''; position: absolute; right: -12rem; bottom: -14rem; width: 35rem; height: 22rem; background: rgba(110,38,53,.35); transform: rotate(-18deg); }
.koncepcje-page .ke-final__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: var(--space-7); align-items: center; }
.koncepcje-page .ke-final__copy { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); min-width: 0; max-width: 35rem; }
.koncepcje-page .ke-final__copy > * { min-width: 0; margin: 0; }
.koncepcje-page .ke-final__copy .lead { max-width: 30rem; }
.koncepcje-page .ke-final__panel { display: flex; flex-direction: column; gap: var(--space-4); width: 100%; max-width: 20rem; justify-self: end; }
.koncepcje-page .ke-final__panel > * { min-width: 0; margin: 0; }
.koncepcje-page .ke-final__panel ul { padding-left: 1.2em; }

@media (max-width: 1100px) {
  .koncepcje-page .ke-hero { min-height: 0; padding-block: var(--section-space); }
  .koncepcje-page .ke-hero__grid { grid-template-columns: minmax(0, 1fr); min-height: 0; width: min(100% - (var(--gutter) * 2), var(--container-max)); margin-inline: auto; gap: var(--space-6); }
  .koncepcje-page .ke-hero__copy { width: min(100%, 37rem); margin: 0; padding: 0; }
  .koncepcje-page .ke-hero__media { height: min(62vw, 34rem); }
  .koncepcje-page .ke-selector__intro { gap: var(--space-7); }
  .koncepcje-page .ke-concept { gap: var(--space-5); }
  .koncepcje-page .ke-casino__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-7); }
  .koncepcje-page .ke-casino__intro { max-width: 35rem; }
  .koncepcje-page .ke-casino__rules { padding-left: 0; border-left: 0; }
  .koncepcje-page .ke-gallery__grid { grid-template-columns: minmax(0, 3fr) minmax(0, 5fr); }
  .koncepcje-page .ke-gallery__controls { grid-column: 2; flex-direction: row; }
  .koncepcje-page .ke-gallery__controls button { min-height: 4.5rem; }
}
@media (max-width: 920px) {
  .koncepcje-page .ke-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .koncepcje-page .ke-filter__button:nth-child(2) { border-right: 0; }
  .koncepcje-page .ke-filter__button:nth-child(-n+2) { border-bottom: 1px solid var(--color-graphite-line); }
  .koncepcje-page .ke-concept { grid-template-columns: minmax(0, 1fr); }
  .koncepcje-page .ke-concept--reverse .ke-concept__copy, .koncepcje-page .ke-concept--reverse .ke-concept__field, .koncepcje-page .ke-concept--reverse .ke-concept__media { order: initial; }
  .koncepcje-page .ke-concept__media img, .koncepcje-page .ke-concept__field { height: 20rem; min-height: 20rem; }
  .koncepcje-page .ke-compare__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .koncepcje-page .ke-compare__item:nth-child(2) { border-right: 0; }
  .koncepcje-page .ke-compare__item:nth-child(-n+2) { border-bottom: 1px solid var(--color-graphite-line); }
  .koncepcje-page .ke-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .koncepcje-page .ke-process__steps article:nth-child(2) { border-right: 0; }
  .koncepcje-page .ke-process__steps article:nth-child(-n+2) { border-bottom: 1px solid var(--color-graphite-line); }
  .koncepcje-page .ke-final__grid { grid-template-columns: minmax(0, 1fr); }
  .koncepcje-page .ke-final__panel { justify-self: start; }
}
@media (max-width: 767px) {
  .koncepcje-page .ke-hero { padding-block: var(--section-space); }
  .koncepcje-page .ke-hero__copy { gap: var(--space-4); }
  .koncepcje-page .ke-hero__copy .display-xl { font-size: clamp(3.1rem, 14vw, 3.65rem); }
  .koncepcje-page .ke-hero__copy .lead { max-width: 100%; }
  .koncepcje-page .ke-hero__media { height: auto; aspect-ratio: 4 / 5; }
  .koncepcje-page .ke-hero__media img { object-position: 61% 35%; }
  .koncepcje-page .ke-hero__actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  .koncepcje-page .ke-hero__actions .button { width: 100%; }
  .koncepcje-page .ke-selector__intro { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .koncepcje-page .ke-selector__hint { max-width: 100%; margin-top: var(--space-5); }
  .koncepcje-page .ke-filter { grid-template-columns: minmax(0, 1fr); }
  .koncepcje-page .ke-filter__button { min-height: 3.5rem; border-right: 0; border-bottom: 1px solid var(--color-graphite-line); }
  .koncepcje-page .ke-filter__button:last-child { border-bottom: 0; }
  .koncepcje-page .ke-filter__button:nth-child(-n+2) { border-bottom: 1px solid var(--color-graphite-line); }
  .koncepcje-page .ke-concepts__list { gap: var(--space-6); }
  .koncepcje-page .ke-concept__copy { padding: var(--space-5); }
  .koncepcje-page .ke-concept__media img, .koncepcje-page .ke-concept__field { height: auto; min-height: 0; aspect-ratio: 4 / 5; }
  .koncepcje-page .ke-concept__media img { object-position: center; }
  .koncepcje-page .ke-casino { padding-block: var(--section-space); }
  .koncepcje-page .ke-casino__grid { gap: var(--space-6); }
  .koncepcje-page .ke-casino__rules { gap: var(--space-5); }
  .koncepcje-page .ke-rule-item { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); padding-bottom: var(--space-5); border-bottom: 1px solid var(--color-line-gold); }
  .koncepcje-page .ke-rule-item > span { padding-bottom: var(--space-2); }
  .koncepcje-page .ke-casino__rules .button { width: 100%; }
  .koncepcje-page .ke-compare__grid { grid-template-columns: minmax(0, 1fr); margin-top: var(--space-6); }
  .koncepcje-page .ke-compare__item, .koncepcje-page .ke-compare__item:nth-child(2) { border-right: 0; }
  .koncepcje-page .ke-compare__toggle { display: grid; grid-template-columns: minmax(0, 1fr) 1rem; align-items: center; min-height: 3.25rem; }
  .koncepcje-page .ke-compare__toggle .meta, .koncepcje-page .ke-compare__toggle strong { grid-column: 1; }
  .koncepcje-page .ke-compare__toggle > span:last-child { display: block; grid-column: 2; grid-row: 1 / span 2; font-size: 1.25rem; }
  .koncepcje-page .ke-compare__content { display: none; }
  .koncepcje-page .ke-compare__toggle[aria-expanded="true"] + .ke-compare__content { display: block; }
  .koncepcje-page .ke-interlude { display: flex; flex-direction: column; min-height: 0; }
  .koncepcje-page .ke-interlude__quote { position: static; width: 100%; padding: var(--space-5) var(--gutter); transform: none; box-shadow: none; }
  .koncepcje-page .ke-interlude__media { display: flex; flex-direction: column; }
  .koncepcje-page .ke-interlude__media img { height: auto; aspect-ratio: 4 / 5; }
  .koncepcje-page .ke-interlude__media figcaption { position: static; order: 2; width: 100%; padding: var(--space-4) var(--gutter); background: var(--color-warm-ivory); color: var(--color-graphite); }
  .koncepcje-page .ke-process__steps { grid-template-columns: minmax(0, 1fr); margin-top: var(--space-6); border-top: 0; border-left: 1px solid var(--color-champagne-gold); }
  .koncepcje-page .ke-process__steps article, .koncepcje-page .ke-process__steps article:nth-child(2) { position: relative; padding: 0 0 var(--space-6) var(--space-5); border-right: 0; border-bottom: 0; }
  .koncepcje-page .ke-process__steps article:last-child { padding-bottom: 0; }
  .koncepcje-page .ke-process__steps span { position: absolute; left: -1.45rem; top: 0; width: 2.5rem; background: var(--color-warm-ivory); font-size: 1.4rem; }
  .koncepcje-page .ke-gallery__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .koncepcje-page .ke-gallery__viewer { grid-row: 2; }
  .koncepcje-page .ke-gallery__controls { grid-column: auto; grid-row: 3; flex-direction: column; }
  .koncepcje-page .ke-gallery__frame img { height: auto; aspect-ratio: 4 / 5; }
  .koncepcje-page .ke-questions__grid { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: var(--space-6); }
  .koncepcje-page .ke-question__toggle { min-height: 3.5rem; align-items: center; }
  .koncepcje-page .ke-question__answer { display: none; }
  .koncepcje-page .ke-question__toggle[aria-expanded="true"] + .ke-question__answer { display: block; }
  .koncepcje-page .ke-question__answer p { margin-bottom: var(--space-5); }
  .koncepcje-page .ke-final__copy { gap: var(--space-4); }
  .koncepcje-page .ke-final__copy .button { width: 100%; }
  .koncepcje-page .ke-final__panel { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .koncepcje-page .ke-hero__media:hover img, .koncepcje-page .ke-concept__media:hover img, .koncepcje-page .ke-concept:hover h3 { transform: none; }
}


body {
  background: var(--surface-dark);
}

.thank-you {
  display: grid;
  min-height: min(44rem, calc(100vh - 12rem));
  align-items: center;
  padding-block: var(--section-space-major);
  background:
    linear-gradient(90deg, transparent 0, transparent calc(50% - 0.5px), rgba(201, 166, 107, 0.16) calc(50% - 0.5px), rgba(201, 166, 107, 0.16) calc(50% + 0.5px), transparent calc(50% + 0.5px)),
    var(--surface-dark);
}

.thank-you__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 31rem) minmax(0, 1fr);
  align-items: center;
}

.thank-you__content {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid var(--color-line-gold);
  background: var(--surface-overlay);
  box-shadow: var(--shadow-overlay);
  text-align: center;
}

.thank-you__content > * {
  margin-block: 0;
}

.thank-you__mark {
  display: grid;
  width: 3.25rem;
  height: 3.25rem;
  place-items: center;
  border: 1px solid var(--color-champagne-gold);
  color: var(--color-champagne-gold);
}

.thank-you__mark::before {
  width: 1.1rem;
  height: 0.55rem;
  border-inline-start: 2px solid currentColor;
  border-block-end: 2px solid currentColor;
  content: "";
  transform: rotate(-45deg) translate(0.08rem, -0.08rem);
}

.thank-you__eyebrow {
  color: var(--color-champagne-gold);
}

.thank-you__title {
  max-width: 10ch;
  margin-inline: auto;
  font-size: clamp(2.75rem, 5vw, 4.5rem);
  line-height: 0.98;
}

.thank-you__copy {
  max-width: 35rem;
  margin-inline: auto;
  color: var(--color-muted-ivory);
}

.thank-you__next-step {
  margin-inline: auto;
  padding-block-start: var(--space-4);
  border-block-start: 1px solid var(--color-line-gold);
  color: var(--color-warm-ivory);
  font-size: 0.9375rem;
}

.thank-you__actions {
  justify-content: center;
  width: 100%;
}

@media (max-width: 767px) {
  .thank-you {
    min-height: 0;
    padding-block: var(--section-space);
    background: var(--surface-dark);
  }

  .thank-you__layout {
    display: block;
  }

  .thank-you__content {
    padding: var(--space-6) var(--space-5);
  }

  .thank-you__title {
    max-width: 11ch;
  }
}

@media (prefers-reduced-motion: reduce) {
  .thank-you {
    background: var(--surface-dark);
  }
}