

:root {
  --color-ivory-50: #f7f3ea;
  --color-ivory-100: #eee8dc;
  --color-plum-900: #28152f;
  --color-plum-700: #593a5d;
  --color-cobalt-600: #1557d6;
  --color-cobalt-800: #0c3c9d;
  --color-orange-500: #f27a32;
  --color-mint-400: #74d8b5;
  --color-green-cloth-800: #145447;
  --color-brass-500: #b8873d;
  --color-white: #ffffff;
  --color-line-ivory: #d8ccbb;

  --color-page: var(--color-ivory-50);
  --color-surface: rgba(255, 255, 255, 0.86);
  --color-surface-muted: var(--color-ivory-100);
  --color-text: var(--color-plum-900);
  --color-text-muted: var(--color-plum-700);
  --color-link: var(--color-cobalt-800);
  --color-border: var(--color-line-ivory);
  --color-focus: var(--color-orange-500);

  --font-heading: "Space Grotesk", system-ui, sans-serif;
  --font-body: "Manrope", system-ui, sans-serif;

  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lead: 1.25rem;
  --font-size-h3: clamp(1.5rem, 1.35rem + 0.75vw, 1.75rem);
  --font-size-h2: clamp(2rem, 1.55rem + 2vw, 2.5rem);
  --font-size-h1: clamp(2.125rem, 1.4rem + 3.3vw, 3.5rem);

  --line-height-tight: 1.05;
  --line-height-heading: 1.12;
  --line-height-body: 1.625;
  --line-height-small: 1.43;

  --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: 5rem;
  --space-10: 7rem;
  --space-11: 9rem;

  --container-max: 75rem;
  --container-padding: 1.25rem;
  --section-space: clamp(3.5rem, 2.5rem + 3vw, 7rem);

  --radius-sm: 0.25rem;
  --radius-md: 0.75rem;
  --radius-lg: 1.25rem;
  --radius-xl: 2rem;

  --border-default: 1px solid var(--color-border);
  --border-accent: 1px solid rgba(21, 87, 214, 0.28);
  --border-brass: 1px solid rgba(184, 135, 61, 0.55);

  --shadow-panel: 0 18px 42px rgba(40, 21, 47, 0.1);
  --shadow-subtle: 0 8px 24px rgba(40, 21, 47, 0.07);

  --transition-fast: 180ms cubic-bezier(0.2, 0.75, 0.25, 1);
  --transition-base: 450ms cubic-bezier(0.2, 0.75, 0.25, 1);
}

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

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

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background: var(--color-page);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--font-size-base);
  font-weight: 400;
  line-height: var(--line-height-body);
  text-rendering: optimizeLegibility;
}

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

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

img,
video {
  height: auto;
}

iframe {
  display: block;
  max-width: 100%;
  border: 0;
}

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

button,
select {
  cursor: pointer;
}

button {
  border: 0;
}

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

fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  padding: 0;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

summary {
  cursor: pointer;
}

a {
  color: var(--color-link);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: currentColor;
  text-underline-offset: 0.18em;
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}

a:hover {
  color: var(--color-cobalt-600);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 3px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 var(--space-4);
  color: var(--color-plum-900);
  font-family: var(--font-heading);
  font-weight: 650;
  letter-spacing: -0.035em;
  line-height: var(--line-height-heading);
  overflow-wrap: anywhere;
}

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

h2 {
  font-size: var(--font-size-h2);
}

h3 {
  font-size: var(--font-size-h3);
}

h4 {
  font-size: 1.25rem;
  line-height: 1.2;
}

h5,
h6 {
  font-size: 1rem;
  line-height: 1.3;
}

p {
  margin: 0 0 var(--space-5);
  overflow-wrap: break-word;
}

small {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-small);
}

strong,
b {
  font-weight: 700;
}

em,
i {
  font-style: italic;
}

ul,
ol {
  margin: 0 0 var(--space-5);
  padding-left: 1.25rem;
}

ul:not([class]) li + li,
ol:not([class]) li + li {
  margin-top: var(--space-2);
}

blockquote {
  margin: 0 0 var(--space-5);
  padding: var(--space-4) var(--space-5);
  border-left: 3px solid var(--color-brass-500);
  color: var(--color-plum-700);
  font-family: var(--font-heading);
  font-size: 1.125rem;
  line-height: 1.5;
}

hr {
  height: 1px;
  margin: var(--space-6) 0;
  border: 0;
  background: var(--color-border);
}

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

dt {
  font-family: var(--font-heading);
  font-weight: 650;
}

dd {
  margin: 0 0 var(--space-3);
  color: var(--color-text-muted);
}

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

code,
kbd {
  padding: 0.08em 0.3em;
  border-radius: var(--radius-sm);
  background: var(--color-ivory-100);
  font-size: 0.9em;
}

pre {
  margin: 0 0 var(--space-5);
  padding: var(--space-4);
  overflow: auto;
  border-radius: var(--radius-md);
  background: var(--color-plum-900);
  color: var(--color-white);
}

::selection {
  background: var(--color-mint-400);
  color: var(--color-plum-900);
}

:where(button, input, textarea, select):disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

:where(input, textarea, select) {
  width: 100%;
  min-height: 3rem;
  padding: 0.7rem 0.875rem;
  border: var(--border-default);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.78);
  color: var(--color-text);
  line-height: 1.4;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);
}

:where(input, textarea, select)::placeholder {
  color: var(--color-plum-700);
  opacity: 0.75;
}

:where(input, textarea, select):hover {
  border-color: rgba(21, 87, 214, 0.48);
}

:where(input, textarea, select):focus {
  border-color: var(--color-cobalt-600);
  background: var(--color-white);
  outline: 0;
  box-shadow: 0 0 0 3px rgba(242, 122, 50, 0.28);
}

:where(input[type="checkbox"], input[type="radio"]) {
  width: 1.125rem;
  min-width: 1.125rem;
  min-height: 1.125rem;
  padding: 0;
  accent-color: var(--color-cobalt-600);
}

label {
  display: inline-block;
  margin-bottom: var(--space-2);
  font-size: var(--font-size-sm);
  font-weight: 700;
  line-height: var(--line-height-small);
}

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

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

.surface {
  border: var(--border-default);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
}

.surface-muted {
  background: var(--color-surface-muted);
}

.surface-dark {
  background: var(--color-plum-900);
  color: var(--color-white);
}

.surface-dark :is(h1, h2, h3, h4, h5, h6) {
  color: var(--color-white);
}

.surface-dark :is(p, small, dd) {
  color: rgba(255, 255, 255, 0.82);
}

.surface-cloth {
  background: var(--color-green-cloth-800);
  color: var(--color-white);
}

.surface-cloth :is(h1, h2, h3, h4, h5, h6) {
  color: var(--color-white);
}

.surface-cloth :is(p, small, dd) {
  color: rgba(247, 243, 234, 0.86);
}

.panel {
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--shadow-panel);
}

.panel-accent {
  border: var(--border-accent);
}

.panel-brass {
  border: var(--border-brass);
}

.stack {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
}

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

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

.button {
  display: inline-flex;
  min-width: 0;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 0.7rem 1.125rem;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  background: var(--color-cobalt-600);
  color: var(--color-white);
  font-family: var(--font-heading);
  font-size: 0.9375rem;
  font-weight: 650;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: transform var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}

.button:hover {
  background: var(--color-cobalt-800);
  color: var(--color-white);
  transform: translateY(-2px);
}

.button:active {
  transform: translateY(0);
}

.button-secondary {
  border-color: var(--color-plum-900);
  background: transparent;
  color: var(--color-plum-900);
}

.button-secondary:hover {
  border-color: var(--color-plum-900);
  background: var(--color-plum-900);
  color: var(--color-white);
}

.button-orange {
  border-color: var(--color-orange-500);
  background: transparent;
  color: var(--color-plum-900);
}

.button-orange:hover {
  background: var(--color-orange-500);
  color: var(--color-plum-900);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin: 0 0 var(--space-3);
  color: var(--color-plum-700);
  font-family: var(--font-heading);
  font-size: var(--font-size-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.eyebrow::before {
  width: 1.5rem;
  height: 1px;
  background: var(--color-brass-500);
  content: "";
}

.lead {
  color: var(--color-plum-700);
  font-size: var(--font-size-lead);
  line-height: 1.4;
}

.content-group > :last-child {
  margin-bottom: 0;
}

.panel > :last-child,
.surface > :last-child,
.surface-dark > :last-child,
.surface-cloth > :last-child,
blockquote > :last-child {
  margin-bottom: 0;
}

@media (min-width: 48rem) {
  :root {
    --container-padding: 2rem;
  }

  .panel {
    padding: var(--space-6);
  }
}

@media (max-width: 29.9375rem) {
  .button {
    width: 100%;
  }

  .cluster .button {
    flex-basis: 100%;
  }
}

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

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


.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(216, 204, 187, 0.9);
  background: rgba(247, 243, 234, 0.94);
  backdrop-filter: blur(14px);
}

.site-header__inner {
  display: grid;
  min-height: 4.75rem;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--space-3);
}

.site-header__brand {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 0.625rem;
  color: var(--color-plum-900);
  font-family: var(--font-heading);
  font-weight: 650;
  line-height: 1.1;
  text-decoration: none;
}

.site-header__brand:hover { color: var(--color-cobalt-800); }

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

.site-header__brand-text {
  overflow: hidden;
  font-size: 1rem;
  letter-spacing: -0.03em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-header__toggle {
  display: inline-grid;
  width: 3rem;
  height: 3rem;
  place-content: center;
  gap: 0.3rem;
  border: 1px solid var(--color-plum-900);
  border-radius: var(--radius-sm);
  background: transparent;
}

.site-header__toggle-line {
  display: block;
  width: 1.25rem;
  height: 2px;
  background: var(--color-plum-900);
  transition: transform var(--transition-fast), opacity var(--transition-fast);
}

.site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(1) { transform: translateY(0.5rem) rotate(45deg); }
.site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(2) { opacity: 0; }
.site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(3) { transform: translateY(-0.5rem) rotate(-45deg); }

.site-header__nav {
  position: absolute;
  z-index: 101;
  top: calc(100% + 0.5rem);
  right: max(1.25rem, calc((100vw - var(--container-max)) / 2 + var(--container-padding)));
  left: max(1.25rem, calc((100vw - var(--container-max)) / 2 + var(--container-padding)));
  display: none;
  max-height: calc(100vh - 6.5rem);
  overflow-y: auto;
  border: var(--border-default);
  border-radius: var(--radius-lg);
  background: var(--color-ivory-50);
  box-shadow: var(--shadow-panel);
}

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

.site-header__nav-list,
.site-header__mobile-links {
  display: grid;
  margin: 0;
  padding: var(--space-3);
  list-style: none;
  gap: 0.25rem;
}

.site-header__nav-item,
.site-header__nav-item + .site-header__nav-item { margin: 0; padding: 0; }

.site-header__nav-link,
.site-header__mobile-links a {
  display: block;
  padding: 0.75rem;
  border-radius: var(--radius-sm);
  color: var(--color-plum-900);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
}

.site-header__nav-link:hover,
.site-header__mobile-links a:hover { background: var(--color-ivory-100); color: var(--color-cobalt-800); }

.site-header__mobile-links {
  border-top: var(--border-default);
}

.site-header__cta { display: none; white-space: nowrap; }

@media (min-width: 70rem) {
  .site-header__inner {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: var(--space-5);
    min-height: 5rem;
  }

  .site-header__logo { width: 2.75rem; height: 2.75rem; flex-basis: 2.75rem; }
  .site-header__brand-text { font-size: 1.125rem; }
  .site-header__toggle { display: none; }

  .site-header__nav {
    position: static;
    display: block;
    max-height: none;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .site-header__nav-list {
    display: flex;
    justify-content: center;
    padding: 0;
    gap: 0.125rem;
  }

  .site-header__nav-link {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    padding: 0.5rem 0.625rem;
    white-space: nowrap;
  }

  .site-header__mobile-links { display: none; }
  .site-header__cta { display: inline-flex; }
}

@media (prefers-reduced-motion: reduce) {
  .site-header__toggle-line { transition: none; }
}


.site-footer {
  margin-top: var(--section-space);
  background: var(--color-plum-900);
  color: var(--color-white);
}

.site-footer__inner {
  display: grid;
  padding-block: var(--space-8);
  gap: var(--space-7);
}

.site-footer__intro,
.site-footer__column {
  display: grid;
  align-content: start;
  gap: var(--space-3);
}

.site-footer__brand {
  color: var(--color-white);
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 650;
  letter-spacing: -0.04em;
}

.site-footer p,
.site-footer__column p { margin: 0; color: rgba(255, 255, 255, 0.8); }
.site-footer__notice { max-width: 42rem; font-size: var(--font-size-sm); }
.site-footer__heading { margin: 0; color: var(--color-mint-400); font-size: 1rem; }

.site-footer__nav {
  display: grid;
  gap: var(--space-6);
}

.site-footer ul {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 0.5rem;
}

.site-footer li,
.site-footer li + li { margin: 0; }
.site-footer a { color: var(--color-white); }
.site-footer a:hover { color: var(--color-mint-400); }
.site-footer__contact .button { width: fit-content; margin-top: var(--space-2); }

.site-footer__bottom {
  padding-block: var(--space-4);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.72);
}

.site-footer__bottom small { display: block; }

.site-consent {
  position: fixed;
  z-index: 200;
  right: var(--space-4);
  bottom: var(--space-4);
  left: var(--space-4);
  border: var(--border-accent);
  border-radius: var(--radius-lg);
  background: rgba(247, 243, 234, 0.98);
  box-shadow: var(--shadow-panel);
}

.site-consent[hidden] { display: none !important; }

.site-consent__inner {
  display: grid;
  padding: var(--space-5);
  gap: var(--space-4);
}

.site-consent__copy h2 { margin: 0 0 var(--space-2); font-size: 1.25rem; }
.site-consent__copy p { margin: 0; color: var(--color-plum-700); font-size: var(--font-size-sm); line-height: 1.5; }
.site-consent__actions { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.site-consent__button { min-height: 2.75rem; }
.site-consent__settings { align-self: center; font-size: var(--font-size-sm); font-weight: 700; }

.site-age-modal {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  overflow-y: auto;
  place-items: center;
  padding: var(--space-4);
}

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

.site-age-modal__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(40, 21, 47, 0.76);
}

.site-age-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 32rem);
  padding: clamp(1.5rem, 5vw, 2.5rem);
  border: var(--border-brass);
  border-radius: var(--radius-xl) var(--radius-sm) var(--radius-xl) var(--radius-sm);
  background: var(--color-ivory-50);
  box-shadow: var(--shadow-panel);
}

.site-age-modal__eyebrow {
  margin: 0 0 var(--space-2);
  color: var(--color-cobalt-800);
  font-family: var(--font-heading);
  font-size: var(--font-size-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-age-modal__dialog h2 { margin-bottom: var(--space-3); }
.site-age-modal__dialog p:not(.site-age-modal__eyebrow) { margin-bottom: var(--space-5); color: var(--color-plum-700); }
.site-age-modal__actions { display: grid; gap: var(--space-3); }
.site-age-modal__actions .button { width: 100%; }

@media (min-width: 48rem) {
  .site-footer__inner { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.5fr); }
  .site-footer__nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .site-consent { right: var(--space-6); bottom: var(--space-6); left: auto; width: min(42rem, calc(100vw - 4rem)); }
}

@media (min-width: 64rem) {
  .site-footer__inner { padding-block: var(--space-9); }
}


.privacy-page {
  overflow: clip;
}

.privacy-page__intro {
  padding-top: clamp(3.5rem, 2.8rem + 2vw, 5rem);
  padding-bottom: clamp(3.5rem, 2.8rem + 2vw, 5rem);
}

.privacy-intro-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  min-width: 0;
  overflow: hidden;
  padding: clamp(1.5rem, 1rem + 2vw, 3rem);
  border: var(--border-default);
  border-radius: 2rem 0.5rem 2rem 0.5rem;
  background: var(--color-ivory-100);
}

.privacy-intro-panel::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.42rem;
  background: var(--color-cobalt-600);
  content: "";
}

.privacy-intro-panel__content {
  z-index: 1;
  grid-column: 1;
  min-width: 0;
}

.privacy-intro-panel__lead {
  max-width: 38.75rem;
  margin-bottom: 0;
  color: var(--color-plum-700);
  font-size: var(--font-size-lead);
  line-height: 1.45;
}

.privacy-intro-panel__meta {
  display: flex;
  width: min(100%, 26rem);
  min-width: 0;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-6);
  padding: var(--space-3) var(--space-4);
  border: var(--border-accent);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.58);
}

.privacy-intro-panel__meta > * {
  min-width: 0;
}

.privacy-intro-panel__meta p {
  margin: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-small);
}

.privacy-document-icon {
  position: relative;
  display: block;
  width: 1.45rem;
  min-width: 1.45rem;
  height: 1.7rem;
  border: 1px solid var(--color-cobalt-600);
  border-radius: var(--radius-sm);
}

.privacy-document-icon::before,
.privacy-document-icon::after {
  position: absolute;
  left: 0.3rem;
  width: 0.76rem;
  height: 1px;
  background: var(--color-cobalt-600);
  content: "";
}

.privacy-document-icon::before { top: 0.55rem; }
.privacy-document-icon::after { top: 0.92rem; }

.privacy-placeholder {
  color: var(--color-cobalt-800);
  font-family: var(--font-heading);
  font-weight: 650;
}

.privacy-intro-panel__construction {
  position: absolute;
  inset: 0 0 0 auto;
  width: 43%;
  pointer-events: none;
}

.privacy-intro-panel__construction span {
  position: absolute;
  display: block;
}

.privacy-intro-panel__construction span:nth-child(1) {
  top: 18%;
  right: 12%;
  width: 72%;
  height: 1px;
  background: var(--color-brass-500);
  transform: rotate(-28deg);
  transform-origin: right center;
}

.privacy-intro-panel__construction span:nth-child(2) {
  top: 18%;
  right: 15%;
  width: 1px;
  height: 64%;
  background: rgba(21, 87, 214, 0.4);
}

.privacy-intro-panel__construction span:nth-child(3) {
  right: -1rem;
  bottom: -3.5rem;
  width: 12rem;
  height: 12rem;
  border: 1px solid rgba(184, 135, 61, 0.7);
  border-radius: 50%;
}

.privacy-document-axis {
  width: 100%;
  max-width: 60rem;
}

.privacy-section-heading {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  min-width: 0;
  align-items: start;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}

.privacy-section-heading > * { min-width: 0; }

.privacy-section-heading h2,
.privacy-data__heading h2,
.privacy-purposes__heading h2,
.privacy-retention__heading h2,
.privacy-rights__heading h2 {
  margin-bottom: var(--space-4);
}

.privacy-section-number {
  display: block;
  padding-top: 0.2rem;
  color: var(--color-brass-500);
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 650;
  letter-spacing: -0.04em;
  line-height: 1;
}

.privacy-admin__copy {
  width: min(100%, 42.5rem);
  margin-left: 5rem;
}

.privacy-placeholder-card {
  display: flex;
  width: min(100%, 47.5rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin-top: var(--space-6);
  margin-left: 5rem;
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-lg);
  background: var(--color-ivory-100);
}

.privacy-placeholder-card__label {
  margin: 0;
  color: var(--color-plum-700);
  font-family: var(--font-heading);
  font-size: var(--font-size-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.privacy-placeholder-card__list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin: 0;
}

.privacy-placeholder-card__list > div {
  display: grid;
  grid-template-columns: minmax(10rem, 0.8fr) minmax(0, 1.2fr);
  min-width: 0;
  gap: var(--space-3);
  padding-top: var(--space-3);
  border-top: 1px solid rgba(216, 204, 187, 0.85);
}

.privacy-placeholder-card__list > div > * { min-width: 0; }

.privacy-placeholder-card__list dt {
  font-size: var(--font-size-sm);
}

.privacy-placeholder-card__list dd {
  margin: 0;
  color: var(--color-cobalt-800);
  font-family: var(--font-heading);
  font-size: var(--font-size-sm);
  font-weight: 650;
  overflow-wrap: anywhere;
}

.privacy-data__heading {
  width: min(100%, 42.5rem);
  margin-bottom: var(--space-7);
}

.privacy-data__heading p:last-child,
.privacy-purposes__heading p:last-child,
.privacy-rights__heading p:last-child {
  margin-bottom: 0;
}

.privacy-data__modules {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-7);
}

.privacy-data-module {
  display: grid;
  grid-template-columns: minmax(4rem, 1fr) minmax(0, 8fr);
  min-width: 0;
  gap: var(--space-4);
  padding-top: var(--space-5);
  border-top: var(--border-accent);
}

.privacy-data-module > * { min-width: 0; }

.privacy-data-module__number {
  color: var(--color-brass-500);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 1.35rem + 1vw, 2.25rem);
  font-weight: 650;
  letter-spacing: -0.06em;
  line-height: 1;
}

.privacy-data-module__content {
  width: min(100%, 42.5rem);
}

.privacy-data-module__content > :last-child { margin-bottom: 0; }

.privacy-example-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(15.625rem, 1fr));
  min-width: 0;
  gap: var(--space-3) var(--space-6);
  width: min(100%, 51.25rem);
  margin: var(--space-5) 0 0;
  padding: 0;
  list-style: none;
}

.privacy-example-list > li {
  position: relative;
  min-width: 0;
  padding-left: var(--space-4);
  color: var(--color-plum-700);
  font-size: var(--font-size-sm);
}

.privacy-example-list > li::before {
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: var(--color-mint-400);
  content: "";
}

.privacy-data-module--cookies {
  padding: var(--space-5);
  border: 1px solid rgba(116, 216, 181, 0.7);
  border-radius: var(--radius-lg);
  background: rgba(116, 216, 181, 0.15);
}

.privacy-inline-link {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-4);
  color: var(--color-cobalt-800);
  font-family: var(--font-heading);
  font-size: var(--font-size-sm);
  font-weight: 650;
}

.privacy-inline-link span {
  transition: transform var(--transition-fast);
}

.privacy-inline-link:hover span { transform: translateX(0.2rem); }

.privacy-purposes {
  background: linear-gradient(180deg, transparent 0%, rgba(238, 232, 220, 0.54) 100%);
}

.privacy-purposes__heading {
  width: min(100%, 42.5rem);
  margin-bottom: var(--space-7);
}

.privacy-purpose-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  gap: var(--space-5);
}

.privacy-purpose-grid > * { min-width: 0; }

.privacy-purpose-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  min-height: 100%;
  padding: var(--space-6);
  border: var(--border-default);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.82);
}

.privacy-purpose-card > * { min-width: 0; margin: 0; }

.privacy-purpose-card h3 {
  font-size: 1.35rem;
  line-height: 1.2;
}

.privacy-purpose-card--accent {
  border-color: rgba(21, 87, 214, 0.48);
  background: var(--color-cobalt-600);
}

.privacy-purpose-card--accent :is(h3, p, strong) { color: var(--color-white); }
.privacy-purpose-card--accent p { color: rgba(255, 255, 255, 0.89); }

.privacy-purpose-card--mint {
  border-color: rgba(116, 216, 181, 0.88);
  background: rgba(116, 216, 181, 0.18);
}

.privacy-legal-basis {
  margin-top: auto !important;
  padding-top: var(--space-4);
  border-top: 1px solid rgba(216, 204, 187, 0.9);
  color: var(--color-plum-700);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-small);
}

.privacy-purpose-card--accent .privacy-legal-basis {
  border-top-color: rgba(255, 255, 255, 0.38);
}

.privacy-legal-basis span {
  overflow-wrap: anywhere;
}

.privacy-retention {
  background: var(--color-ivory-100);
}

.privacy-retention__heading {
  width: min(100%, 42.5rem);
  margin-bottom: var(--space-6);
}

.privacy-status-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border-top: var(--border-default);
}

.privacy-status-item {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(11.25rem, 2fr);
  min-width: 0;
  align-items: start;
  gap: var(--space-6);
  padding: var(--space-6) 0;
  border-bottom: var(--border-default);
}

.privacy-status-item > * { min-width: 0; }

.privacy-status-item__content {
  width: min(100%, 41.25rem);
}

.privacy-status-item__content > :last-child { margin-bottom: 0; }

.privacy-status-item__tag {
  margin: 0;
  padding: var(--space-3);
  border-left: 3px solid var(--color-cobalt-600);
  background: rgba(255, 255, 255, 0.58);
  color: var(--color-plum-700);
  font-family: var(--font-heading);
  font-size: var(--font-size-xs);
  font-weight: 650;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.privacy-status-item__tag--orange { border-left-color: var(--color-orange-500); }
.privacy-status-item__tag--brass { border-left-color: var(--color-brass-500); }

.privacy-rights__heading {
  width: min(100%, 42.5rem);
  margin-bottom: var(--space-6);
}

.privacy-rights-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  gap: var(--space-4) var(--space-5);
  width: min(100%, 53.75rem);
  margin: 0 0 var(--space-5);
  padding: 0;
  list-style: none;
}

.privacy-rights-list > li {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-4);
  border-left: 2px solid var(--color-brass-500);
  background: rgba(238, 232, 220, 0.58);
}

.privacy-rights-list strong {
  font-family: var(--font-heading);
  font-size: 1rem;
  line-height: 1.3;
}

.privacy-rights-list span {
  color: var(--color-plum-700);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-small);
}

.privacy-rights__note {
  width: min(100%, 42.5rem);
}

.privacy-request-panel {
  display: flex;
  width: min(100%, 50rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin-top: var(--space-7);
  padding: var(--space-6);
  border: 1px solid rgba(184, 135, 61, 0.65);
  border-radius: var(--radius-lg);
}

.privacy-request-panel > * { min-width: 0; margin: 0; }

.privacy-request-panel__placeholders {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding-top: var(--space-4);
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.privacy-request-panel__placeholders p {
  margin: 0;
  color: var(--color-white);
  font-size: var(--font-size-sm);
  overflow-wrap: anywhere;
}

.privacy-updates {
  width: min(100%, 42.5rem);
  margin-top: var(--space-7);
}

.privacy-updates h3 { margin-bottom: var(--space-4); }

.privacy-page .surface-dark a {
  color: var(--color-mint-400);
}

.privacy-page .surface-dark a:focus-visible {
  outline-color: var(--color-mint-400);
}

@media (max-width: 56.25rem) {
  .privacy-intro-panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .privacy-intro-panel__construction { width: 31%; opacity: 0.7; }

  .privacy-purpose-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .privacy-purpose-card { min-height: 0; }
}

@media (max-width: 48.75rem) {
  .privacy-data-module {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .privacy-data-module__content { width: 100%; }

  .privacy-example-list {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  .privacy-rights-list {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  .privacy-status-item {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .privacy-status-item__content { width: 100%; }
  .privacy-status-item__tag { width: 100%; }
}

@media (max-width: 43.75rem) {
  .privacy-page__intro {
    padding-top: var(--space-7);
    padding-bottom: var(--space-7);
  }

  .privacy-page__section { padding-block: clamp(3.5rem, 3rem + 2vw, 4.5rem); }

  .privacy-intro-panel {
    padding: var(--space-5);
    border-radius: var(--radius-xl) var(--radius-sm) var(--radius-xl) var(--radius-sm);
  }

  .privacy-intro-panel__lead {
    font-size: var(--font-size-base);
    line-height: var(--line-height-body);
  }

  .privacy-intro-panel__construction {
    width: 18%;
    opacity: 0.48;
  }

  .privacy-intro-panel__construction span:nth-child(1),
  .privacy-intro-panel__construction span:nth-child(3) { display: none; }

  .privacy-intro-panel__construction span:nth-child(2) {
    top: 12%;
    right: 1rem;
    height: 76%;
  }

  .privacy-section-heading {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
    margin-bottom: var(--space-5);
  }

  .privacy-admin__copy,
  .privacy-placeholder-card {
    width: 100%;
    margin-left: 0;
  }

  .privacy-placeholder-card {
    padding: var(--space-4);
  }

  .privacy-placeholder-card__list > div {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-1);
  }

  .privacy-data__heading,
  .privacy-purposes__heading,
  .privacy-retention__heading,
  .privacy-rights__heading,
  .privacy-rights__note,
  .privacy-updates {
    width: 100%;
  }

  .privacy-data__heading,
  .privacy-purposes__heading { margin-bottom: var(--space-6); }

  .privacy-data__modules { gap: var(--space-6); }

  .privacy-data-module--cookies,
  .privacy-purpose-card,
  .privacy-request-panel {
    padding: var(--space-5);
  }

  .privacy-request-panel { width: 100%; }
}

@media (prefers-reduced-motion: no-preference) {
  .privacy-page__section {
    animation: privacy-page-enter var(--transition-base) both;
  }

  .privacy-page__section:nth-of-type(2) { animation-delay: 35ms; }
  .privacy-page__section:nth-of-type(3) { animation-delay: 70ms; }
  .privacy-page__section:nth-of-type(4) { animation-delay: 105ms; }
  .privacy-page__section:nth-of-type(5) { animation-delay: 140ms; }
  .privacy-page__section:nth-of-type(6) { animation-delay: 175ms; }
}

@keyframes privacy-page-enter {
  from { opacity: 0; transform: translateY(0.25rem); }
  to { opacity: 1; transform: translateY(0); }
}


.regulamin-page {
  overflow: clip;
  background: var(--color-ivory-50);
}

.regulamin-page__hero {
  position: relative;
  padding-top: clamp(4rem, 3rem + 3vw, 7rem);
  padding-bottom: clamp(3.5rem, 2.8rem + 3vw, 6rem);
}

.regulamin-page__hero::after {
  position: absolute;
  top: 2rem;
  right: 8%;
  width: min(28vw, 22rem);
  height: 1px;
  background: var(--color-cobalt-600);
  content: "";
  opacity: 0.42;
  transform: rotate(-28deg);
  transform-origin: right center;
}

.regulamin-page__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 2fr);
  column-gap: minmax(2rem, 8vw);
  align-items: start;
}

.regulamin-page__hero-grid > * {
  min-width: 0;
}

.regulamin-page__hero-copy {
  grid-column: 1;
  width: min(100%, 47.5rem);
}

.regulamin-page__hero-copy .lead {
  max-width: 38.75rem;
}

.regulamin-page__status {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-4);
  width: min(100%, 42.5rem);
  margin-top: var(--space-6);
  padding: var(--space-5);
  border: 1px solid rgba(20, 84, 71, 0.28);
  border-radius: var(--radius-lg);
  background: rgba(116, 216, 181, 0.34);
}

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

.regulamin-page__status-icon {
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 1px solid var(--color-green-cloth-800);
  border-radius: 50%;
  color: var(--color-plum-900);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1;
}

.regulamin-page__status-copy h2 {
  margin-bottom: var(--space-2);
  font-size: 1.25rem;
  line-height: 1.2;
}

.regulamin-page__status-copy p {
  max-width: 42.5rem;
  margin-bottom: 0;
}

.regulamin-page__section-marker {
  position: relative;
  grid-column: 2;
  width: 100%;
  min-height: 11rem;
  padding-top: var(--space-4);
  color: var(--color-brass-500);
  font-family: var(--font-heading);
}

.regulamin-page__section-marker span {
  display: block;
  font-size: clamp(3rem, 2rem + 4vw, 5rem);
  font-weight: 650;
  letter-spacing: -0.08em;
  line-height: 0.8;
}

.regulamin-page__section-marker i {
  position: absolute;
  top: 6.5rem;
  left: 1rem;
  width: 1px;
  height: 8rem;
  background: var(--color-brass-500);
}

.regulamin-page__section {
  position: relative;
}

.regulamin-page__section--muted {
  background: rgba(238, 232, 220, 0.64);
}

.regulamin-page__document-column {
  width: min(100%, 47.5rem);
}

.regulamin-page__definitions-wrap {
  margin-left: 0;
}

.regulamin-page__definitions {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.regulamin-page__definition {
  display: grid;
  grid-template-columns: 7.5rem minmax(0, 1fr);
  gap: var(--space-5);
  width: 100%;
  min-width: 0;
  padding-bottom: var(--space-5);
  border-bottom: var(--border-default);
}

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

.regulamin-page__definition-label span {
  display: block;
  margin-bottom: var(--space-2);
  color: var(--color-brass-500);
  font-family: var(--font-heading);
  font-size: var(--font-size-sm);
  font-weight: 700;
  letter-spacing: 0.08em;
}

.regulamin-page__definition-label h3 {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.25;
}

.regulamin-page__definition p {
  max-width: 42.5rem;
  margin-bottom: 0;
}

.regulamin-page__definition--last {
  padding-bottom: 0;
  border-bottom: 0;
}

.regulamin-page__rules {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.regulamin-page__rule-card {
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  padding: var(--space-6);
  border: var(--border-default);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: var(--shadow-subtle);
}

.regulamin-page__rule-card > * {
  min-width: 0;
}

.regulamin-page__rule-card--cobalt {
  border-left: 3px solid var(--color-cobalt-600);
}

.regulamin-page__rule-card--ivory {
  background: var(--color-ivory-100);
}

.regulamin-page__rule-card--brass {
  width: min(100%, 52.5rem);
  border-top: var(--border-brass);
}

.regulamin-page__card-number,
.regulamin-page__step-number {
  color: var(--color-cobalt-600);
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.regulamin-page__rule-card--brass .regulamin-page__card-number {
  color: var(--color-brass-500);
}

.regulamin-page__rule-copy h3 {
  margin-bottom: var(--space-3);
}

.regulamin-page__rule-copy p {
  max-width: 38.75rem;
}

.regulamin-page__rule-copy ul {
  max-width: 41rem;
  margin-bottom: 0;
}

.regulamin-page__inquiries-lead {
  max-width: 40rem;
}

.regulamin-page__inquiry-steps {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.regulamin-page__inquiry-step {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: var(--space-4);
  width: min(100%, 43.75rem);
  min-width: 0;
  padding: var(--space-6);
  border: var(--border-accent);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--shadow-subtle);
}

.regulamin-page__inquiry-step > * {
  min-width: 0;
}

.regulamin-page__inquiry-step--two {
  width: min(100%, 50rem);
  margin-left: clamp(0rem, 5vw, 5rem);
  border-color: var(--color-line-ivory);
  background: var(--color-ivory-100);
}

.regulamin-page__inquiry-step--two .regulamin-page__step-number {
  color: var(--color-brass-500);
}

.regulamin-page__inquiry-step--three {
  width: min(100%, 37.5rem);
  border-color: transparent;
}

.regulamin-page__inquiry-step--three .regulamin-page__step-number {
  color: var(--color-mint-400);
}

.regulamin-page__step-copy h3 {
  margin-bottom: var(--space-3);
}

.regulamin-page__step-copy p {
  max-width: 37.5rem;
  margin-bottom: 0;
}

.regulamin-page__themed-grid {
  display: grid;
  grid-template-columns: minmax(0, 9fr) minmax(0, 2fr);
  column-gap: minmax(1rem, 6vw);
  align-items: center;
}

.regulamin-page__themed-grid > * {
  min-width: 0;
}

.regulamin-page__themed-statement {
  display: flex;
  width: min(100%, 53.5rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border: var(--border-brass);
  border-radius: 2rem 0.5rem 2rem 0.5rem;
}

.regulamin-page__themed-statement h3,
.regulamin-page__themed-statement p {
  margin: 0;
}

.regulamin-page__themed-statement p {
  max-width: 38.75rem;
}

.regulamin-page__themed-note {
  display: grid;
  grid-template-columns: 0.75rem minmax(0, 1fr);
  gap: var(--space-4);
  width: min(100%, 40rem);
  min-width: 0;
  margin-top: var(--space-5);
}

.regulamin-page__themed-note > * {
  min-width: 0;
}

.regulamin-page__themed-note > span {
  width: 0.75rem;
  height: 0.75rem;
  margin-top: 0.55rem;
  background: var(--color-orange-500);
}

.regulamin-page__themed-note h3 {
  margin-bottom: var(--space-2);
  font-size: 1.25rem;
}

.regulamin-page__themed-note p {
  max-width: 40rem;
  margin-bottom: 0;
}

.regulamin-page__brass-arc {
  grid-column: 2;
  width: 100%;
  height: 14rem;
  border-top: 1px solid var(--color-brass-500);
  border-right: 1px solid var(--color-brass-500);
  border-radius: 0 12rem 0 0;
  opacity: 0.78;
  transform: rotate(-14deg);
}

.regulamin-page__liability-wrap {
  margin-bottom: var(--space-6);
}

.regulamin-page__liability-grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 5fr);
  column-gap: minmax(2rem, 10vw);
  width: 100%;
  min-width: 0;
  align-items: start;
}

.regulamin-page__liability-grid > * {
  min-width: 0;
}

.regulamin-page__liability-card {
  position: relative;
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-6);
  border: var(--border-default);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--shadow-subtle);
}

.regulamin-page__liability-card h3,
.regulamin-page__liability-card p {
  margin: 0;
}

.regulamin-page__liability-card p {
  max-width: 33.75rem;
}

.regulamin-page__liability-card--cobalt {
  border-left: 3px solid var(--color-cobalt-600);
}

.regulamin-page__liability-card--brass {
  background: var(--color-ivory-100);
  border-top: var(--border-brass);
}

.regulamin-page__privacy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
}

.regulamin-page__privacy > :is(.eyebrow, h2) {
  margin-bottom: 0;
}

.regulamin-page__privacy-item {
  width: min(100%, 40rem);
  padding-bottom: var(--space-5);
  border-bottom: var(--border-default);
}

.regulamin-page__privacy-item h3 {
  margin-bottom: var(--space-3);
}

.regulamin-page__privacy-item p {
  max-width: 40rem;
  margin-bottom: 0;
}

.regulamin-page__privacy-item--cookies {
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-md);
  background: var(--color-ivory-100);
}

.regulamin-page__privacy-label {
  margin-bottom: var(--space-2) !important;
  color: var(--color-plum-700);
  font-family: var(--font-heading);
  font-size: var(--font-size-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.regulamin-page__closing {
  background: linear-gradient(180deg, var(--color-ivory-50) 0%, rgba(238, 232, 220, 0.72) 100%);
}

.regulamin-page__closing-content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
}

.regulamin-page__closing-content > :is(.eyebrow, h2) {
  margin-bottom: 0;
}

.regulamin-page__updates {
  position: relative;
  display: grid;
  grid-template-columns: 5rem minmax(0, 1fr);
  gap: var(--space-4);
  width: min(100%, 40rem);
  min-width: 0;
  padding: var(--space-4) 0;
}

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

.regulamin-page__updates > span {
  color: rgba(21, 87, 214, 0.18);
  font-family: var(--font-heading);
  font-size: 4.5rem;
  font-weight: 650;
  letter-spacing: -0.1em;
  line-height: 0.8;
}

.regulamin-page__updates h3 {
  margin-bottom: var(--space-3);
}

.regulamin-page__updates p {
  max-width: 40rem;
  margin-bottom: 0;
}

.regulamin-page__publication-panel {
  display: flex;
  width: min(100%, 42.5rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border: var(--border-accent);
  border-left: 3px solid var(--color-cobalt-600);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.8);
  box-shadow: var(--shadow-subtle);
}

.regulamin-page__publication-panel h3,
.regulamin-page__publication-panel p,
.regulamin-page__publication-panel ul {
  margin: 0;
}

.regulamin-page__publication-panel p,
.regulamin-page__publication-panel ul {
  max-width: 42.5rem;
}

.regulamin-page__publication-panel ul {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  padding-left: 1.25rem;
}

.regulamin-page a {
  text-decoration-thickness: 1.5px;
}

@media (max-width: 63.9375rem) {
  .regulamin-page__hero::after,
  .regulamin-page__section-marker,
  .regulamin-page__brass-arc {
    display: none;
  }

  .regulamin-page__hero-grid,
  .regulamin-page__themed-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .regulamin-page__hero-copy,
  .regulamin-page__themed-grid > .regulamin-page__document-column {
    grid-column: 1;
  }

  .regulamin-page__inquiry-step--two {
    margin-left: 0;
  }

  .regulamin-page__liability-grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-5);
    width: min(100%, 47.5rem);
  }
}

@media (max-width: 53.6875rem) {
  .regulamin-page__inquiry-step,
  .regulamin-page__inquiry-step--two,
  .regulamin-page__inquiry-step--three {
    width: 100%;
  }

  .regulamin-page__hero-copy,
  .regulamin-page__document-column {
    width: min(100%, 42.5rem);
  }
}

@media (max-width: 47.9375rem) {
  .regulamin-page__hero {
    padding-top: var(--space-8);
    padding-bottom: var(--space-7);
  }

  .regulamin-page__hero-copy h1 {
    font-size: 2.125rem;
    line-height: 1.12;
  }

  .regulamin-page__status,
  .regulamin-page__rule-card,
  .regulamin-page__inquiry-step,
  .regulamin-page__themed-statement,
  .regulamin-page__liability-card,
  .regulamin-page__publication-panel {
    padding: var(--space-5);
  }

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

  .regulamin-page__definition-label {
    display: flex;
    min-width: 0;
    align-items: baseline;
    gap: var(--space-3);
  }

  .regulamin-page__definition-label span {
    margin-bottom: 0;
  }

  .regulamin-page__rule-card,
  .regulamin-page__inquiry-step,
  .regulamin-page__updates {
    grid-template-columns: minmax(0, 1fr);
  }

  .regulamin-page__rule-card,
  .regulamin-page__inquiry-step {
    gap: var(--space-3);
  }

  .regulamin-page__updates {
    gap: var(--space-2);
  }

  .regulamin-page__updates > span {
    font-size: 3rem;
  }

  .regulamin-page__themed-statement {
    border-radius: var(--radius-lg);
  }

  .regulamin-page__privacy-item--cookies {
    padding: var(--space-5);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .regulamin-page__rule-card,
  .regulamin-page__inquiry-step,
  .regulamin-page__liability-card,
  .regulamin-page__publication-panel {
    transition: transform var(--transition-base), box-shadow var(--transition-base);
  }

  .regulamin-page__rule-card:hover,
  .regulamin-page__inquiry-step:hover,
  .regulamin-page__liability-card:hover,
  .regulamin-page__publication-panel:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-panel);
  }
}


.cookies-page {
  overflow: clip;
}

.cookies-page__intro {
  padding-bottom: var(--space-7);
}

.cookies-page__intro-panel {
  position: relative;
  isolation: isolate;
  min-width: 0;
  overflow: hidden;
  padding: clamp(2rem, 4vw, 4rem);
  border: var(--border-default);
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, 0.7);
}

.cookies-page__intro-panel::after {
  position: absolute;
  z-index: -1;
  top: -4rem;
  right: -3rem;
  width: 19rem;
  height: 13rem;
  transform: rotate(-16deg);
  background: var(--color-cobalt-600);
  content: "";
}

.cookies-page__intro-copy {
  display: flex;
  width: min(100%, 42.5rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.cookies-page__intro-copy > :is(h1, p) {
  margin: 0;
}

.cookies-page__intro-copy .eyebrow {
  margin-bottom: 0;
}

.cookies-page__intro-lead {
  color: var(--color-plum-700);
  font-size: 1.125rem;
  line-height: 1.55;
}

.cookies-page__metadata {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-2);
  padding: var(--space-5);
  border: var(--border-brass);
  border-radius: var(--radius-md);
  background: var(--color-ivory-100);
}

.cookies-page__metadata p {
  margin: 0;
}

.cookies-page__contents {
  padding-top: 0;
}

.cookies-page__contents-panel {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
  padding: var(--space-6);
  border: var(--border-default);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.62);
}

.cookies-page__contents-intro {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.cookies-page__contents-intro > :is(h2, p) {
  margin: 0;
}

.cookies-page__contents-intro .eyebrow {
  margin-bottom: 0;
}

.cookies-page__settings-note {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border-radius: var(--radius-md);
  background: rgba(116, 216, 181, 0.42);
  color: var(--color-plum-900);
}

.cookies-page__settings-note p {
  margin: 0;
}

.cookies-page__toc {
  min-width: 0;
}

.cookies-page__toc ol {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: toc;
}

.cookies-page__toc li {
  display: flex;
  min-width: 0;
  align-items: stretch;
  border-top: var(--border-default);
  counter-increment: toc;
}

.cookies-page__toc li:last-child {
  border-bottom: var(--border-default);
}

.cookies-page__toc a {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 3rem;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) 0;
  color: var(--color-plum-900);
  font-family: var(--font-heading);
  font-weight: 650;
  text-decoration: none;
}

.cookies-page__toc a::before {
  flex: 0 0 auto;
  color: var(--color-cobalt-600);
  content: "0" counter(toc);
  font-family: var(--font-heading);
}

.cookies-page__toc a::after {
  width: 100%;
  min-width: 0;
  height: 1px;
  margin-left: auto;
  background: var(--color-cobalt-600);
  content: "";
  opacity: 0;
  transition: opacity var(--transition-fast);
}

.cookies-page__toc a:hover::after,
.cookies-page__toc a:focus-visible::after {
  opacity: 1;
}

.cookies-page__document-wrap {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-7);
  padding-top: var(--section-space);
  padding-bottom: var(--section-space);
}

.cookies-page__side-nav {
  display: none;
}

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

.cookies-page__legal-section {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
  scroll-margin-top: var(--space-8);
}

.cookies-page__legal-section + .cookies-page__legal-section {
  margin-top: var(--space-10);
}

.cookies-page__legal-section > :is(h2, p) {
  margin: 0;
}

.cookies-page__legal-section > .eyebrow {
  margin-bottom: calc(var(--space-4) * -1);
}

.cookies-page__definition,
.cookies-page__operation,
.cookies-page__similar-tech,
.cookies-page__purpose,
.cookies-page__updates,
.cookies-page__privacy-link {
  display: flex;
  width: min(100%, 42.5rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.cookies-page__definition > *,
.cookies-page__operation > *,
.cookies-page__similar-tech > *,
.cookies-page__purpose > *,
.cookies-page__updates > *,
.cookies-page__privacy-link > * {
  margin: 0;
}

.cookies-page__operation {
  padding-left: var(--space-5);
  border-left: 3px solid var(--color-cobalt-600);
}

.cookies-page__similar-tech {
  padding: var(--space-5);
  border-radius: var(--radius-md);
  background: var(--color-ivory-100);
}

.cookies-page__minor-label {
  color: var(--color-plum-700);
  font-family: var(--font-heading);
  font-size: var(--font-size-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.cookies-page__category-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.cookies-page__category {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.74);
}

.cookies-page__category > * {
  margin: 0;
}

.cookies-page__category--analytics {
  border-color: rgba(21, 87, 214, 0.28);
}

.cookies-page__category--marketing {
  border-left: 3px solid var(--color-orange-500);
  background: var(--color-ivory-100);
}

.cookies-page__number {
  color: var(--color-brass-500);
  font-family: var(--font-heading);
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
}

.cookies-page__status {
  color: var(--color-cobalt-800);
  font-family: var(--font-heading);
  font-size: var(--font-size-xs);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.35;
}

.cookies-page__choice-panel {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  background: var(--color-plum-900);
  color: var(--color-white);
}

.cookies-page__choice-panel > * {
  width: min(100%, 42.5rem);
  margin: 0;
}

.cookies-page__choice-panel h3 {
  color: var(--color-white);
}

.cookies-page__choice-panel p {
  color: rgba(255, 255, 255, 0.86);
}

.cookies-page__choice-panel a {
  color: var(--color-mint-400);
}

.cookies-page__purpose {
  padding-bottom: var(--space-5);
  border-bottom: var(--border-default);
}

.cookies-page__purpose--two {
  align-self: flex-end;
  padding: var(--space-5);
  border: 0;
  border-radius: var(--radius-md);
  background: var(--color-ivory-100);
}

.cookies-page__purpose--two::before {
  width: 4rem;
  height: 0.25rem;
  background: var(--color-cobalt-600);
  content: "";
}

.cookies-page__technical-note {
  display: flex;
  width: min(100%, 42.5rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: var(--border-brass);
  border-radius: var(--radius-md);
}

.cookies-page__technical-note > :is(h3, p, ul) {
  margin: 0;
}

.cookies-page__technical-note ul {
  padding-left: 1.25rem;
}

.cookies-page__technical-note li + li {
  margin-top: var(--space-2);
}

.cookies-page__consent-panel {
  display: flex;
  width: min(100%, 42.5rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  background: var(--color-cobalt-600);
  color: var(--color-white);
}

.cookies-page__consent-panel > * {
  margin: 0;
}

.cookies-page__consent-panel h3 {
  color: var(--color-white);
}

.cookies-page__consent-panel p {
  color: rgba(255, 255, 255, 0.92);
}

.cookies-page__open-settings {
  border-color: var(--color-white);
  background: var(--color-white);
  color: var(--color-cobalt-800);
}

.cookies-page__open-settings:hover {
  background: var(--color-mint-400);
  color: var(--color-plum-900);
}

.cookies-page__open-settings:focus-visible {
  outline-color: var(--color-mint-400);
}

.cookies-page__settings-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.cookies-page__browser-settings,
.cookies-page__effects-note {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.cookies-page__browser-settings {
  padding-left: var(--space-5);
  border-left: 3px solid var(--color-brass-500);
}

.cookies-page__effects-note {
  padding: var(--space-5);
  border-radius: var(--radius-md);
  background: var(--color-ivory-100);
}

.cookies-page__browser-settings > *,
.cookies-page__effects-note > * {
  margin: 0;
}

.cookies-page__final-section {
  padding-top: var(--space-7);
  border-top: var(--border-default);
}

.cookies-page__completion-panel {
  display: flex;
  width: min(100%, 42.5rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-md);
  background: var(--color-ivory-100);
}

.cookies-page__completion-panel > * {
  margin: 0;
}

@media (min-width: 42.5rem) {
  .cookies-page__category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cookies-page__category-grid > :nth-child(3) {
    grid-column: 1 / -1;
  }
}

@media (min-width: 56.25rem) {
  .cookies-page__category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cookies-page__category-grid > :nth-child(3) {
    grid-column: auto;
  }
}

@media (min-width: 61.25rem) {
  .cookies-page__contents-panel {
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
    align-items: start;
  }

  .cookies-page__contents-intro,
  .cookies-page__toc {
    min-width: 0;
  }

  .cookies-page__toc ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--space-5);
  }

  .cookies-page__toc li:nth-last-child(-n + 2) {
    border-bottom: var(--border-default);
  }

  .cookies-page__document-wrap {
    grid-template-columns: minmax(0, 13.75rem) minmax(0, 42.5rem) minmax(0, 1fr);
    column-gap: clamp(2rem, 5vw, 5rem);
  }

  .cookies-page__side-nav {
    display: block;
    min-width: 0;
  }

  .cookies-page__side-nav nav {
    position: sticky;
    top: calc(var(--space-8) + var(--space-3));
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-2);
    padding-left: var(--space-4);
    border-left: var(--border-default);
  }

  .cookies-page__side-nav p {
    margin: 0 0 var(--space-2);
    color: var(--color-plum-700);
    font-family: var(--font-heading);
    font-size: var(--font-size-xs);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .cookies-page__side-nav a {
    position: relative;
    min-width: 0;
    color: var(--color-plum-700);
    font-size: var(--font-size-sm);
    line-height: 1.35;
    text-decoration: none;
  }

  .cookies-page__side-nav a::before {
    position: absolute;
    top: 0.15em;
    bottom: 0.15em;
    left: calc(var(--space-4) * -1 - 1px);
    width: 2px;
    background: var(--color-cobalt-600);
    content: "";
    opacity: 0;
    transition: opacity var(--transition-fast);
  }

  .cookies-page__side-nav a:hover,
  .cookies-page__side-nav a[aria-current="true"] {
    color: var(--color-cobalt-800);
    text-decoration: underline;
  }

  .cookies-page__side-nav a[aria-current="true"]::before {
    opacity: 1;
  }

  .cookies-page__document {
    grid-column: 2;
  }

  .cookies-page__purpose--two {
    width: calc(100% - 3.5rem);
  }

  .cookies-page__settings-grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  }
}

@media (max-width: 61.1875rem) {
  .cookies-page__purpose--two {
    width: min(100%, 42.5rem);
    align-self: stretch;
  }
}

@media (max-width: 47.9375rem) {
  .cookies-page__intro-panel {
    padding: var(--space-5);
    border-radius: var(--radius-lg);
  }

  .cookies-page__intro-panel::after {
    top: 0;
    right: 0;
    width: 100%;
    height: 0.5rem;
    transform: none;
  }

  .cookies-page__intro-copy {
    padding-top: var(--space-3);
  }

  .cookies-page__intro-lead {
    font-size: var(--font-size-base);
    line-height: var(--line-height-body);
  }

  .cookies-page__contents-panel {
    padding: var(--space-5);
  }

  .cookies-page__legal-section + .cookies-page__legal-section {
    margin-top: var(--space-8);
  }

  .cookies-page__settings-note .button,
  .cookies-page__open-settings {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cookies-page__toc a::after,
  .cookies-page__side-nav a::before {
    transition: none;
  }
}


.kontakt-page{overflow:clip}.kontakt-hero__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:8.333%;align-items:center}.kontakt-hero__copy{min-width:0}.kontakt-hero__copy h1{max-width:540px}.kontakt-hero__copy .lead{max-width:510px}.kontakt-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.kontakt-hero__link{font-weight:700}.kontakt-hero__scene{position:relative;min-width:0;min-height:540px;padding:32px 32px 24px 64px}.kontakt-hero__cobalt{position:absolute;inset:48px 0 32px 18%;border-radius:32px 8px 32px 8px;background:var(--color-cobalt-600);transform:skewY(-4deg)}.kontakt-hero__image-wrap{position:relative;z-index:1;width:min(100%,390px);margin:0 0 0 auto;overflow:hidden;border:var(--border-brass);border-radius:20px;box-shadow:var(--shadow-panel)}.kontakt-hero__image-wrap img{width:100%;height:480px;object-fit:cover;object-position:right bottom}.kontakt-hero__mint-card{position:absolute;z-index:2;bottom:4px;left:0;max-width:270px;padding:16px;border:var(--border-accent);border-radius:12px;background:rgba(116,216,181,.9);color:var(--color-plum-900);font-family:var(--font-heading);font-size:14px;font-weight:700;line-height:1.5}.kontakt-hero__mint-card span{color:var(--color-cobalt-800)}.kontakt-hero__brass-lines{position:absolute;z-index:0;top:12px;right:8%;width:34%;height:48%;border-top:1px solid var(--color-brass-500);border-right:1px solid var(--color-brass-500)}.kontakt-start{background:var(--color-ivory-100)}.kontakt-start__intro{max-width:620px}.kontakt-start__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:end}.kontakt-start__card{display:flex;min-width:0;min-height:100%;flex-direction:column;gap:16px;padding:32px;border:var(--border-default);border-radius:20px;background:rgba(255,255,255,.76);box-shadow:var(--shadow-subtle);transition:transform var(--transition-fast)}.kontakt-start__card:hover{transform:translateY(-4px)}.kontakt-start__card--mint{background:rgba(116,216,181,.22)}.kontakt-start__card--brass{border-color:rgba(184,135,61,.55)}.kontakt-card__number{margin:0;color:var(--color-cobalt-600);font-family:var(--font-heading);font-size:28px;font-weight:700}.kontakt-start__card--mint .kontakt-card__number{color:var(--color-plum-900)}.kontakt-start__card--brass .kontakt-card__number{color:var(--color-brass-500)}.kontakt-start__card h3,.kontakt-start__card p{margin:0}.kontakt-direction__intro{max-width:640px}.kontakt-direction__modules{display:grid;grid-template-columns:1fr;gap:16px}.kontakt-direction__module{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr);gap:24px;min-width:0;padding:28px 0;border-bottom:var(--border-default)}.kontakt-direction__module:last-child{border-bottom:0}.kontakt-direction__label{display:flex;min-width:0;flex-direction:column;gap:8px}.kontakt-direction__label span{color:var(--color-orange-500);font-family:var(--font-heading);font-weight:700}.kontakt-direction__label h3,.kontakt-direction__module p{margin:0}.kontakt-direction__module p{max-width:560px}.kontakt-direction__module--cobalt .kontakt-direction__label{border-left:3px solid var(--color-cobalt-600);padding-left:12px}.kontakt-direction__module--mint{padding-inline:20px;border-radius:12px;background:rgba(116,216,181,.16)}.kontakt-direction__module--brass .kontakt-direction__label{border-left:1px solid var(--color-brass-500);padding-left:12px}.kontakt-process__panel{position:relative;padding:64px;overflow:hidden;border-radius:32px}.kontakt-process__intro{position:relative;z-index:2;max-width:600px}.kontakt-process .eyebrow{color:var(--color-mint-400)}.kontakt-process__steps{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:48px}.kontakt-process__step{min-width:0}.kontakt-process__step span{display:block;margin-bottom:12px;color:var(--color-brass-500);font-family:var(--font-heading);font-weight:700}.kontakt-process__step h3,.kontakt-process__step p{margin:0}.kontakt-process__step p{font-size:14px;line-height:1.55}.kontakt-process__image-wrap{position:absolute;z-index:1;right:40px;bottom:30px;width:180px;overflow:hidden;border:var(--border-brass);border-radius:12px;opacity:.7}.kontakt-process__image-wrap img{width:100%;height:230px;object-fit:cover}.kontakt-form-section{background:var(--color-ivory-100)}.kontakt-form__panel{padding:48px;overflow:visible;border:var(--border-default);border-left:8px solid var(--color-cobalt-600);border-radius:32px;background:rgba(255,255,255,.84);box-shadow:var(--shadow-panel)}.kontakt-form__intro{max-width:650px}.kontakt-form{display:flex;min-width:0;flex-direction:column;gap:24px}.kontakt-form__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px 16px}.kontakt-field{display:flex;min-width:0;flex-direction:column;gap:8px}.kontakt-field label{margin:0}.kontakt-field label span{font-weight:400}.kontakt-field input,.kontakt-field select{min-height:48px}.kontakt-field textarea{min-height:144px}.kontakt-field--name{grid-column:span 6}.kontakt-field--email{grid-column:span 4}.kontakt-field--phone{grid-column:span 2}.kontakt-field--event,.kontakt-field--date,.kontakt-field--guests{grid-column:span 4}.kontakt-field--location,.kontakt-field--format{grid-column:span 6}.kontakt-field--message{grid-column:1 / -1}.kontakt-error{min-height:20px;margin:0;color:#a33722;font-size:14px;line-height:20px}.kontakt-field.is-invalid input,.kontakt-field.is-invalid select,.kontakt-field.is-invalid textarea{border-color:#a33722}.kontakt-form__privacy{display:flex;max-width:680px;min-width:0;flex-direction:column;gap:12px}.kontakt-form__privacy p{margin:0;font-size:14px;line-height:20px}.kontakt-consent{display:flex;align-items:flex-start;gap:12px;margin:0;font-weight:400}.kontakt-consent input{margin-top:2px}.kontakt-form__submit{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:12px}.kontakt-form__status{min-height:26px;margin:0;font-weight:700}.kontakt-form__status.is-success{color:var(--color-green-cloth-800)}.kontakt-form__status.is-error{color:#a33722}.kontakt-formats__top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,5fr);gap:16.666%;align-items:end}.kontakt-formats__top>div,.kontakt-formats__top>p{min-width:0}.kontakt-formats__top>p{max-width:500px;margin:0}.kontakt-formats__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:48px}.kontakt-format-card{display:flex;min-width:0;min-height:100%;flex-direction:column;align-items:flex-start;gap:16px;padding:24px;border:var(--border-default);border-radius:12px;background:rgba(255,255,255,.78);transition:transform var(--transition-fast)}.kontakt-format-card:hover{transform:translateY(-4px)}.kontakt-format-card h3,.kontakt-format-card p{margin:0}.kontakt-format-card p{font-size:14px;line-height:1.55}.kontakt-format-card a{font-weight:700}.kontakt-format-card--mint{border-color:rgba(116,216,181,.8)}.kontakt-format-card--orange{border-color:var(--color-orange-500)}.kontakt-format-card--orange div{display:flex;min-width:0;flex-direction:column;gap:8px}.kontakt-format-card--cloth{border-color:rgba(184,135,61,.55);background:var(--color-green-cloth-800);color:var(--color-white)}.kontakt-format-card--cloth h3{color:var(--color-white)}.kontakt-format-card--cloth p{color:rgba(247,243,234,.9)}.kontakt-format-card--cloth a{color:var(--color-white)}.kontakt-casino{padding-block:0 var(--section-space)}.kontakt-casino__panel{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,2fr);gap:16.666%;padding:48px;border:var(--border-brass);border-radius:20px}.kontakt-casino__copy{min-width:0;max-width:720px}.kontakt-casino__copy .eyebrow{color:var(--color-mint-400)}.kontakt-casino__copy p{color:rgba(247,243,234,.9)}.kontakt-casino__copy a{display:inline-flex;min-height:48px;align-items:center;color:var(--color-white);font-weight:700}.kontakt-casino__detail{align-self:center;min-height:120px;border:1px solid var(--color-brass-500);border-radius:12px;background:linear-gradient(135deg,rgba(21,87,214,.8) 0 42%,rgba(116,216,181,.3) 42% 100%)}.kontakt-closing__panel{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);overflow:hidden;border:var(--border-default);border-radius:20px;background:rgba(255,255,255,.72)}.kontakt-closing__copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:20px;padding:48px}.kontakt-closing__copy h2,.kontakt-closing__copy p{margin:0}.kontakt-closing__copy p{max-width:560px}.kontakt-closing__decor{min-width:0;background:linear-gradient(130deg,var(--color-cobalt-600) 0 58%,rgba(116,216,181,.48) 58% 100%);clip-path:polygon(22% 0,100% 0,100% 100%,0 100%)}
@media (max-width:65.5625rem){.kontakt-process__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.kontakt-process__image-wrap{display:none}.kontakt-formats__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:58.75rem){.kontakt-hero__grid{grid-template-columns:1fr;gap:48px}.kontakt-hero__scene{width:min(100%,620px);margin-inline:auto}.kontakt-start__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.kontakt-start__card:last-child{grid-column:1 / -1}.kontakt-direction__module{grid-template-columns:minmax(0,2fr) minmax(0,4fr)}.kontakt-form__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.kontakt-field--name{grid-column:span 6}.kontakt-field--email,.kontakt-field--phone{grid-column:span 3}.kontakt-field--event,.kontakt-field--date,.kontakt-field--guests{grid-column:span 3}.kontakt-field--location,.kontakt-field--format{grid-column:span 6}.kontakt-formats__top{grid-template-columns:1fr;gap:16px}.kontakt-formats__top>p{max-width:500px}.kontakt-casino__panel{grid-template-columns:1fr}.kontakt-casino__detail{display:none}}
@media (max-width:47.9375rem){.kontakt-hero__grid{gap:32px}.kontakt-hero__scene{min-height:440px;padding:24px 16px 24px 32px}.kontakt-hero__image-wrap{width:min(100%,360px)}.kontakt-hero__image-wrap img{height:auto;aspect-ratio:4/3}.kontakt-hero__cobalt{inset:40px 0 32px 8%}.kontakt-hero__mint-card{bottom:0;left:0;max-width:220px;font-size:12px}.kontakt-hero__brass-lines{display:none}.kontakt-hero__actions{flex-direction:column;align-items:stretch}.kontakt-hero__actions .button,.kontakt-hero__link{width:100%;min-height:48px}.kontakt-hero__link{display:flex;align-items:center}.kontakt-start__cards{grid-template-columns:1fr}.kontakt-start__card:last-child{grid-column:auto}.kontakt-start__card{padding:24px}.kontakt-direction__module{grid-template-columns:1fr;gap:12px;padding:24px 0}.kontakt-direction__module--mint{padding:24px}.kontakt-process__panel{padding:32px 24px}.kontakt-process__steps{grid-template-columns:1fr;gap:24px}.kontakt-process__step{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:12px}.kontakt-process__step span{grid-row:1 / span 2;margin:0}.kontakt-process__step h3,.kontakt-process__step p{grid-column:2}.kontakt-form__panel{padding:32px 20px;border-left-width:5px}.kontakt-form__grid{grid-template-columns:1fr;gap:16px}.kontakt-field--name,.kontakt-field--email,.kontakt-field--phone,.kontakt-field--event,.kontakt-field--date,.kontakt-field--guests,.kontakt-field--location,.kontakt-field--format,.kontakt-field--message{grid-column:auto}.kontakt-form__submit,.kontakt-form__submit .button{width:100%}.kontakt-formats__cards{grid-template-columns:1fr;margin-top:32px}.kontakt-format-card{padding:24px}.kontakt-casino__panel{padding:28px 24px}.kontakt-closing__panel{grid-template-columns:1fr}.kontakt-closing__copy{padding:32px 24px}.kontakt-closing__copy .button{width:100%;min-height:48px}.kontakt-closing__decor{min-height:28px;clip-path:none}}
@media (prefers-reduced-motion:reduce){.kontakt-start__card:hover,.kontakt-format-card:hover{transform:none}}


.oe-page { overflow: clip; }
.oe-page .section { position: relative; }
.oe-page .eyebrow { color: var(--color-cobalt-800); }
.oe-page .oe-hero { padding-block: clamp(3.5rem, 4vw, 6.5rem) var(--section-space); }
.oe-hero__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(2rem, 4vw, 5rem); align-items: center; }
.oe-hero__grid > * { min-width: 0; }
.oe-hero__content { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.oe-hero__content > * { min-width: 0; margin: 0; }
.oe-hero__content h1 { max-width: 37.5rem; }
.oe-hero__lead { max-width: 34.375rem; color: var(--color-plum-700); font-size: clamp(1.125rem, 1.05rem + .45vw, 1.25rem); line-height: 1.45; }
.oe-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); width: 100%; min-width: 0; padding-top: var(--space-2); }
.oe-hero__actions > * { min-width: 0; }
.oe-hero__scene { position: relative; min-width: 0; min-height: 30rem; isolation: isolate; }
.oe-hero__cobalt-panel { position: absolute; z-index: -1; inset: 1.5rem .3rem 1.8rem 3.2rem; background: var(--color-cobalt-600); border-radius: 2rem .5rem 2rem .5rem; transform: skewY(-4deg); }
.oe-hero__image-wrap { position: absolute; z-index: 1; inset: 0 1.25rem 1.5rem 0; width: auto; margin: 0; overflow: hidden; border: 1px solid rgba(184,135,61,.55); border-radius: 1.25rem; box-shadow: var(--shadow-panel); transform: rotate(1.2deg); }
.oe-hero__image-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: 72% center; }
.oe-hero__mint-card { position: absolute; z-index: 2; right: 0; bottom: 0; display: flex; flex-direction: column; gap: var(--space-1); width: min(48%, 14rem); min-width: 0; padding: var(--space-4); border: var(--border-accent); border-radius: .75rem 1.25rem .75rem 1.25rem; background: rgba(116,216,181,.9); color: var(--color-plum-900); font-family: var(--font-heading); line-height: 1.2; box-shadow: var(--shadow-subtle); }
.oe-hero__mint-card span { font-size: var(--font-size-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.oe-hero__mint-card strong { font-size: 1.125rem; }
.oe-hero__brass-lines { position: absolute; z-index: 2; top: -1rem; right: 1.5rem; display: grid; grid-template-columns: repeat(3, 1px); gap: 1.25rem; height: 6rem; }
.oe-hero__brass-lines span { display: block; width: 1px; background: var(--color-brass-500); }
.oe-scope__intro, .oe-conditions__intro, .oe-process__intro, .oe-formats__intro, .oe-inquiry__intro { max-width: 40rem; }
.oe-scope__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); align-items: end; margin-top: var(--space-7); }
.oe-scope__grid > * { min-width: 0; }
.oe-scope-card { display: flex; min-width: 0; min-height: 22rem; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-md); background: rgba(255,255,255,.82); box-shadow: var(--shadow-subtle); transition: transform var(--transition-fast), box-shadow var(--transition-fast); }
.oe-scope-card > * { margin: 0; min-width: 0; }
.oe-scope-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-panel); }
.oe-scope-card h3 { font-size: 1.55rem; }
.oe-scope-card p:last-child { color: var(--color-plum-700); font-size: .9375rem; line-height: 1.6; }
.oe-card-number { color: var(--color-cobalt-600); font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; }
.oe-scope-card--brief { border-left: 4px solid var(--color-cobalt-600); }
.oe-scope-card--concept { margin-bottom: -1.5rem; background: rgba(116,216,181,.28); }
.oe-scope-card--scenery { margin-bottom: 1rem; border-color: rgba(184,135,61,.55); }
.oe-scope-card--production { background: var(--color-plum-900); }
.oe-scope-card--production h3, .oe-scope-card--production p:last-child { color: var(--color-white); }
.oe-scope-card--production .oe-card-number { color: var(--color-orange-500); }
.oe-conditions__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.oe-conditions__grid > * { min-width: 0; }
.oe-condition { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); min-height: 20rem; padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-lg); background: rgba(255,255,255,.68); }
.oe-condition > * { margin: 0; min-width: 0; }
.oe-condition h3 { font-size: 1.5rem; }
.oe-condition p:last-child { color: var(--color-plum-700); }
.oe-condition__label { color: var(--color-cobalt-800); font-family: var(--font-heading); font-size: var(--font-size-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.oe-condition--place { border-top: 5px solid var(--color-cobalt-600); }
.oe-condition--group { border-top: 5px solid var(--color-mint-400); background: rgba(116,216,181,.16); }
.oe-condition--mood { border-top: 5px solid var(--color-orange-500); }
.oe-conditions__note { max-width: 45rem; margin-top: var(--space-6); padding: var(--space-4) 0 var(--space-4) var(--space-5); border-left: 2px solid var(--color-brass-500); color: var(--color-plum-700); }
.oe-conditions__note strong { color: var(--color-plum-900); }
.oe-process__list { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-4); margin: var(--space-7) 0 0; padding: 1.5rem 0 0; list-style: none; }
.oe-process__list::before { position: absolute; top: 3rem; right: 8%; left: 8%; height: 2px; background: linear-gradient(90deg, var(--color-cobalt-600), var(--color-mint-400), var(--color-brass-500), var(--color-cobalt-600), var(--color-orange-500)); content: ""; }
.oe-process__list > * { min-width: 0; }
.oe-process-step { position: relative; display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); padding: var(--space-4); border: var(--border-default); border-radius: var(--radius-md); background: rgba(255,255,255,.8); transition: transform var(--transition-fast), border-color var(--transition-fast); }
.oe-process-step > * { margin: 0; min-width: 0; }
.oe-process-step:hover { border-color: rgba(21,87,214,.5); transform: translateY(-4px); }
.oe-process-step--two, .oe-process-step--four { margin-top: 2rem; }
.oe-process-step__number { position: relative; z-index: 1; display: grid; width: 3rem; min-width: 3rem; height: 3rem; place-items: center; border-radius: 50%; background: var(--color-cobalt-600); color: var(--color-white); font-family: var(--font-heading); font-weight: 700; }
.oe-process-step--two .oe-process-step__number { background: var(--color-mint-400); color: var(--color-plum-900); }
.oe-process-step--three .oe-process-step__number { border: 1px solid var(--color-brass-500); background: var(--color-ivory-50); color: var(--color-plum-900); }
.oe-process-step--four .oe-process-step__number { background: var(--color-cobalt-800); }
.oe-process-step--five .oe-process-step__number { background: var(--color-orange-500); color: var(--color-plum-900); }
.oe-process-step h3 { font-size: 1.35rem; }
.oe-process-step p { color: var(--color-plum-700); font-size: .875rem; line-height: 1.55; }
.oe-formats__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-7); }
.oe-formats__grid > * { min-width: 0; }
.oe-format-card { display: flex; min-width: 0; min-height: 19rem; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-md); background: rgba(255,255,255,.78); box-shadow: var(--shadow-subtle); transition: transform var(--transition-fast), box-shadow var(--transition-fast); }
.oe-format-card > * { margin: 0; min-width: 0; }
.oe-format-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-panel); }
.oe-format-card h3 { font-size: 1.5rem; }
.oe-format-card p:not(.oe-format-card__number) { color: var(--color-plum-700); font-size: .9375rem; line-height: 1.58; }
.oe-format-card a { margin-top: auto; min-height: 3rem; display: inline-flex; align-items: center; gap: var(--space-2); font-family: var(--font-heading); font-weight: 650; }
.oe-format-card__number { color: var(--color-cobalt-600); font-family: var(--font-heading); font-weight: 700; }
.oe-format-card--mint { background: rgba(116,216,181,.18); }
.oe-format-card--orange .oe-format-card__number { color: var(--color-orange-500); }
.oe-format-card--asymmetrical { border-radius: 1.25rem .5rem 1.25rem .5rem; }
.oe-format-card--brass { border-color: rgba(184,135,61,.55); }
.oe-format-card--cloth { border-color: rgba(184,135,61,.65); background: var(--color-green-cloth-800); color: var(--color-white); }
.oe-format-card--cloth h3, .oe-format-card--cloth p:not(.oe-format-card__number), .oe-format-card--cloth a { color: var(--color-white); }
.oe-format-card--cloth .oe-format-card__number { color: var(--color-brass-500); }
.oe-scenery__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.oe-scenery__grid > * { min-width: 0; }
.oe-scenery__content { max-width: 33.75rem; }
.oe-scenery__lead { max-width: 33.75rem; margin-bottom: var(--space-6); padding-left: var(--space-4); border-left: 3px solid var(--color-cobalt-600); color: var(--color-plum-700); font-size: 1.0625rem; line-height: 1.6; }
.oe-scenery__points { display: flex; flex-direction: column; gap: var(--space-4); max-width: 27.5rem; }
.oe-scenery-point { padding-left: var(--space-4); border-left: 3px solid var(--color-line-ivory); }
.oe-scenery-point h3 { margin-bottom: var(--space-2); font-size: 1.25rem; }
.oe-scenery-point p { margin-bottom: 0; color: var(--color-plum-700); font-size: .9375rem; }
.oe-scenery-point--orange { border-color: var(--color-orange-500); }
.oe-scenery-point--mint { border-color: var(--color-mint-400); }
.oe-scenery-point--brass { border-color: var(--color-brass-500); }
.oe-scenery__media { position: relative; width: 100%; margin: 1rem 0 0; padding: 0 0 1rem 1rem; }
.oe-scenery__media::before { position: absolute; z-index: 0; inset: 1.75rem .2rem .2rem 0; border-radius: var(--radius-lg); background: var(--color-cobalt-600); content: ""; }
.oe-scenery__media img { position: relative; z-index: 1; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-panel); }
.oe-casino { padding-block: var(--section-space); }
.oe-casino__panel { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 4fr) minmax(0, 2fr); gap: var(--space-5); padding: clamp(1.5rem, 4vw, 4rem); border: var(--border-brass); border-radius: var(--radius-xl) .5rem var(--radius-xl) .5rem; background: var(--color-green-cloth-800); color: var(--color-white); }
.oe-casino__panel > * { min-width: 0; }
.oe-casino__main { max-width: 35rem; }
.oe-casino__main h2 { color: var(--color-white); }
.oe-casino__main p { margin-bottom: 0; color: rgba(247,243,234,.9); }
.oe-casino__eyebrow, .oe-cta__eyebrow { margin: 0 0 var(--space-3); color: var(--color-brass-500); font-family: var(--font-heading); font-size: var(--font-size-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.oe-casino__context { align-self: end; padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-md); background: var(--color-ivory-100); color: var(--color-plum-900); }
.oe-casino__context h3 { margin-bottom: var(--space-3); font-size: 1.4rem; }
.oe-casino__context p { margin-bottom: 0; color: var(--color-plum-700); font-size: .9375rem; }
.oe-casino__notice { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: var(--space-3); padding-top: var(--space-4); border-top: 1px solid rgba(184,135,61,.65); color: var(--color-ivory-50); }
.oe-casino__notice span { display: grid; width: 1.5rem; min-width: 1.5rem; height: 1.5rem; place-items: center; border: 1px solid var(--color-brass-500); border-radius: 50%; color: var(--color-brass-500); font-family: var(--font-heading); font-weight: 700; line-height: 1; }
.oe-inquiry__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-7); }
.oe-inquiry__grid > * { min-width: 0; }
.oe-inquiry-card { display: flex; min-width: 0; align-items: flex-start; gap: var(--space-3); padding: var(--space-4); border-top: 1px solid var(--color-line-ivory); }
.oe-inquiry-card > * { min-width: 0; }
.oe-inquiry-card span { color: var(--color-orange-500); font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; }
.oe-inquiry-card h3 { margin-bottom: var(--space-2); font-size: 1.25rem; }
.oe-inquiry-card p { margin-bottom: 0; color: var(--color-plum-700); font-size: .9375rem; line-height: 1.58; }
.oe-inquiry__link { display: inline-flex; min-height: 3rem; align-items: center; gap: var(--space-2); margin-top: var(--space-6); font-family: var(--font-heading); font-weight: 650; }
.oe-cta { padding-top: var(--section-space); padding-bottom: var(--space-7); }
.oe-cta__panel { position: relative; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); overflow: hidden; min-height: 24rem; padding: clamp(1.5rem, 5vw, 4rem); border-radius: var(--radius-xl) .5rem var(--radius-xl) .5rem; background: var(--color-plum-900); }
.oe-cta__panel > * { min-width: 0; }
.oe-cta__content { position: relative; z-index: 1; display: flex; max-width: 38.75rem; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.oe-cta__content > * { margin: 0; min-width: 0; }
.oe-cta__content h2 { color: var(--color-white); }
.oe-cta__content > p:not(.oe-cta__eyebrow) { color: rgba(255,255,255,.84); }
.oe-cta__shape { position: absolute; right: -4rem; bottom: -5rem; width: 23rem; height: 20rem; border: 1px solid rgba(184,135,61,.7); border-radius: 2rem 2rem 0 0; background: var(--color-cobalt-600); transform: rotate(-18deg); }
.oe-cta__shape::after { position: absolute; top: 1.5rem; left: 1.5rem; width: 100%; height: 100%; border: 1px solid rgba(116,216,181,.75); content: ""; }
.oe-information { padding: 0 0 var(--section-space); }
.oe-information__note { max-width: 50rem; padding: var(--space-4); border: var(--border-default); border-left: 4px solid var(--color-mint-400); border-radius: var(--radius-sm); background: rgba(255,255,255,.52); }
.oe-information__note p { margin: 0; color: var(--color-plum-700); font-size: .875rem; line-height: 1.57; }
.oe-information__note .oe-information__label { margin-bottom: var(--space-2); color: var(--color-plum-900); font-family: var(--font-heading); font-size: var(--font-size-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.oe-reveal { opacity: 0; transform: translateY(1rem); transition: opacity var(--transition-base), transform var(--transition-base); }
.oe-reveal.is-visible { opacity: 1; transform: none; }
@media (max-width: 63.6875rem) { .oe-hero__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); } .oe-hero__scene { min-height: 25rem; } .oe-scope__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .oe-scope-card--concept, .oe-scope-card--scenery { margin-bottom: 0; } .oe-process__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } .oe-process__list::before { display: none; } .oe-process-step--two, .oe-process-step--four { margin-top: 0; } .oe-process-step--four { background: var(--color-cobalt-800); } .oe-process-step--four h3, .oe-process-step--four p { color: var(--color-white); } .oe-process-step--five { grid-column: 2 / span 1; } .oe-inquiry__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 55rem) { .oe-scenery__grid { grid-template-columns: 1fr; gap: var(--space-6); } .oe-scenery__content { max-width: none; } .oe-scenery__lead, .oe-scenery__points { max-width: 34rem; } .oe-scenery__media { grid-row: 2; margin-top: 0; } .oe-casino__panel { grid-template-columns: repeat(2, minmax(0, 1fr)); } .oe-casino__main { grid-column: 1; } .oe-casino__context { grid-column: 2; } .oe-casino__notice { grid-column: 1 / -1; } }
@media (max-width: 53.6875rem) { .oe-conditions__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .oe-condition--mood { grid-column: 1 / -1; } .oe-formats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 47.9375rem) { .oe-page .section { padding-block: clamp(3.5rem, 9vw, 4.5rem); } .oe-hero { padding-top: var(--space-7) !important; } .oe-hero__grid { grid-template-columns: 1fr; gap: var(--space-6); } .oe-hero__content h1 { max-width: 36rem; font-size: 2.125rem; line-height: 1.12; } .oe-hero__lead { max-width: 34rem; font-size: 1.125rem; line-height: 1.5; } .oe-hero__scene { width: 100%; min-height: 0; aspect-ratio: 4 / 3; } .oe-hero__cobalt-panel { inset: 1rem .4rem .8rem 1.3rem; transform: none; } .oe-hero__image-wrap { inset: 0 .8rem 1rem 0; transform: none; } .oe-hero__brass-lines { display: none; } .oe-hero__mint-card { right: 0; bottom: 0; width: 45%; padding: var(--space-3); } .oe-scope__grid, .oe-conditions__grid, .oe-formats__grid, .oe-inquiry__grid { grid-template-columns: 1fr; } .oe-scope-card, .oe-condition, .oe-format-card { min-height: 0; } .oe-condition--mood { grid-column: auto; } .oe-conditions__note { max-width: none; } .oe-process__list { grid-template-columns: 1fr; gap: var(--space-3); padding-left: 1.25rem; } .oe-process__list::before { display: block; top: 2rem; bottom: 2rem; left: 1.5rem; width: 2px; height: auto; background: linear-gradient(var(--color-cobalt-600), var(--color-mint-400), var(--color-brass-500), var(--color-cobalt-600), var(--color-orange-500)); } .oe-process-step, .oe-process-step--five { grid-column: auto; margin: 0; } .oe-process-step { display: grid; grid-template-columns: 3rem minmax(0, 1fr); align-items: start; } .oe-process-step__number { grid-row: span 2; } .oe-process-step h3 { margin-top: var(--space-2); } .oe-process-step p { grid-column: 2; } .oe-casino__panel { grid-template-columns: 1fr; gap: var(--space-5); border-radius: var(--radius-lg) .5rem var(--radius-lg) .5rem; } .oe-casino__main, .oe-casino__context { grid-column: auto; max-width: none; } .oe-casino__context { align-self: stretch; } .oe-cta__panel { grid-template-columns: 1fr; min-height: 0; } .oe-cta__shape { width: 13rem; height: 9rem; opacity: .65; } .oe-cta__content { max-width: none; } }
@media (max-width: 29.9375rem) { .oe-hero__actions { flex-direction: column; align-items: stretch; } .oe-hero__actions .button { width: 100%; } .oe-hero__mint-card { width: 52%; } .oe-inquiry-card { padding-inline: 0; } .oe-cta__shape { display: none; } }
@media (prefers-reduced-motion: reduce) { .oe-reveal { opacity: 1; transform: none; transition: none; } .oe-scope-card:hover, .oe-format-card:hover, .oe-process-step:hover { transform: none; } }


.home-page { overflow: clip; }
.home-page .section { padding-block: clamp(3.5rem, 3rem + 3vw, 7rem); }
.home-page .eyebrow { margin-bottom: var(--space-3); }
.home-page .content-group { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.home-page .content-group > * { min-width: 0; margin: 0; }
.home-page .content-group > .eyebrow { margin-bottom: 0; }
.home-hero { padding-block: clamp(3.5rem, 2.5rem + 4vw, 7rem); }
.home-hero__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); column-gap: clamp(2rem, 5vw, 5rem); align-items: center; min-height: 38.75rem; }
.home-hero__content { grid-column: 1; width: 100%; max-width: 35rem; }
.home-hero__lead { max-width: 33.125rem; padding-top: var(--space-4); border-top: 1px solid var(--color-cobalt-600); }
.home-hero__actions { width: 100%; margin-top: var(--space-2); }
.home-hero__actions > * { min-width: 0; }
.home-hero__scene { position: relative; grid-column: 2; width: 100%; min-width: 0; min-height: 31rem; }
.home-hero__media { position: absolute; z-index: 2; top: 1rem; right: 0; width: min(83%, 30rem); height: 29rem; margin: 0; overflow: hidden; border-radius: 2rem 0.5rem 2rem 0.5rem; box-shadow: var(--shadow-panel); transform: rotate(1.5deg); }
.home-hero__media img, .home-scenography__media img, .home-casino__visual img, .home-moment__media img { width: 100%; height: 100%; object-fit: cover; }
.home-hero__cobalt { position: absolute; z-index: 0; top: 2.5rem; right: 8%; width: 79%; height: 26rem; border-radius: 2rem 0.5rem 2rem 0.5rem; background: var(--color-cobalt-600); transform: rotate(-5deg); }
.home-hero__mint-card { position: absolute; z-index: 3; bottom: 0.5rem; left: 0; display: flex; width: min(67%, 19rem); min-width: 0; flex-wrap: wrap; gap: var(--space-2); padding: var(--space-4); border: var(--border-accent); border-radius: var(--radius-lg); background: rgba(116, 216, 181, 0.88); color: var(--color-plum-900); font-family: var(--font-heading); font-size: var(--font-size-sm); font-weight: 650; line-height: 1.4; box-shadow: var(--shadow-subtle); }
.home-hero__brass-lines { position: absolute; z-index: 1; top: 0; left: 8%; width: 68%; height: 88%; border-top: 1px solid var(--color-brass-500); border-right: 1px solid var(--color-brass-500); opacity: 0.9; transform: skewY(-8deg); }
.home-direction { background: var(--color-ivory-50); }
.home-direction__intro { width: 100%; max-width: 38.75rem; }
.home-direction__cards { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 4fr); gap: var(--space-5); width: 100%; margin-top: var(--space-7); align-items: start; }
.home-direction__card { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); min-height: 100%; padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-lg); background: rgba(255, 255, 255, 0.84); box-shadow: var(--shadow-subtle); transition: transform var(--transition-fast); }
.home-direction__card:nth-child(2) { margin-top: var(--space-6); background: rgba(238, 232, 220, 0.86); }
.home-direction__card:nth-child(3) { margin-top: var(--space-3); border-color: rgba(242, 122, 50, 0.55); }
.home-direction__card:hover { transform: translateY(-4px); }
.home-direction__card > * { min-width: 0; margin: 0; }
.home-direction__number { color: var(--color-brass-500); font-family: var(--font-heading); font-weight: 700; letter-spacing: 0.08em; }
.home-direction__card:nth-child(2) .home-direction__number { color: var(--color-cobalt-600); }
.home-formats__intro { width: 100%; max-width: 40rem; }
.home-formats__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-4); width: 100%; margin-top: var(--space-7); }
.home-format-card { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); min-height: 18.5rem; padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-lg); background: rgba(255, 255, 255, 0.84); box-shadow: var(--shadow-subtle); transition: transform var(--transition-fast); }
.home-format-card:hover { transform: translateY(-4px); }
.home-format-card > * { min-width: 0; margin: 0; }
.home-format-card p { flex: 1 1 auto; }
.home-format-card span { color: var(--color-cobalt-600); font-family: var(--font-heading); font-weight: 700; }
.home-format-card a { font-weight: 700; }
.home-format-card:nth-child(1), .home-format-card:nth-child(2), .home-format-card:nth-child(3) { grid-column: span 4; }
.home-format-card:nth-child(4) { grid-column: span 3; }
.home-format-card:nth-child(5) { grid-column: span 5; }
.home-format-card:nth-child(6) { grid-column: span 4; }
.home-format-card--orange span { color: var(--color-orange-500); }
.home-format-card--brass { border-color: rgba(184, 135, 61, 0.55); border-radius: 1.25rem 0.25rem 1.25rem 0.25rem; }
.home-format-card--brass span { color: var(--color-brass-500); }
.home-format-card--mint { border-color: rgba(116, 216, 181, 0.8); background: rgba(116, 216, 181, 0.2); }
.home-format-card--calm { background: rgba(247, 243, 234, 0.92); }
.home-format-card--calm span { color: var(--color-brass-500); }
.home-format-card--plum { border-color: var(--color-plum-900); background: linear-gradient(135deg, rgba(255,255,255,.88) 0 78%, var(--color-plum-900) 78%); }
.home-formats__cta { margin-top: var(--space-6); }
.home-scenography__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.home-scenography__copy { grid-column: 1; width: 100%; max-width: 38.75rem; }
.home-scenography__visual { position: relative; grid-column: 2; width: 100%; min-width: 0; min-height: 31rem; }
.home-scenography__panel { position: absolute; top: 1.5rem; right: 0.5rem; width: 92%; height: 82%; border-radius: 2rem 0.5rem 2rem 0.5rem; background: var(--color-cobalt-600); transform: rotate(-3deg); }
.home-scenography__media { position: absolute; top: 0; right: 0; width: 91%; height: 23rem; margin: 0; overflow: hidden; border-radius: var(--radius-lg); box-shadow: var(--shadow-panel); transform: rotate(1deg); }
.home-scenography__layers { position: absolute; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); width: 92%; }
.home-scenography__layers article { min-width: 0; padding: var(--space-3); border: var(--border-brass); border-radius: var(--radius-md); background: rgba(247, 243, 234, 0.94); }
.home-scenography__layers article > * { margin: 0; }
.home-scenography__layers span { color: var(--color-brass-500); font-family: var(--font-heading); font-size: var(--font-size-xs); font-weight: 700; }
.home-scenography__layers h3 { margin-top: var(--space-1); font-size: 1.05rem; }
.home-scenography__layers p { margin-top: var(--space-2); font-size: var(--font-size-sm); line-height: 1.45; }
.home-scenography__callout { grid-column: 1; width: 100%; max-width: 22.5rem; margin-top: calc(var(--space-6) * -1); padding: var(--space-5); border: var(--border-accent); border-radius: var(--radius-lg); background: rgba(116, 216, 181, 0.35); }
.home-scenography__callout p { margin-bottom: var(--space-4); }
.home-process { background: var(--color-ivory-100); }
.home-process__intro { width: 100%; max-width: 37.5rem; }
.home-process__steps { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-4); width: 100%; margin: var(--space-7) 0 0; padding: 0; list-style: none; }
.home-process__steps::before { position: absolute; top: 2.4rem; left: 5%; width: 90%; height: 1px; background: var(--color-brass-500); content: ""; }
.home-process__steps li { position: relative; z-index: 1; display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-4); border: var(--border-default); border-radius: var(--radius-lg); background: rgba(255,255,255,.82); transition: transform var(--transition-fast); }
.home-process__steps li:nth-child(2) { margin-top: var(--space-5); border-color: var(--color-cobalt-600); background: var(--color-cobalt-600); color: var(--color-white); }
.home-process__steps li:nth-child(4) { margin-top: var(--space-5); background: rgba(116,216,181,.35); }
.home-process__steps li:nth-child(5) { border-color: var(--color-plum-900); background: var(--color-plum-900); color: var(--color-white); }
.home-process__steps li:hover { transform: translateY(-4px); }
.home-process__steps li > * { min-width: 0; margin: 0; }
.home-process__steps li > span { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border-radius: 50%; background: var(--color-ivory-50); color: var(--color-plum-900); font-family: var(--font-heading); font-size: var(--font-size-sm); font-weight: 700; }
.home-process__steps h3 { font-size: 1.2rem; }
.home-process__steps p { font-size: var(--font-size-sm); line-height: 1.5; }
.home-process__steps li:nth-child(2) h3, .home-process__steps li:nth-child(5) h3 { color: var(--color-white); }
.home-process__steps li:nth-child(2) p, .home-process__steps li:nth-child(5) p { color: rgba(255,255,255,.85); }
.home-casino { padding-top: var(--space-8); }
.home-casino__panel { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 5fr) minmax(0, 2fr); gap: var(--space-6); align-items: start; padding: clamp(1.5rem, 3vw, 3rem); border-radius: var(--radius-xl); }
.home-casino__copy { grid-column: 1; width: 100%; max-width: 35rem; }
.home-casino .eyebrow { color: rgba(247,243,234,.78); }
.home-casino .eyebrow::before { background: var(--color-brass-500); }
.home-casino__visual { grid-column: 2; width: 100%; min-width: 0; }
.home-casino__visual figure { width: 100%; height: 20rem; margin: 0; overflow: hidden; border-radius: var(--radius-lg); }
.home-casino__list { margin-top: calc(var(--space-5) * -1); margin-left: calc(var(--space-5) * -1); padding: var(--space-4); border: var(--border-brass); border-radius: var(--radius-md); background: rgba(40,21,47,.9); }
.home-casino__list > * { margin: 0; }
.home-casino__list p { margin-top: var(--space-2); font-size: var(--font-size-sm); }
.home-casino__callout { grid-column: 3; align-self: end; min-width: 0; padding: var(--space-4); border-radius: var(--radius-lg); background: var(--color-mint-400); color: var(--color-plum-900); }
.home-casino__callout > * { margin: 0; }
.home-casino__callout h3 { color: var(--color-plum-900); font-size: 1.1rem; }
.home-casino__callout p { margin-top: var(--space-3); color: var(--color-plum-900); font-size: var(--font-size-sm); }
.home-casino__callout a { display: inline-block; margin-top: var(--space-3); color: var(--color-plum-900); font-weight: 700; }
.home-touchpoints__intro { width: 100%; max-width: 36.25rem; }
.home-touchpoints__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); width: 100%; margin-top: var(--space-7); }
.home-touchpoints__card { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-lg); background: rgba(255,255,255,.82); color: var(--color-text); text-decoration: none; box-shadow: var(--shadow-subtle); transition: transform var(--transition-fast); }
.home-touchpoints__card:hover { color: var(--color-text); transform: translateY(-4px); }
.home-touchpoints__card > * { min-width: 0; margin: 0; }
.home-touchpoints__card span { color: var(--color-cobalt-600); font-family: var(--font-heading); font-weight: 700; }
.home-touchpoints__card--one { grid-column: 1 / span 5; }
.home-touchpoints__card--two { grid-column: 7 / span 4; border-color: rgba(184,135,61,.55); background: var(--color-ivory-100); }
.home-touchpoints__card--three { grid-column: 1 / span 4; border-color: rgba(242,122,50,.55); }
.home-touchpoints__card--three span { color: var(--color-orange-500); }
.home-touchpoints__card--four { grid-column: 6 / span 5; border-color: var(--color-plum-900); background: var(--color-plum-900); color: var(--color-white); }
.home-touchpoints__card--four h3 { color: var(--color-white); }
.home-touchpoints__card--four p { color: rgba(255,255,255,.84); }
.home-touchpoints__card--four span { color: var(--color-mint-400); }
.home-touchpoints__closing { width: 100%; max-width: 38.75rem; margin-top: var(--space-6); }
.home-moment__wrap { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); padding-bottom: var(--space-7); }
.home-moment__media { grid-column: 1 / -1; width: 100%; height: 32rem; margin: 0; overflow: hidden; border-radius: var(--radius-xl); }
.home-moment__main { z-index: 1; grid-column: 1 / span 6; width: 100%; max-width: 40rem; margin-top: calc(var(--space-8) * -1); padding: var(--space-6); border: var(--border-default); border-radius: var(--radius-lg); background: rgba(247,243,234,.94); box-shadow: var(--shadow-panel); }
.home-moment__linkblock { z-index: 1; grid-column: 9 / span 3; align-self: end; width: 100%; min-width: 0; margin-top: calc(var(--space-8) * -1); padding: var(--space-5); border-left: 4px solid var(--color-cobalt-600); background: rgba(247,243,234,.94); }
.home-moment__linkblock > * { margin: 0; }
.home-moment__linkblock p { margin-top: var(--space-3); }
.home-moment__linkblock a { display: inline-block; margin-top: var(--space-4); font-weight: 700; }
.home-contact { background: var(--color-ivory-100); }
.home-contact__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 0; align-items: stretch; }
.home-contact__intro { grid-column: 1; width: 100%; max-width: none; padding: clamp(1.5rem, 4vw, 4rem); border-radius: var(--radius-xl) 0 0 var(--radius-xl); }
.home-contact__intro .eyebrow { color: rgba(255,255,255,.75); }
.home-contact__form-panel { grid-column: 2; width: 100%; border-radius: 0 var(--radius-xl) var(--radius-xl) 0; box-shadow: none; }
.home-inquiry-form { display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); }
.home-inquiry-form__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); width: 100%; }
.home-inquiry-form__field { min-width: 0; }
.home-inquiry-form__field--full { grid-column: 1 / -1; }
.home-inquiry-form__field label { margin-bottom: var(--space-2); }
.home-inquiry-form__field small { display: block; margin-top: var(--space-2); color: var(--color-text-muted); }
.home-inquiry-form__error { min-height: 1.25rem; margin: var(--space-1) 0 0; color: #a12626; font-size: var(--font-size-sm); font-weight: 700; line-height: 1.4; }
.home-inquiry-form__privacy { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); max-width: 32.5rem; font-size: var(--font-size-sm); line-height: 1.43; }
.home-inquiry-form__privacy > * { margin: 0; }
.home-inquiry-form__privacy label { display: flex; min-width: 0; align-items: flex-start; gap: var(--space-2); margin: 0; font-weight: 400; }
.home-inquiry-form__privacy label span { min-width: 0; }
.home-inquiry-form__success { padding: var(--space-4); border: 1px solid rgba(20,84,71,.35); border-radius: var(--radius-md); background: rgba(116,216,181,.42); color: var(--color-plum-900); font-weight: 700; }
.home-clarification { padding-top: var(--space-8); }
.home-clarification__panel { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-4); width: min(100%, 50rem); margin-inline: auto; padding: var(--space-5); border: var(--border-brass); border-radius: var(--radius-lg); background: var(--color-ivory-100); }
.home-clarification__icon { display: grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid var(--color-brass-500); border-radius: 50%; color: var(--color-plum-900); font-family: var(--font-heading); font-weight: 700; }
.home-clarification__panel .content-group { max-width: 45rem; }
.home-page [data-home-reveal] { opacity: 0; transform: translateY(1rem); transition: opacity var(--transition-base), transform var(--transition-base); }
.home-page [data-home-reveal].is-visible { opacity: 1; transform: translateY(0); }
@media (max-width: 62rem) {
 .home-hero__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-7); min-height: 0; }
 .home-hero__content, .home-hero__scene { grid-column: 1; max-width: none; }
 .home-hero__content { max-width: 35rem; }
 .home-hero__scene { min-height: 30rem; max-width: 39rem; }
 .home-direction__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .home-direction__card:nth-child(2) { margin-top: 0; }
 .home-direction__card:nth-child(3) { grid-column: 1 / span 2; margin-top: 0; }
 .home-formats__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
 .home-format-card:nth-child(n) { grid-column: span 1; }
 .home-scenography__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
 .home-scenography__callout { margin-top: 0; }
 .home-process__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
 .home-process__steps li:nth-child(2), .home-process__steps li:nth-child(4) { margin-top: 0; }
 .home-process__steps::before { display: none; }
 .home-casino__panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .home-casino__copy, .home-casino__visual { grid-column: auto; }
 .home-casino__callout { grid-column: 1 / -1; width: 100%; max-width: 24rem; }
 .home-contact__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
 .home-contact__intro, .home-contact__form-panel { grid-column: 1; border-radius: var(--radius-xl); }
}
@media (max-width: 45rem) {
 .home-page .section { padding-block: clamp(3.5rem, 3rem + 2vw, 4.5rem); }
 .home-hero { padding-top: var(--space-7); }
 .home-hero__content { max-width: none; }
 .home-hero__scene { min-height: 23rem; }
 .home-hero__media { top: 0; width: 86%; height: 20rem; transform: none; }
 .home-hero__cobalt { top: 1.25rem; width: 85%; height: 19rem; transform: rotate(-2deg); }
 .home-hero__brass-lines { display: none; }
 .home-hero__mint-card { bottom: 0; width: 72%; }
 .home-direction__cards, .home-formats__grid, .home-scenography__grid, .home-casino__panel, .home-touchpoints__grid, .home-moment__wrap { grid-template-columns: minmax(0, 1fr); }
 .home-direction__card:nth-child(3) { grid-column: 1; }
 .home-format-card:nth-child(n), .home-touchpoints__card:nth-child(n), .home-moment__media, .home-moment__main, .home-moment__linkblock { grid-column: 1; }
 .home-format-card { min-height: 11.25rem; }
 .home-scenography__copy, .home-scenography__visual, .home-scenography__callout { grid-column: 1; max-width: none; }
 .home-scenography__visual { min-height: 0; display: flex; flex-direction: column; gap: var(--space-4); }
 .home-scenography__panel { display: none; }
 .home-scenography__media { position: static; width: 100%; height: 17rem; transform: none; }
 .home-scenography__layers { position: static; grid-template-columns: minmax(0, 1fr); width: 100%; }
 .home-scenography__layers article { padding: var(--space-4); }
 .home-process__steps { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
 .home-process__steps li { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: var(--space-3); }
 .home-process__steps li > span { grid-column: 1; grid-row: 1; }
 .home-process__steps li > div { grid-column: 2; grid-row: 1; min-width: 0; }
 .home-casino__copy, .home-casino__visual, .home-casino__callout { grid-column: 1; max-width: none; }
 .home-casino__visual figure { height: 17rem; }
 .home-casino__list { margin: var(--space-4) 0 0; }
 .home-touchpoints__card { min-height: 0; }
 .home-moment__wrap { gap: var(--space-4); padding-bottom: 0; }
 .home-moment__media { height: 18rem; border-radius: var(--radius-lg); }
 .home-moment__main, .home-moment__linkblock { margin-top: 0; }
 .home-moment__main { max-width: none; padding: var(--space-5); box-shadow: none; }
 .home-moment__linkblock { padding: var(--space-5); }
 .home-inquiry-form__fields { grid-template-columns: minmax(0, 1fr); }
 .home-inquiry-form__field--full { grid-column: 1; }
 .home-contact__intro { padding: var(--space-5); }
 .home-clarification__panel { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 29.9375rem) { .home-hero__actions { flex-direction: column; align-items: stretch; } .home-hero__mint-card { width: 82%; } }
@media (prefers-reduced-motion: reduce) { .home-page [data-home-reveal] { opacity: 1; transform: none; } }


.urodziny-page { overflow: hidden; }
.urodziny-page .section { position: relative; }
.urodziny-hero { padding-block: clamp(3.5rem, 4vw, 7rem); }
.urodziny-hero__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr); align-items: center; min-width: 0; min-height: 40rem; }
.urodziny-hero__copy { grid-column: 1 / 2; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.urodziny-hero__copy :is(h1, p) { margin: 0; }
.urodziny-hero__copy h1 { max-width: 38rem; }
.urodziny-hero__intro { max-width: 37rem; color: var(--color-plum-700); }
.urodziny-hero__lead { max-width: 37.5rem; padding-left: var(--space-4); border-left: 3px solid var(--color-cobalt-600); }
.urodziny-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); min-width: 0; }
.urodziny-hero__scene { grid-column: 3 / 4; position: relative; min-width: 0; width: 100%; padding: 1.5rem 0 2rem 1rem; }
.urodziny-hero__scene img { position: relative; z-index: 2; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 2rem 0.5rem 2rem 0.5rem; box-shadow: var(--shadow-panel); transform: rotate(1deg); }
.urodziny-hero__cobalt { position: absolute; z-index: 0; inset: 11% 4% 3% 8%; background: var(--color-cobalt-600); border-radius: 2rem 0.5rem 2rem 0.5rem; transform: skewY(-5deg); }
.urodziny-hero__mint { position: absolute; z-index: 3; width: 32%; height: 29%; right: -2%; bottom: 0; background: rgba(116, 216, 181, 0.88); border: 1px solid rgba(21, 87, 214, 0.28); border-radius: 1.25rem 0.25rem 1.25rem 0.25rem; }
.urodziny-hero__light { position: absolute; z-index: 3; width: 5rem; height: 5rem; top: 0; left: 4%; border-radius: 50%; background: rgba(242, 122, 50, 0.85); }
.urodziny-hero__brass { position: absolute; z-index: 4; width: 1px; background: var(--color-brass-500); transform-origin: top; }
.urodziny-hero__brass--one { top: -4%; right: 16%; height: 30%; transform: rotate(18deg); }
.urodziny-hero__brass--two { top: 4%; right: 10%; height: 23%; transform: rotate(18deg); }
.urodziny-start__heading, .urodziny-formats__heading, .urodziny-process__heading, .urodziny-brief__heading, .urodziny-celebration__heading { max-width: 40.625rem; }
.urodziny-start__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); min-width: 0; }
.urodziny-decision-card, .urodziny-format-card, .urodziny-brief__grid article { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-6); border: var(--border-default); border-radius: var(--radius-lg); background: rgba(255,255,255,.78); transition: transform var(--transition-fast), box-shadow var(--transition-fast); }
.urodziny-decision-card :is(h3,p), .urodziny-format-card :is(h3,p), .urodziny-brief__grid article :is(h3,p) { margin: 0; }
.urodziny-decision-card:nth-child(2) { margin-top: 1.25rem; background: rgba(116,216,181,.18); }
.urodziny-decision-card:nth-child(3) { margin-top: .5rem; }
.urodziny-decision-card__number, .urodziny-brief__grid article > span { color: var(--color-brass-500); font-family: var(--font-heading); font-size: 1.5rem; font-weight: 650; }
.urodziny-decision-card--person { border-top: 3px solid var(--color-cobalt-600); }
.urodziny-decision-card--place { border-top: 3px solid var(--color-orange-500); }
.urodziny-decision-card:hover, .urodziny-format-card:hover, .urodziny-brief__grid article:hover { transform: translateY(-4px); box-shadow: var(--shadow-subtle); }
.urodziny-formats__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); min-width: 0; }
.urodziny-format-card { min-height: 17rem; }
.urodziny-format-card a, .urodziny-brief__grid a, .urodziny-celebration__closing a { margin-top: auto; font-weight: 700; }
.urodziny-format-card--energy { border-color: rgba(21,87,214,.35); background: linear-gradient(135deg, rgba(21,87,214,.12) 0 18%, rgba(255,255,255,.84) 18%); }
.urodziny-format-card--theme { background: var(--color-ivory-100); border-top: 3px solid var(--color-orange-500); }
.urodziny-format-card--group { border-color: rgba(116,216,181,.8); }
.urodziny-scenography__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr); align-items: center; min-width: 0; }
.urodziny-scenography__copy { grid-column: 1 / 2; min-width: 0; max-width: 35rem; }
.urodziny-scenography__text--bordered { padding-top: var(--space-5); border-top: var(--border-brass); }
.urodziny-scenography__list { display: grid; gap: 0; margin: var(--space-6) 0 0; padding: 0; list-style: none; }
.urodziny-scenography__list li { display: flex; gap: var(--space-2); padding: var(--space-3) 0; border-bottom: var(--border-default); }
.urodziny-scenography__list strong { min-width: 8rem; }
.urodziny-scenography__media { grid-column: 3 / 4; position: relative; min-width: 0; width: 100%; margin: 0; padding: 1rem 0 0 1rem; }
.urodziny-scenography__media img { position: relative; z-index: 1; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: .75rem 2rem .75rem 2rem; box-shadow: var(--shadow-panel); transform: rotate(1deg); }
.urodziny-scenography__plum { position: absolute; inset: 0 8% 8% 0; background: var(--color-plum-900); border-radius: 1.25rem; }
.urodziny-casino__panel { overflow: hidden; padding: clamp(1.25rem, 3vw, 3rem); border-radius: 2rem .5rem 2rem .5rem; }
.urodziny-casino__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr); align-items: center; min-width: 0; }
.urodziny-casino__copy { grid-column: 1 / 2; min-width: 0; max-width: 37rem; }
.urodziny-casino .eyebrow { color: var(--color-mint-400); }
.urodziny-casino .eyebrow::before { background: var(--color-brass-500); }
.urodziny-casino__modules { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); margin-top: var(--space-6); min-width: 0; }
.urodziny-casino__modules > div { min-width: 0; padding-top: var(--space-3); border-top: 1px solid rgba(247,243,234,.38); }
.urodziny-casino__modules :is(h3,p) { margin: 0; }
.urodziny-casino__modules h3 { font-size: 1.25rem; }
.urodziny-casino__modules p { margin-top: var(--space-2); font-size: .875rem; line-height: 1.43; }
.urodziny-casino__media { grid-column: 3 / 4; min-width: 0; width: 100%; margin: 0; border: 1px solid rgba(247,243,234,.55); border-radius: var(--radius-lg); overflow: hidden; }
.urodziny-casino__media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.urodziny-casino__notice { max-width: 47.5rem; margin-top: var(--space-6); padding: var(--space-4); border-left: 3px solid var(--color-brass-500); background: var(--color-ivory-50); color: var(--color-plum-900); }
.urodziny-process__steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-4); margin: var(--space-7) 0 0; padding: 0; list-style: none; min-width: 0; }
.urodziny-process__step { min-width: 0; padding: var(--space-5); border: var(--border-default); border-radius: var(--radius-lg); background: rgba(255,255,255,.74); }
.urodziny-process__step:nth-child(2) { margin-top: 1rem; border-color: rgba(21,87,214,.35); }
.urodziny-process__step:nth-child(3) { margin-top: 2rem; background: rgba(116,216,181,.18); }
.urodziny-process__step:nth-child(4) { margin-top: 1rem; border-color: rgba(242,122,50,.5); }
.urodziny-process__step--final { background: var(--color-plum-900); color: var(--color-white); }
.urodziny-process__step--final :is(h3,p) { color: var(--color-white); }
.urodziny-process__step > span { display: block; margin-bottom: var(--space-3); color: var(--color-cobalt-600); font-family: var(--font-heading); font-weight: 700; }
.urodziny-process__step--final > span { color: var(--color-mint-400); }
.urodziny-process__step :is(h3,p) { margin: 0; }
.urodziny-process__step p { margin-top: var(--space-3); font-size: .875rem; line-height: 1.5; }
.urodziny-brief { background: var(--color-ivory-100); }
.urodziny-brief__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-7); min-width: 0; }
.urodziny-brief__grid article { min-height: 16rem; padding: var(--space-5); }
.urodziny-brief__grid article:nth-child(3) { border-color: rgba(116,216,181,.9); }
.urodziny-brief__grid article:nth-child(4) { border-color: rgba(242,122,50,.7); }
.urodziny-celebration__media { position: relative; margin: var(--space-7) 0 0; padding: 0 0 .75rem .75rem; }
.urodziny-celebration__media::before { position: absolute; inset: .75rem 0 0 .75rem; z-index: 0; border-radius: var(--radius-lg); background: rgba(21,87,214,.2); content: ""; transform: skewY(-1deg); }
.urodziny-celebration__media img { position: relative; z-index: 1; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--radius-lg); }
.urodziny-celebration__media figcaption { position: relative; z-index: 1; max-width: 31.25rem; margin-top: var(--space-4); color: var(--color-plum-700); font-size: .875rem; }
.urodziny-celebration__closing { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); max-width: 37.5rem; margin-top: var(--space-5); }
.urodziny-celebration__closing p { margin: 0; }
.urodziny-cta__panel { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 1fr) minmax(0, 4fr); min-width: 0; padding: clamp(2rem, 5vw, 4rem); border-radius: 2rem .5rem 2rem .5rem; }
.urodziny-cta__copy { grid-column: 1 / 2; z-index: 1; min-width: 0; max-width: 38.75rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.urodziny-cta__copy :is(h2,p) { margin: 0; }
.urodziny-cta__copy .eyebrow { color: var(--color-mint-400); }
.urodziny-cta__shape { grid-column: 3 / 4; min-width: 0; align-self: stretch; background: rgba(116,216,181,.72); border-radius: 2rem .5rem 2rem .5rem; transform: rotate(-6deg) scale(1.14); }
.urodziny-cta .button:focus-visible { outline-color: var(--color-mint-400); }
.urodziny-contact__panel { position: relative; overflow: hidden; padding: clamp(1.25rem, 4vw, 4rem); border: var(--border-accent); border-radius: var(--radius-xl); background: rgba(238,232,220,.9); }
.urodziny-contact__content { position: relative; z-index: 1; max-width: 42.5rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.urodziny-contact__content :is(h2, .lead) { margin: 0; }
.urodziny-contact__form { width: 100%; display: flex; flex-direction: column; align-items: stretch; gap: var(--space-4); margin-top: var(--space-3); }
.urodziny-contact__status { min-height: 0; }
.urodziny-contact__status:not(:empty) { padding: var(--space-4); border: 1px solid rgba(20,84,71,.45); border-radius: var(--radius-md); background: rgba(116,216,181,.2); color: var(--color-plum-900); }
.urodziny-field { min-width: 0; }
.urodziny-field label span { color: var(--color-plum-700); font-weight: 400; }
.urodziny-field__error { min-height: 1.25rem; margin: var(--space-1) 0 0; color: #a12d20; font-size: .875rem; line-height: 1.43; }
.urodziny-field input[aria-invalid="true"], .urodziny-field textarea[aria-invalid="true"] { border-color: #a12d20; }
.urodziny-contact__privacy { margin: 0; color: var(--color-plum-700); font-size: .875rem; line-height: 1.43; }
.urodziny-contact__consent { display: flex; align-items: flex-start; gap: var(--space-3); margin: 0; font-weight: 400; }
.urodziny-contact__consent input { margin-top: .2rem; }
.urodziny-contact__form .button { align-self: flex-start; }
.urodziny-contact__shape { position: absolute; width: 24rem; height: 24rem; right: -9rem; top: 10%; border: 1px solid rgba(21,87,214,.28); border-radius: 2rem .5rem 2rem .5rem; background: rgba(116,216,181,.38); transform: rotate(24deg); }
@media (max-width: 67.4375rem) { .urodziny-hero__grid, .urodziny-scenography__grid, .urodziny-casino__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--space-6); } .urodziny-hero__copy, .urodziny-scenography__copy, .urodziny-casino__copy { grid-column: 1 / 5; } .urodziny-hero__scene, .urodziny-scenography__media, .urodziny-casino__media { grid-column: 2 / 7; } .urodziny-hero__grid { min-height: 0; } .urodziny-scenography__media { margin-top: var(--space-3); max-width: 40rem; justify-self: end; } .urodziny-casino__media { margin-top: var(--space-3); } .urodziny-process__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); } .urodziny-process__step:nth-child(n) { margin-top: 0; } .urodziny-process__step:nth-child(4) { grid-column: 1 / 2; } .urodziny-process__step:nth-child(5) { grid-column: 2 / 3; } .urodziny-brief__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 57.5rem) { .urodziny-start__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .urodziny-decision-card:nth-child(3) { grid-column: 1 / 3; } .urodziny-decision-card:nth-child(n) { margin-top: 0; } .urodziny-scenography__grid, .urodziny-casino__grid { display: flex; flex-direction: column; align-items: stretch; gap: var(--space-6); } .urodziny-scenography__copy, .urodziny-casino__copy, .urodziny-scenography__media, .urodziny-casino__media { width: 100%; max-width: none; } .urodziny-scenography__media, .urodziny-casino__media { order: -1; } .urodziny-scenography__media { max-width: 38rem; } .urodziny-cta__panel { grid-template-columns: 1fr; } .urodziny-cta__copy { grid-column: 1; } .urodziny-cta__shape { display: none; } }
@media (max-width: 51.25rem) { .urodziny-formats__grid { grid-template-columns: 1fr; } .urodziny-format-card { min-height: 0; } }
@media (max-width: 46.25rem) { .urodziny-hero__grid { display: flex; flex-direction: column; align-items: stretch; gap: var(--space-6); } .urodziny-hero__copy, .urodziny-hero__scene { width: 100%; } .urodziny-hero__scene { padding: .75rem 0 1.25rem; } .urodziny-hero__scene img { aspect-ratio: 4 / 3; transform: none; } .urodziny-hero__cobalt { inset: 8% 3% 0 4%; transform: none; } .urodziny-hero__mint { width: 26%; height: 21%; right: 1%; } .urodziny-hero__light, .urodziny-hero__brass { display: none; } .urodziny-hero__actions { width: 100%; flex-direction: column; } .urodziny-hero__actions .button { width: 100%; } .urodziny-start__cards, .urodziny-brief__grid, .urodziny-process__steps { grid-template-columns: 1fr; } .urodziny-decision-card:nth-child(3), .urodziny-process__step:nth-child(n) { grid-column: auto; } .urodziny-casino__modules { grid-template-columns: 1fr; } .urodziny-casino__media img { aspect-ratio: 4 / 3; } .urodziny-scenography__media img { aspect-ratio: 4 / 3; transform: none; } .urodziny-scenography__list li { flex-direction: column; gap: var(--space-1); } .urodziny-scenography__list strong { min-width: 0; } .urodziny-process__step { padding: var(--space-5); } .urodziny-celebration__media img { aspect-ratio: 4 / 3; } .urodziny-contact__form .button { width: 100%; } .urodziny-contact__shape { width: 12rem; height: 12rem; right: -5rem; bottom: -4rem; top: auto; } }
@media (prefers-reduced-motion: reduce) { .urodziny-decision-card:hover, .urodziny-format-card:hover, .urodziny-brief__grid article:hover { transform: none; } .urodziny-hero__scene img, .urodziny-scenography__media img { transform: none; } }


.about-page {
  overflow: hidden;
}

.about-page .section {
  position: relative;
}

.about-hero {
  padding-top: clamp(3.5rem, 2.5rem + 3vw, 5rem);
}

.about-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  column-gap: 8.333%;
  align-items: center;
  min-height: 38.75rem;
}

.about-hero__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.about-hero__content > :is(h1, p) {
  margin: 0;
}

.about-hero__content h1 {
  max-width: 35rem;
}

.about-hero__content .lead {
  max-width: 35rem;
}

.about-hero__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.about-hero__actions > * {
  min-width: 0;
}

.about-hero__scene {
  position: relative;
  width: 100%;
  min-width: 0;
  min-height: 29rem;
}

.about-hero__image-wrap {
  position: absolute;
  z-index: 3;
  inset: 2rem 0 1rem 2rem;
  width: auto;
  margin: 0;
  overflow: hidden;
  border-radius: 1.25rem 0.5rem 1.25rem 0.5rem;
  box-shadow: var(--shadow-panel);
  transform: rotate(-1.25deg);
}

.about-hero__image-wrap img,
.about-scenography__media img,
.about-moment__frame > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-hero__image-wrap img {
  object-position: 70% center;
}

.about-hero__cobalt,
.about-hero__mint {
  position: absolute;
  display: block;
}

.about-hero__cobalt {
  z-index: 1;
  inset: 0 1.75rem 3.5rem 0;
  background: var(--color-cobalt-600);
  border-radius: var(--radius-xl) 0.5rem var(--radius-xl) 0.5rem;
}

.about-hero__mint {
  z-index: 2;
  right: -1rem;
  bottom: 0;
  width: 44%;
  height: 43%;
  border: var(--border-accent);
  border-radius: var(--radius-lg);
  background: rgba(116, 216, 181, 0.7);
}

.about-hero__brass {
  position: absolute;
  z-index: 4;
  width: 1px;
  background: var(--color-brass-500);
}

.about-hero__brass--one {
  top: 0.5rem;
  right: 4rem;
  height: 6rem;
}

.about-hero__brass--two {
  right: 1.5rem;
  bottom: 5rem;
  height: 8rem;
}

.about-principles {
  background: var(--color-ivory-100);
}

.about-principles__intro,
.about-formats__intro,
.about-process__intro,
.about-brief__intro {
  max-width: 39rem;
}

.about-principles__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
  align-items: stretch;
}

.about-principles__grid > * {
  min-width: 0;
}

.about-principle-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border: var(--border-default);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--shadow-subtle);
  transition: transform var(--transition-fast);
}

.about-principle-card > :is(h3, p) {
  margin: 0;
}

.about-principle-card:hover {
  transform: translateY(-4px);
}

.about-principle-card--people {
  border-top: 3px solid var(--color-brass-500);
}

.about-principle-card--place {
  border-top: 3px solid var(--color-cobalt-600);
}

.about-principle-card--mood {
  border-top: 3px solid var(--color-mint-400);
}

.about-card-number,
.about-process-step > span,
.about-scenography__principles span,
.about-brief__grid span {
  color: var(--color-brass-500);
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.about-formats__board {
  position: relative;
  margin-top: var(--space-7);
  padding: var(--space-5);
  border-radius: var(--radius-xl);
  background: var(--color-ivory-100);
}

.about-formats__accent {
  position: absolute;
  top: 8%;
  right: 4%;
  width: 28%;
  height: 42%;
  border-radius: var(--radius-lg);
  background: var(--color-cobalt-600);
  transform: skewY(-7deg);
}

.about-formats__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.about-formats__grid > * {
  min-width: 0;
}

.about-format-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--shadow-subtle);
  transition: transform var(--transition-fast);
}

.about-format-card > :is(h3, p) {
  margin: 0;
}

.about-format-card a {
  margin-top: auto;
  font-family: var(--font-heading);
  font-weight: 650;
}

.about-format-card:hover {
  transform: translateY(-4px);
}

.about-format-card--mint {
  border-color: rgba(116, 216, 181, 0.9);
}

.about-format-card--orange {
  border-color: rgba(242, 122, 50, 0.8);
}

.about-format-card--plum {
  border-color: rgba(89, 58, 93, 0.5);
}

.about-format-card--brass {
  border-color: rgba(184, 135, 61, 0.7);
}

.about-process__path {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--space-3);
  margin-top: var(--space-7);
  align-items: start;
}

.about-process__path > * {
  min-width: 0;
}

.about-process__line {
  position: absolute;
  z-index: 0;
  top: 4.1rem;
  left: 6%;
  width: 88%;
  height: 1px;
  border-top: 1px solid var(--color-brass-500);
  transform: rotate(-2deg);
}

.about-process-step {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.84);
}

.about-process-step > :is(h3, p) {
  margin: 0;
}

.about-process-step--two {
  margin-top: var(--space-5);
  border-color: var(--color-cobalt-600);
  background: var(--color-cobalt-600);
  color: var(--color-white);
}

.about-process-step--two :is(h3, p, span) {
  color: var(--color-white);
}

.about-process-step--three {
  margin-top: var(--space-2);
  border-color: rgba(184, 135, 61, 0.75);
}

.about-process-step--four {
  margin-top: var(--space-6);
  border-color: rgba(116, 216, 181, 0.9);
}

.about-process-step--five {
  margin-top: var(--space-3);
  border-color: rgba(242, 122, 50, 0.75);
}

.about-process-step--five > span {
  color: var(--color-orange-500);
}

.about-scenography {
  background: var(--color-ivory-100);
}

.about-scenography__top {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: 8.333%;
  align-items: center;
}

.about-scenography__top > * {
  min-width: 0;
}

.about-scenography__copy {
  max-width: 35rem;
}

.about-scenography__media {
  position: relative;
  width: 100%;
  min-width: 0;
  height: 32rem;
  margin: 0;
}

.about-scenography__media img {
  position: relative;
  z-index: 2;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-panel);
  object-position: center center;
}

.about-scenography__backdrop {
  position: absolute;
  z-index: 1;
  inset: 1rem -1rem -1rem 1rem;
  border-radius: var(--radius-lg);
  background: var(--color-plum-900);
}

.about-scenography__principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.about-scenography__principles > * {
  min-width: 0;
}

.about-scenography__principles article {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-brass-500);
}

.about-scenography__principles :is(h3, p) {
  margin: 0;
}

.about-casino__panel {
  position: relative;
  overflow: hidden;
  padding: var(--space-8);
  border-radius: var(--radius-xl);
}

.about-casino__panel::before {
  position: absolute;
  top: -18%;
  right: 5%;
  width: 20rem;
  height: 20rem;
  border: 1px solid rgba(184, 135, 61, 0.65);
  border-radius: 50%;
  content: "";
}

.about-casino__intro {
  position: relative;
  z-index: 1;
  max-width: 39rem;
}

.about-casino__intro .eyebrow,
.about-final__content .eyebrow {
  color: rgba(247, 243, 234, 0.78);
}

.about-casino__intro .eyebrow::before,
.about-final__content .eyebrow::before {
  background: var(--color-brass-500);
}

.about-casino__items {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.about-casino__items > * {
  min-width: 0;
}

.about-casino__items article {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border-top: 1px solid var(--color-brass-500);
  background: rgba(255, 255, 255, 0.06);
}

.about-casino__items :is(h3, p) {
  margin: 0;
}

.about-casino__link {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin-top: var(--space-6);
  color: var(--color-white);
  font-family: var(--font-heading);
  font-weight: 650;
}

.about-casino__panel a:hover {
  color: var(--color-mint-400);
}

.about-casino__panel a:focus-visible,
.about-final__panel a:focus-visible {
  outline-color: var(--color-mint-400);
}

.about-moment__frame {
  position: relative;
  width: 100%;
  min-width: 0;
  height: 31rem;
  overflow: hidden;
  border-radius: var(--radius-xl);
  background: var(--color-ivory-100);
}

.about-moment__frame > img {
  object-position: center center;
}

.about-moment__band {
  position: absolute;
  inset: auto 0 0;
  height: 28%;
  background: rgba(21, 87, 214, 0.44);
}

.about-moment__panel {
  position: relative;
  z-index: 1;
  display: flex;
  width: min(100% - 4rem, 38.75rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin: calc(var(--space-8) * -1) 0 0 var(--space-6);
  padding: var(--space-6);
  border: var(--border-default);
  border-radius: var(--radius-lg);
  background: rgba(247, 243, 234, 0.96);
  box-shadow: var(--shadow-panel);
}

.about-moment__panel > :is(h2, p, a) {
  margin: 0;
}

.about-moment__panel a,
.about-brief__jump,
.about-final__link {
  font-family: var(--font-heading);
  font-weight: 650;
}

.about-brief__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-7);
}

.about-brief__grid > * {
  min-width: 0;
}

.about-brief__grid article {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-6);
  border: var(--border-default);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.84);
}

.about-brief__grid :is(h3, p) {
  margin: 0;
}

.about-brief__mint {
  background: rgba(116, 216, 181, 0.24) !important;
}

.about-brief__cobalt {
  border-color: rgba(21, 87, 214, 0.55) !important;
}

.about-brief__orange {
  border-color: rgba(242, 122, 50, 0.65) !important;
}

.about-brief__jump {
  display: inline-block;
  margin-top: var(--space-6);
}

.about-contact {
  background: var(--color-ivory-100);
}

.about-contact__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-7);
  align-items: stretch;
}

.about-contact__grid > * {
  min-width: 0;
}

.about-contact__content {
  width: 100%;
  max-width: 42.5rem;
}

.about-contact__form {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  margin-top: var(--space-6);
  padding: var(--space-6);
  border-left: 3px solid var(--color-cobalt-600);
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  background: rgba(255, 255, 255, 0.66);
}

.about-form-status:empty {
  display: none;
}

.about-form-status {
  padding: var(--space-4);
  border: 1px solid var(--color-cobalt-600);
  border-radius: var(--radius-sm);
  background: rgba(116, 216, 181, 0.22);
  color: var(--color-plum-900);
  font-weight: 700;
}

.about-form-status.is-error {
  border-color: var(--color-orange-500);
  background: rgba(242, 122, 50, 0.16);
}

.about-form-field {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
}

.about-form-field label,
.about-field-error {
  margin: 0;
}

.about-field-error {
  display: none;
  color: var(--color-cobalt-800);
  font-size: var(--font-size-sm);
  font-weight: 700;
  line-height: var(--line-height-small);
}

.about-field-error.is-visible {
  display: block;
}

.about-form-field input[aria-invalid="true"],
.about-form-field textarea[aria-invalid="true"] {
  border-color: var(--color-orange-500);
}

.about-contact__privacy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.about-contact__privacy p {
  margin: 0;
  color: var(--color-plum-700);
  font-size: var(--font-size-sm);
}

.about-contact__consent {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: var(--space-3);
  margin: 0;
  font-weight: 400;
}

.about-contact__consent span {
  min-width: 0;
}

.about-contact__form .button {
  align-self: flex-start;
}

.about-contact__decor {
  position: relative;
  min-height: 26rem;
  border-radius: var(--radius-xl);
  background: var(--color-cobalt-600);
}

.about-contact__decor::before,
.about-contact__decor::after {
  position: absolute;
  content: "";
}

.about-contact__decor::before {
  top: 10%;
  right: 12%;
  width: 42%;
  height: 42%;
  border: 1px solid var(--color-brass-500);
}

.about-contact__decor::after {
  bottom: 13%;
  left: 13%;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--color-orange-500);
}

.about-final__panel {
  position: relative;
  overflow: hidden;
  padding: var(--space-9) var(--space-8);
  border-radius: var(--radius-xl);
}

.about-final__panel::before {
  position: absolute;
  top: -4rem;
  right: -2rem;
  width: 14rem;
  height: 14rem;
  border-radius: 32px 8px 32px 8px;
  background: rgba(116, 216, 181, 0.3);
  content: "";
}

.about-final__panel::after {
  position: absolute;
  right: 9%;
  bottom: 1.5rem;
  width: 40%;
  height: 1px;
  background: var(--color-brass-500);
  content: "";
}

.about-final__content {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  margin-inline: auto;
  text-align: center;
}

.about-final__content > :is(h2, p, a) {
  margin: 0;
}

.about-final__content p {
  color: rgba(255, 255, 255, 0.82);
}

.about-final__link {
  color: var(--color-white);
}

@media (max-width: 63.75rem) {
  .about-hero__grid {
    grid-template-columns: 1fr;
    gap: var(--space-7);
    min-height: 0;
  }

  .about-hero__content,
  .about-hero__content h1,
  .about-hero__content .lead {
    max-width: 43rem;
  }

  .about-hero__scene {
    max-width: 43rem;
    min-height: 25rem;
  }

  .about-principles__grid,
  .about-scenography__principles,
  .about-casino__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-principles__grid > :last-child,
  .about-scenography__principles > :last-child,
  .about-casino__items > :last-child {
    grid-column: 1 / -1;
  }

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

  .about-process__path {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .about-process__line {
    display: none;
  }

  .about-process-step--two,
  .about-process-step--three,
  .about-process-step--four,
  .about-process-step--five {
    margin-top: 0;
  }

  .about-process-step--four,
  .about-process-step--five {
    grid-column: span 1;
  }

  .about-scenography__top {
    grid-template-columns: 1fr;
    gap: var(--space-7);
  }

  .about-scenography__copy {
    max-width: 39rem;
  }

  .about-scenography__media {
    max-width: 43rem;
    height: 28rem;
  }

  .about-moment__panel {
    width: min(100% - 3rem, 38.75rem);
    margin-top: calc(var(--space-7) * -1);
  }

  .about-contact__grid {
    grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  }
}

@media (max-width: 56.25rem) {
  .about-contact__grid {
    grid-template-columns: 1fr;
  }

  .about-contact__decor {
    display: none;
  }

  .about-contact__content {
    max-width: 42.5rem;
  }

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

  .about-process-step--five {
    grid-column: 1 / -1;
  }
}

@media (max-width: 47.9375rem) {
  .about-hero__scene {
    min-height: 20rem;
  }

  .about-hero__image-wrap {
    inset: 1rem 0 0 0;
    transform: none;
  }

  .about-hero__cobalt {
    inset: 0 1rem 2rem 0;
  }

  .about-hero__mint {
    right: 0;
    bottom: -0.5rem;
    width: 36%;
    height: 34%;
  }

  .about-hero__brass--two {
    display: none;
  }

  .about-principles__grid,
  .about-formats__grid,
  .about-process__path,
  .about-scenography__principles,
  .about-casino__items,
  .about-brief__grid {
    grid-template-columns: 1fr;
  }

  .about-principles__grid > :last-child,
  .about-scenography__principles > :last-child,
  .about-casino__items > :last-child,
  .about-process-step--five {
    grid-column: auto;
  }

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

  .about-formats__accent {
    display: none;
  }

  .about-process__path {
    gap: var(--space-4);
    padding-left: var(--space-5);
  }

  .about-process__path::before {
    position: absolute;
    top: 1rem;
    bottom: 1rem;
    left: 0.55rem;
    width: 1px;
    background: var(--color-brass-500);
    content: "";
  }

  .about-process-step {
    position: relative;
  }

  .about-process-step::before {
    position: absolute;
    top: 1.55rem;
    left: calc(var(--space-5) * -1 - 0.28rem);
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 50%;
    background: var(--color-orange-500);
    content: "";
  }

  .about-scenography__media {
    height: auto;
    aspect-ratio: 4 / 3;
  }

  .about-scenography__backdrop {
    inset: 0.75rem -0.5rem -0.75rem 0.75rem;
  }

  .about-casino__panel {
    padding: var(--space-6) var(--space-5);
  }

  .about-casino__panel::before {
    width: 12rem;
    height: 12rem;
  }

  .about-casino__items {
    gap: 0;
    margin-top: var(--space-6);
  }

  .about-casino__items article {
    padding-inline: 0;
    padding-block: var(--space-5);
    background: transparent;
  }

  .about-moment__frame {
    height: auto;
    aspect-ratio: 4 / 3;
    border-radius: var(--radius-lg);
  }

  .about-moment__panel {
    width: 100%;
    margin: 0;
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
    box-shadow: none;
  }

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

  .about-contact__form .button {
    width: 100%;
  }

  .about-final__panel {
    padding: var(--space-7) var(--space-5);
  }

  .about-final__content {
    align-items: flex-start;
    text-align: left;
  }

  .about-final__content .button {
    width: 100%;
  }
}

@media (max-width: 29.9375rem) {
  .about-hero__actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .about-hero__actions .button {
    width: 100%;
  }

  .about-principle-card,
  .about-format-card,
  .about-process-step,
  .about-brief__grid article {
    padding: var(--space-5);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .about-hero__scene[data-about-reveal] {
    opacity: 0;
    transform: translateY(1rem);
    transition: opacity var(--transition-base), transform var(--transition-base);
  }

  .about-hero__scene[data-about-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-principle-card:hover,
  .about-format-card:hover {
    transform: none;
  }
}


.team-building-page { overflow: clip; }
.team-building-page .section { position: relative; }
.tb-hero { padding-top: clamp(3.5rem, 5vw, 6rem); }
.tb-hero__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 2rem; min-height: 40.625rem; align-items: center; }
.tb-hero__copy { min-width: 0; max-width: 35.625rem; display: flex; flex-direction: column; align-items: flex-start; gap: 1.5rem; }
.tb-hero__copy :is(h1,p) { margin: 0; }
.tb-hero__lead { max-width: 32.5rem; color: var(--color-plum-700); font-size: var(--font-size-lead); line-height: 1.4; }
.tb-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; min-width: 0; }
.tb-hero__scene { position: relative; min-width: 0; min-height: 31rem; overflow: clip; }
.tb-hero__photo { position: absolute; z-index: 2; top: 2rem; right: 1rem; width: min(88%, 37rem); margin: 0; transform: rotate(1.3deg); border-radius: 2rem 0.5rem 2rem 0.5rem; overflow: hidden; box-shadow: var(--shadow-panel); }
.tb-hero__photo img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: 68% center; }
.tb-hero__cobalt, .tb-hero__mint { position: absolute; border-radius: 1.25rem; }
.tb-hero__cobalt { z-index: 1; right: 0; bottom: 2rem; width: 75%; height: 67%; background: var(--color-cobalt-600); transform: skewY(-5deg); }
.tb-hero__mint { z-index: 0; left: 4%; bottom: 0; width: 48%; height: 42%; background: rgba(116,216,181,.62); border: 1px solid rgba(21,87,214,.18); }
.tb-hero__brass-lines { position: absolute; z-index: 3; top: 0; right: 7%; width: 44%; height: 7rem; border-top: 1px solid var(--color-brass-500); border-right: 1px solid var(--color-brass-500); }
.tb-hero__brass-lines::after { content: ""; position: absolute; top: 0; right: 28%; width: .5rem; height: .5rem; border-radius: 50%; background: var(--color-orange-500); }
.tb-purpose { background: var(--color-ivory-100); }
.tb-purpose__grid { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: 1.5rem; align-items: start; }
.tb-purpose__intro { grid-column: span 5; min-width: 0; max-width: 31.25rem; }
.tb-purpose__card { position: relative; min-width: 0; display: flex; flex-direction: column; gap: 1rem; padding: 2rem; border: var(--border-default); border-radius: var(--radius-lg); background: rgba(255,255,255,.78); box-shadow: var(--shadow-subtle); transition: transform var(--transition-fast); }
.tb-purpose__card :is(h3,p) { margin: 0; }
.tb-purpose__card:hover { transform: translateY(-4px); }
.tb-purpose__card--one { grid-column: 8 / span 5; }
.tb-purpose__card--two { grid-column: 2 / span 5; border-top: 3px solid var(--color-cobalt-600); }
.tb-purpose__card--three { grid-column: 7 / span 5; background: rgba(116,216,181,.22); }
.tb-card-number { align-self: flex-end; color: var(--color-orange-500); font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; }
.tb-formats__intro { max-width: 40.625rem; }
.tb-formats__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; margin-top: 3rem; }
.tb-format-card { min-width: 0; min-height: 17rem; display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; padding: 1.75rem; border: var(--border-default); border-radius: var(--radius-lg); background: rgba(255,255,255,.78); box-shadow: var(--shadow-subtle); transition: transform var(--transition-fast); }
.tb-format-card :is(h3,p) { margin: 0; }
.tb-format-card p { color: var(--color-plum-700); }
.tb-format-card a { margin-top: auto; font-weight: 700; }
.tb-format-card:hover, .tb-format-card:focus-within { transform: translateY(-4px); }
.tb-format-card--active { border-color: rgba(21,87,214,.55); }
.tb-format-card--brass { border-color: rgba(184,135,61,.55); }
.tb-format-card--orange { border-top: 3px solid var(--color-orange-500); }
.tb-format-card--mint { background: rgba(116,216,181,.18); }
.tb-format-card--dark { background: var(--color-plum-900); }
.tb-format-card--dark :is(h3,p,a) { color: var(--color-white); }
.tb-format-card__tag { color: var(--color-cobalt-800); font-family: var(--font-heading); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.tb-criteria { background: linear-gradient(90deg,var(--color-ivory-50) 0 48%, rgba(21,87,214,.06) 48% 100%); }
.tb-criteria__grid { display: grid; grid-template-columns: minmax(0,4fr) minmax(0,7fr); gap: 8.333%; align-items: start; }
.tb-criteria__intro { min-width: 0; max-width: 30rem; }
.tb-criteria__list { min-width: 0; display: flex; flex-direction: column; gap: 1.5rem; border-left: 1px solid rgba(21,87,214,.28); padding-left: 2rem; }
.tb-criterion { position: relative; min-width: 0; display: grid; grid-template-columns: 1.5rem minmax(0,1fr); gap: 1rem; }
.tb-criterion__marker { width: 1.25rem; height: 1.25rem; margin-top: .35rem; border: 4px solid var(--color-ivory-50); border-radius: 50%; background: var(--color-mint-400); box-shadow: 0 0 0 1px var(--color-cobalt-600); }
.tb-criterion:nth-child(3) .tb-criterion__marker { background: var(--color-orange-500); }
.tb-criterion:nth-child(4) .tb-criterion__marker { background: var(--color-brass-500); }
.tb-criterion :is(h3,p) { margin: 0; }
.tb-criterion p { max-width: 26.25rem; color: var(--color-plum-700); }
.tb-live__intro { max-width: 37.5rem; }
.tb-live__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; margin-top: 3rem; }
.tb-live-card { min-width: 0; border: var(--border-default); border-radius: var(--radius-lg); background: rgba(255,255,255,.82); box-shadow: var(--shadow-subtle); overflow: hidden; transition: transform var(--transition-fast); }
.tb-live-card:hover { transform: translateY(-4px); }
.tb-live-card img { width: calc(100% - 1.5rem); max-width: none; margin: .75rem .75rem 0; aspect-ratio: 4/3; border-radius: .75rem; object-fit: cover; transform: rotate(-.75deg); }
.tb-live-card--mint img { transform: rotate(.75deg); }
.tb-live-card__body { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; padding: 1.75rem; }
.tb-live-card__body :is(h3,p) { margin: 0; }
.tb-live-card__body p { color: var(--color-plum-700); }
.tb-live-card--plum { border-top: 4px solid var(--color-plum-900); }
.tb-casino__panel { position: relative; overflow: clip; padding: clamp(1.5rem,4vw,4rem); border: var(--border-brass); border-radius: var(--radius-xl); }
.tb-casino__top { display: grid; grid-template-columns: minmax(0,5fr) minmax(0,4fr) minmax(0,3fr); gap: 1.5rem; align-items: start; }
.tb-casino__copy { min-width: 0; max-width: 31.875rem; }
.tb-casino__copy .eyebrow { color: var(--color-ivory-100); }
.tb-casino__copy .eyebrow::before { background: var(--color-brass-500); }
.tb-casino__photo { min-width: 0; margin: 0; }
.tb-casino__photo img { width: 100%; aspect-ratio: 3/4; border-radius: var(--radius-md); object-fit: cover; object-position: 65% center; }
.tb-casino__elements { min-width: 0; display: flex; flex-direction: column; gap: 1rem; }
.tb-casino__elements article { min-width: 0; padding-bottom: 1rem; border-bottom: 1px solid rgba(247,243,234,.24); }
.tb-casino__elements :is(h3,p) { margin: 0; }
.tb-casino__elements h3 { color: var(--color-brass-500); }
.tb-casino__note { min-width: 0; display: grid; grid-template-columns: 1.75rem minmax(0,1fr); gap: .75rem; align-items: start; margin-top: 2rem; padding: 1rem 1.25rem; border-radius: var(--radius-md); background: var(--color-ivory-50); color: var(--color-plum-900); }
.tb-casino__note span { width: 1.5rem; height: 1.5rem; display: grid; place-items: center; border-radius: 50%; background: var(--color-mint-400); font-family: var(--font-heading); font-weight: 700; }
.tb-casino__note p { max-width: 48.75rem; margin: 0; color: var(--color-plum-900); }
.tb-casino__button { margin-top: 1.5rem; }
.tb-casino .button:focus-visible { outline-color: var(--color-mint-400); }
.tb-process__panel { padding: clamp(1.5rem,4vw,4rem); overflow: clip; }
.tb-process__intro { max-width: 38.75rem; }
.tb-process__intro .eyebrow { color: var(--color-ivory-100); }
.tb-process__steps { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 1rem; margin-top: 3rem; }
.tb-process__steps article { min-width: 0; display: flex; flex-direction: column; gap: .75rem; padding: 1.25rem; border: 1px solid rgba(255,255,255,.2); border-radius: var(--radius-md); background: rgba(255,255,255,.08); }
.tb-process__steps article:nth-child(even) { transform: translateY(1.5rem); }
.tb-process__steps :is(h3,p) { margin: 0; }
.tb-process__steps span { color: var(--color-mint-400); font-family: var(--font-heading); font-weight: 700; }
.tb-process__steps article:nth-child(4) span { color: var(--color-orange-500); }
.tb-brief__panel { padding: clamp(1.5rem,4vw,3rem); border: var(--border-default); border-radius: var(--radius-xl); background: var(--color-ivory-100); }
.tb-brief__intro { max-width: 36.875rem; }
.tb-brief__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; margin-top: 2.5rem; }
.tb-brief__grid article { min-width: 0; display: flex; flex-direction: column; gap: .75rem; padding: 1.25rem; border: var(--border-default); border-radius: var(--radius-md); background: rgba(255,255,255,.7); }
.tb-brief__grid :is(h3,p) { margin: 0; }
.tb-brief__grid article > span { color: var(--color-cobalt-800); font-family: var(--font-heading); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.tb-brief__grid article:nth-child(3) > span { color: var(--color-orange-500); }
.tb-brief__grid article:nth-child(4) > span { color: var(--color-brass-500); }
.tb-contact { background: var(--color-ivory-100); }
.tb-contact__panel { padding: clamp(1.5rem,4vw,3rem); border-radius: var(--radius-xl); background: rgba(255,255,255,.4); }
.tb-contact__heading { max-width: 37.5rem; }
.tb-contact__grid { display: grid; grid-template-columns: minmax(0,7fr) minmax(0,4fr); gap: 8.333%; margin-top: 2.5rem; align-items: start; }
.tb-contact__form { min-width: 0; max-width: 38.125rem; display: flex; flex-direction: column; align-items: stretch; gap: 1rem; padding: clamp(1.25rem,3vw,2rem); border: var(--border-default); border-radius: var(--radius-lg); background: rgba(255,255,255,.86); box-shadow: var(--shadow-subtle); }
.tb-contact__form p { margin: 0; }
.tb-contact__required { color: var(--color-plum-700); font-size: var(--font-size-sm); }
.tb-field { min-width: 0; display: flex; flex-direction: column; align-items: stretch; gap: .5rem; }
.tb-field label { margin: 0; }
.tb-field small { color: var(--color-plum-700); }
.tb-error { min-height: 1.25rem; color: #9c2c17; font-size: var(--font-size-sm); line-height: 1.35; }
.tb-consent { min-width: 0; display: grid; grid-template-columns: 1.25rem minmax(0,1fr); gap: .75rem; align-items: start; }
.tb-consent input { margin-top: .2rem; }
.tb-consent label { margin: 0; font-weight: 400; }
.tb-consent .tb-error { grid-column: 2; }
.tb-form-status { padding: 1rem; border: 1px solid rgba(20,84,71,.25); border-radius: var(--radius-md); background: rgba(116,216,181,.28); color: var(--color-plum-900); }
.tb-contact__aside { min-width: 0; max-width: 20.625rem; padding: 1.5rem; border-left: 3px solid var(--color-orange-500); background: rgba(21,87,214,.07); }
.tb-contact__aside :is(h3,p,ul) { margin-top: 0; }
.tb-contact__aside ul { padding-left: 1.25rem; }
.tb-final { padding-bottom: var(--section-space); }
.tb-final__panel { position: relative; min-width: 0; display: grid; grid-template-columns: minmax(0,7fr) minmax(0,5fr); overflow: clip; border: var(--border-default); border-radius: var(--radius-xl); background: var(--color-ivory-100); }
.tb-final__copy { position: relative; z-index: 1; min-width: 0; max-width: 38.75rem; display: flex; flex-direction: column; align-items: flex-start; gap: 1.25rem; padding: clamp(1.5rem,4vw,4rem); }
.tb-final__copy :is(h2,p) { margin: 0; }
.tb-final__shape { min-width: 0; background: var(--color-cobalt-600); clip-path: polygon(28% 0,100% 0,100% 100%,0 100%); }
.tb-final__shape::after { content: ""; position: absolute; right: 10%; top: 20%; width: 1rem; height: 1rem; border-radius: 50%; background: var(--color-mint-400); }
@media (max-width: 66rem) { .tb-hero__grid { grid-template-columns: repeat(2,minmax(0,1fr)); min-height: auto; } .tb-hero__scene { min-height: 26rem; } .tb-hero__photo { width: 92%; } .tb-formats__grid, .tb-live__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .tb-live-card:last-child { grid-column: 1 / -1; max-width: calc(50% - .75rem); } .tb-casino__top { grid-template-columns: repeat(2,minmax(0,1fr)); } .tb-casino__copy { grid-column: 1 / -1; } .tb-process__steps { grid-template-columns: repeat(3,minmax(0,1fr)); } .tb-process__steps article:nth-child(even) { transform: none; } .tb-brief__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 58rem) { .tb-purpose__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .tb-purpose__intro { grid-column: 1 / -1; } .tb-purpose__card--one, .tb-purpose__card--two, .tb-purpose__card--three { grid-column: auto; } .tb-purpose__card--three { grid-column: 1 / -1; } .tb-criteria__grid, .tb-contact__grid { grid-template-columns: 1fr; gap: 2rem; } .tb-criteria__intro, .tb-contact__aside { max-width: none; } .tb-contact__form { max-width: none; } .tb-contact__aside { width: 100%; } }
@media (max-width: 47.9375rem) { .tb-hero__grid { grid-template-columns: 1fr; gap: 2rem; } .tb-hero__copy { max-width: none; } .tb-hero__lead { max-width: 32.5rem; font-size: 1rem; line-height: 1.625; } .tb-hero__scene { min-height: 18rem; } .tb-hero__photo { top: 0; right: 0; width: 94%; transform: none; } .tb-hero__photo img { aspect-ratio: 4/3; object-position: center; } .tb-hero__cobalt { right: 0; bottom: 0; height: 56%; } .tb-hero__mint { left: 0; bottom: .5rem; height: 34%; } .tb-hero__brass-lines { display: none; } .tb-purpose__grid, .tb-formats__grid, .tb-live__grid, .tb-brief__grid, .tb-process__steps { grid-template-columns: 1fr; } .tb-purpose__card--three, .tb-live-card:last-child { grid-column: auto; max-width: none; } .tb-purpose__card { padding: 1.5rem; } .tb-format-card { min-height: 10rem; } .tb-criteria { background: var(--color-ivory-50); } .tb-criteria__list { padding-left: 1rem; } .tb-casino__top { grid-template-columns: 1fr; } .tb-casino__photo img { aspect-ratio: 4/3; } .tb-casino__elements { gap: 1.25rem; } .tb-process__steps { margin-top: 2rem; } .tb-process__steps article { display: grid; grid-template-columns: 2.25rem minmax(0,1fr); column-gap: .75rem; } .tb-process__steps article span { grid-row: 1 / span 2; } .tb-process__steps article p { grid-column: 2; } .tb-final__panel { grid-template-columns: 1fr; } .tb-final__shape { height: 4rem; clip-path: polygon(0 35%,100% 0,100% 100%,0 100%); } .tb-contact__heading, .tb-contact__form, .tb-contact__aside { max-width: none; } }
@media (max-width: 29.9375rem) { .tb-hero__actions { width: 100%; flex-direction: column; } .tb-hero__actions .button { width: 100%; } .tb-casino__button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .tb-purpose__card:hover, .tb-format-card:hover, .tb-live-card:hover { transform: none; } .tb-hero__photo, .tb-live-card img { transform: none; } }


.eventy-firmowe-page {
  overflow-x: clip;
}

.eventy-firmowe-page .section {
  position: relative;
}

.ef-hero {
  padding-top: clamp(3.5rem, 5vw, 6rem);
}

.ef-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr);
  align-items: center;
  gap: var(--space-4);
  min-height: 38.75rem;
}

.ef-hero__copy {
  grid-column: 1 / span 5;
  min-width: 0;
}

.ef-hero__copy h1 {
  max-width: 38rem;
}

.ef-hero__lead-wrap {
  max-width: 32.5rem;
}

.ef-hero__lead-wrap p:last-child {
  max-width: 31rem;
  color: var(--color-plum-700);
}

.ef-hero__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.ef-hero__actions > * {
  min-width: 0;
}

.ef-hero__scene {
  position: relative;
  grid-column: 7 / span 6;
  min-width: 0;
  width: 100%;
  height: 31.5rem;
}

.ef-hero__photo {
  position: absolute;
  z-index: 2;
  top: 2rem;
  right: 0;
  width: min(94%, 39rem);
  height: 26.25rem;
  margin: 0;
  overflow: hidden;
  border: var(--border-default);
  border-radius: 2rem 0.75rem 2rem 0.75rem;
  box-shadow: var(--shadow-panel);
  transform: rotate(1.2deg);
}

.ef-hero__photo img,
.ef-scenography__photo img,
.ef-casino__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ef-hero__photo img {
  object-position: 72% center;
}

.ef-hero__cobalt {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 8%;
  width: 70%;
  height: 76%;
  border-radius: 2rem 0.5rem 2rem 0.5rem;
  background: var(--color-cobalt-600);
  transform: rotate(-5deg);
}

.ef-hero__mint {
  position: absolute;
  z-index: 3;
  right: 62%;
  bottom: 0;
  width: 32%;
  min-width: 8rem;
  height: 9rem;
  border: 1px solid rgba(40, 21, 47, 0.16);
  border-radius: var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-sm);
  background: rgba(116, 216, 181, 0.88);
  box-shadow: var(--shadow-subtle);
}

.ef-hero__lines {
  position: absolute;
  z-index: 4;
  top: 0.5rem;
  left: 8%;
  width: 47%;
  height: 31%;
  border-top: 1px solid var(--color-brass-500);
  border-left: 1px solid var(--color-brass-500);
}

.ef-hero__lines::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 50%;
  background: var(--color-orange-500);
  content: "";
}

.ef-needs {
  background: linear-gradient(135deg, rgba(238, 232, 220, 0.72), rgba(247, 243, 234, 0));
}

.ef-needs__intro,
.ef-formats__intro,
.ef-process__intro,
.ef-flow__intro,
.ef-prepare__intro {
  max-width: 40.625rem;
}

.ef-needs__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.ef-needs__cards > *,
.ef-formats__grid > *,
.ef-process__steps > *,
.ef-flow__cards > *,
.ef-prepare__items > * {
  min-width: 0;
}

.ef-need-card,
.ef-format-card,
.ef-flow-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
  padding: var(--space-6);
  border: var(--border-default);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.83);
  box-shadow: var(--shadow-subtle);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.ef-need-card:hover,
.ef-format-card:hover,
.ef-flow-card:hover {
  box-shadow: var(--shadow-panel);
  transform: translateY(-4px);
}

.ef-need-card > *,
.ef-format-card > *,
.ef-flow-card > * {
  margin: 0;
}

.ef-card-number {
  color: var(--color-orange-500);
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.04em;
}

.ef-need-card p,
.ef-format-card p,
.ef-flow-card p {
  color: var(--color-plum-700);
}

.ef-need-card--mint {
  border-color: rgba(116, 216, 181, 0.7);
  background: rgba(116, 216, 181, 0.26);
}

.ef-need-card--accent {
  border-color: rgba(21, 87, 214, 0.38);
  background: rgba(255, 255, 255, 0.88);
}

.ef-formats__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.ef-format-card {
  min-height: 18rem;
}

.ef-format-card a,
.ef-scenography__closing a,
.ef-casino__closing a,
.ef-accordion__answer a {
  width: fit-content;
  margin-top: auto;
  color: var(--color-cobalt-800);
  font-family: var(--font-heading);
  font-weight: 650;
}

.ef-format-card--orange {
  border-color: rgba(242, 122, 50, 0.68);
}

.ef-format-card--brass {
  border-color: rgba(184, 135, 61, 0.62);
}

.ef-format-card--cobalt {
  border-left: 4px solid var(--color-cobalt-600);
}

.ef-format-card--mint {
  background: rgba(116, 216, 181, 0.35);
}

.ef-scenography__intro {
  max-width: 37.5rem;
}

.ef-scenography__layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
  margin-top: var(--space-7);
}

.ef-scenography__story {
  display: flex;
  grid-column: 1 / span 5;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
}

.ef-scenography__block {
  max-width: 31.25rem;
}

.ef-scenography__block--panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--shadow-subtle);
}

.ef-scenography__block--panel > * {
  margin: 0;
}

.ef-scenography__photo {
  grid-column: 7 / span 6;
  min-width: 0;
  width: 100%;
  height: 39rem;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-xl) var(--radius-md) var(--radius-xl) var(--radius-md);
  box-shadow: var(--shadow-panel);
}

.ef-scenography__photo img {
  object-position: 58% center;
}

.ef-scenography__closing {
  display: flex;
  grid-column: 3 / span 6;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-6);
  border: var(--border-accent);
  border-radius: var(--radius-lg);
  background: rgba(247, 243, 234, 0.92);
  box-shadow: var(--shadow-panel);
  transform: translateY(-4rem);
}

.ef-scenography__closing > * {
  margin: 0;
}

.ef-process {
  background: var(--color-ivory-100);
}

.ef-process__steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--space-4);
  margin: var(--space-7) 0 0;
  padding: 0;
  list-style: none;
}

.ef-process-step {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
  min-height: 18rem;
  padding: var(--space-5);
  border-top: 2px solid var(--color-brass-500);
  background: rgba(255, 255, 255, 0.7);
}

.ef-process-step:nth-child(2) { transform: translateY(0.75rem); }
.ef-process-step:nth-child(3) { transform: translateY(1.5rem); }
.ef-process-step:nth-child(4) { transform: translateY(0.75rem); }

.ef-process-step > * {
  margin: 0;
}

.ef-process-step__number {
  color: var(--color-cobalt-600);
  font-family: var(--font-heading);
  font-size: 1.75rem;
  font-weight: 700;
}

.ef-process-step p {
  color: var(--color-plum-700);
}

.ef-process-step--dark {
  background: var(--color-plum-900);
}

.ef-process-step--dark h3,
.ef-process-step--dark .ef-process-step__number {
  color: var(--color-white);
}

.ef-process-step--dark p {
  color: rgba(255, 255, 255, 0.84);
}

.ef-casino__intro {
  max-width: 36.25rem;
}

.ef-casino__layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: stretch;
  margin-top: var(--space-7);
}

.ef-casino__main-panel {
  display: flex;
  grid-column: 1 / span 5;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-4);
  padding: var(--space-7);
  border: var(--border-brass);
  border-radius: var(--radius-xl) var(--radius-sm) var(--radius-xl) var(--radius-sm);
  background: var(--color-green-cloth-800);
  color: var(--color-ivory-50);
}

.ef-casino__main-panel > * {
  margin: 0;
}

.ef-casino__main-panel h3 {
  color: var(--color-white);
}

.ef-casino__main-panel p {
  color: rgba(247, 243, 234, 0.9);
}

.ef-casino__photo {
  grid-column: 7 / span 6;
  min-width: 0;
  width: 100%;
  height: 25rem;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-xl) var(--radius-md) var(--radius-xl) var(--radius-md);
  box-shadow: var(--shadow-panel);
}

.ef-casino__photo img {
  object-position: 68% center;
}

.ef-casino__detail-card {
  display: flex;
  grid-column: 2 / span 4;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-brass);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--shadow-panel);
  transform: translateY(-5rem);
}

.ef-casino__detail-card > * {
  margin: 0;
}

.ef-casino__closing {
  display: flex;
  max-width: 42.5rem;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: calc(var(--space-5) - 5rem);
}

.ef-casino__closing > * {
  margin: 0;
}

.ef-flow__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.ef-flow-card {
  min-height: 17rem;
}

.ef-flow-card--shift {
  border-color: rgba(21, 87, 214, 0.36);
  transform: translateY(1.5rem);
}

.ef-flow-card--shift:hover {
  transform: translateY(1.25rem);
}

.ef-flow-card--muted {
  border-color: rgba(116, 216, 181, 0.68);
  background: rgba(238, 232, 220, 0.84);
}

.ef-prepare__panel {
  padding: clamp(2rem, 4vw, 4rem);
  border: var(--border-default);
  border-radius: var(--radius-xl);
  background: var(--color-ivory-100);
}

.ef-prepare__items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: var(--space-7);
}

.ef-prepare-item {
  display: grid;
  grid-template-columns: minmax(2rem, auto) minmax(0, 1fr);
  min-width: 0;
  gap: var(--space-3);
  padding: 0 var(--space-5);
  border-left: 1px solid var(--color-line-ivory);
}

.ef-prepare-item:first-child {
  padding-left: 0;
  border-left: 0;
}

.ef-prepare-item > span {
  color: var(--color-brass-500);
  font-family: var(--font-heading);
  font-weight: 700;
}

.ef-prepare-item h3 {
  font-size: 1.25rem;
}

.ef-prepare-item p {
  margin-bottom: 0;
  color: var(--color-plum-700);
}

.ef-contact {
  background: linear-gradient(180deg, var(--color-ivory-50), rgba(238, 232, 220, 0.7));
}

.ef-contact__title {
  max-width: 38rem;
}

.ef-contact__layout {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 1fr) minmax(0, 7fr);
  gap: var(--space-4);
  align-items: start;
  margin-top: var(--space-7);
}

.ef-contact__invite {
  display: flex;
  grid-column: 1 / span 4;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  min-height: 19rem;
  padding: var(--space-6);
  border-radius: var(--radius-xl) var(--radius-sm) var(--radius-xl) var(--radius-sm);
}

.ef-contact__invite > * {
  margin: 0;
}

.ef-contact__form {
  display: flex;
  grid-column: 6 / span 7;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: var(--border-default);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--shadow-panel);
}

.ef-form-field {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
}

.ef-form-field label {
  margin: 0;
}

.ef-optional {
  color: var(--color-plum-700);
  font-weight: 400;
}

.ef-field-error {
  min-height: 1.25rem;
  color: #9e2f22;
}

.ef-form-status {
  display: none;
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-sm);
}

.ef-form-status.is-visible {
  display: block;
}

.ef-form-status.is-success {
  border: 1px solid rgba(20, 84, 71, 0.45);
  background: rgba(116, 216, 181, 0.24);
  color: var(--color-plum-900);
}

.ef-form-status.is-error {
  border: 1px solid rgba(158, 47, 34, 0.45);
  background: rgba(242, 122, 50, 0.14);
  color: var(--color-plum-900);
}

.ef-contact__privacy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.ef-contact__privacy p {
  margin: 0;
  color: var(--color-plum-700);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-small);
}

.ef-consent {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: var(--space-2);
  margin: 0;
  font-weight: 400;
}

.ef-consent span {
  min-width: 0;
}

.ef-contact__form > .button {
  align-self: flex-start;
}

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

.ef-faq__content {
  grid-column: 1 / span 8;
  min-width: 0;
}

.ef-faq__content h2 {
  max-width: 43rem;
}

.ef-accordion {
  border: var(--border-brass);
  border-radius: var(--radius-lg);
  background: var(--color-ivory-100);
  overflow: hidden;
}

.ef-accordion__trigger {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 3.5rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  background: transparent;
  color: var(--color-plum-900);
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 650;
  text-align: left;
}

.ef-accordion__trigger > span:first-child {
  min-width: 0;
}

.ef-accordion__icon {
  flex: 0 0 auto;
  color: var(--color-cobalt-600);
  font-size: 1.5rem;
}

.ef-accordion__answer {
  display: flex;
  max-width: 47.5rem;
  flex-direction: column;
  gap: var(--space-3);
  padding: 0 var(--space-5) var(--space-5);
}

.ef-accordion__answer > * {
  margin: 0;
}

.ef-accordion__answer[hidden] {
  display: none;
}

.ef-faq__line {
  grid-column: 10 / span 3;
  min-width: 0;
  height: 7rem;
  border-top: 1px solid var(--color-brass-500);
  border-right: 1px solid var(--color-brass-500);
}

@media (max-width: 65.625rem) {
  .ef-hero__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: auto;
    gap: var(--space-6);
  }

  .ef-hero__copy { grid-column: 1; }
  .ef-hero__scene { grid-column: 2; height: 27rem; }
  .ef-hero__photo { height: 22.5rem; }

  .ef-process__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ef-process-step:nth-child(2),
  .ef-process-step:nth-child(3),
  .ef-process-step:nth-child(4) { transform: none; }

  .ef-process-step:nth-child(4) { grid-column: 1 / span 1; }
  .ef-process-step:nth-child(5) { grid-column: 2 / span 1; }

  .ef-scenography__layout,
  .ef-casino__layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ef-scenography__story { grid-column: 1; }
  .ef-scenography__photo { grid-column: 2; height: 32rem; }
  .ef-scenography__closing { grid-column: 1 / span 2; transform: none; }

  .ef-casino__main-panel { grid-column: 1; padding: var(--space-6); }
  .ef-casino__photo { grid-column: 2; }
  .ef-casino__detail-card { grid-column: 1 / span 2; transform: none; }
  .ef-casino__closing { margin-top: var(--space-5); }
}

@media (max-width: 61.25rem) {
  .ef-formats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ef-contact__layout {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }

  .ef-contact__invite { grid-column: 1 / span 10; min-height: auto; }
  .ef-contact__form { grid-column: 1 / span 9; }
}

@media (max-width: 56.25rem) {
  .ef-needs__cards,
  .ef-flow__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ef-needs__cards > :last-child,
  .ef-flow__cards > :last-child {
    grid-column: 1 / span 2;
  }

  .ef-flow-card--shift,
  .ef-flow-card--shift:hover { transform: none; }

  .ef-prepare__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5) 0;
  }

  .ef-prepare-item:nth-child(3) {
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 48rem) {
  .ef-hero__grid,
  .ef-scenography__layout,
  .ef-casino__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .ef-hero__copy,
  .ef-hero__scene,
  .ef-scenography__story,
  .ef-scenography__photo,
  .ef-scenography__closing,
  .ef-casino__main-panel,
  .ef-casino__photo,
  .ef-casino__detail-card {
    grid-column: 1;
  }

  .ef-hero__scene {
    height: 27rem;
  }

  .ef-hero__photo {
    width: 90%;
    height: 22.5rem;
  }

  .ef-scenography__photo {
    height: 30rem;
  }

  .ef-casino__photo {
    height: 22rem;
  }

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

  .ef-process-step:nth-child(4),
  .ef-process-step:nth-child(5) {
    grid-column: auto;
  }

  .ef-faq__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .ef-faq__content { grid-column: 1; }
  .ef-faq__line { display: none; }
}

@media (max-width: 35rem) {
  .ef-hero__grid { gap: var(--space-5); }
  .ef-hero__copy h1 { font-size: 2.125rem; line-height: 1.12; }
  .ef-hero__actions { flex-direction: column; }
  .ef-hero__actions > * { width: 100%; }
  .ef-hero__scene { height: 20rem; }
  .ef-hero__photo { top: 1rem; width: 94%; height: 16.5rem; transform: none; }
  .ef-hero__cobalt { width: 84%; height: 72%; }
  .ef-hero__mint { right: 5%; bottom: 0; width: 27%; height: 5rem; min-width: 0; }
  .ef-hero__lines { display: none; }

  .ef-needs__cards,
  .ef-formats__grid,
  .ef-flow__cards,
  .ef-process__steps,
  .ef-prepare__items,
  .ef-contact__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .ef-needs__cards > :last-child,
  .ef-flow__cards > :last-child {
    grid-column: auto;
  }

  .ef-need-card,
  .ef-format-card,
  .ef-flow-card { padding: var(--space-5); min-height: auto; }

  .ef-scenography__photo { height: 22rem; }
  .ef-scenography__closing { padding: var(--space-5); }
  .ef-casino__main-panel { padding: var(--space-5); }
  .ef-casino__photo { height: 17rem; }
  .ef-casino__detail-card { padding: var(--space-5); }

  .ef-process__steps { gap: var(--space-4); }
  .ef-process-step { min-height: auto; padding: var(--space-5); }

  .ef-prepare__panel { padding: var(--space-5); }
  .ef-prepare__items { gap: var(--space-5); }
  .ef-prepare-item,
  .ef-prepare-item:nth-child(3) { padding: 0; border-left: 0; }

  .ef-contact__invite,
  .ef-contact__form { grid-column: 1; }
  .ef-contact__form > .button { width: 100%; }

  .ef-accordion__trigger { padding: var(--space-4); }
  .ef-accordion__answer { padding: 0 var(--space-4) var(--space-4); }
}

@media (prefers-reduced-motion: reduce) {
  .ef-hero__photo,
  .ef-hero__cobalt,
  .ef-need-card:hover,
  .ef-format-card:hover,
  .ef-flow-card:hover,
  .ef-flow-card--shift,
  .ef-flow-card--shift:hover {
    transform: none;
  }
}


.private-events-page {
  overflow: hidden;
}

.private-events-page .section {
  position: relative;
}

.private-hero {
  padding-block: clamp(4rem, 4vw + 2rem, 7rem);
}

.private-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  column-gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.private-hero__copy,
.private-hero__scene,
.private-atmosphere__intro,
.private-atmosphere__visual,
.private-casino__copy,
.private-casino__photo,
.private-inquiry__content,
.private-inquiry__visual {
  min-width: 0;
}

.private-hero__copy {
  width: 100%;
  max-width: 36.25rem;
}

.private-hero__copy h1 {
  position: relative;
  max-width: 35rem;
  margin-bottom: var(--space-5);
}

.private-hero__copy h1::after {
  position: absolute;
  bottom: -0.45rem;
  left: 0;
  width: 5.5rem;
  height: 0.25rem;
  background: var(--color-cobalt-600);
  content: "";
}

.private-hero__lead {
  max-width: 35rem;
  margin-bottom: var(--space-6);
  color: var(--color-plum-700);
  font-size: var(--font-size-lead);
  line-height: 1.4;
}

.private-hero__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.private-hero__actions > * {
  min-width: 0;
}

.private-hero__scene {
  position: relative;
  width: 100%;
  min-height: 34rem;
}

.private-hero__photo {
  position: absolute;
  z-index: 2;
  top: 1.25rem;
  right: 0;
  width: min(82%, 31rem);
  margin: 0;
  transform: rotate(1.2deg);
}

.private-hero__photo img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  border-radius: 2rem 0.75rem 2rem 0.75rem;
  object-fit: cover;
  box-shadow: var(--shadow-panel);
}

.private-hero__cobalt {
  position: absolute;
  z-index: 0;
  top: 3.8rem;
  right: 7%;
  width: 76%;
  height: 77%;
  border-radius: 2rem 0.5rem 2rem 0.5rem;
  background: var(--color-cobalt-600);
  transform: rotate(-5deg);
}

.private-hero__mint {
  position: absolute;
  z-index: 1;
  bottom: 1rem;
  left: 1%;
  width: 43%;
  height: 34%;
  border: var(--border-accent);
  border-radius: var(--radius-lg);
  background: rgba(116, 216, 181, 0.82);
}

.private-hero__brass {
  position: absolute;
  z-index: 3;
  display: block;
  height: 1px;
  background: var(--color-brass-500);
  transform-origin: left center;
}

.private-hero__brass--one {
  top: 2rem;
  left: 3%;
  width: 41%;
  transform: rotate(29deg);
}

.private-hero__brass--two {
  right: 2%;
  bottom: 2.75rem;
  width: 29%;
  transform: rotate(-52deg);
}

.private-start {
  background: var(--color-ivory-100);
}

.private-start__intro {
  width: 100%;
  max-width: 38.75rem;
  margin-bottom: var(--space-7);
}

.private-start__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
  gap: var(--space-4);
}

.private-start__card {
  display: flex;
  min-width: 0;
  min-height: 19rem;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-6);
  border: var(--border-default);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-subtle);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.private-start__card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-panel);
}

.private-start__card h3,
.private-start__card p,
.private-format-card h3,
.private-format-card p,
.private-atmosphere__scenography h3,
.private-atmosphere__scenography p,
.private-atmosphere__tempo h3,
.private-atmosphere__tempo p,
.private-casino__details h3,
.private-casino__details p,
.private-process__step h3,
.private-process__step p,
.private-prep__card h3,
.private-prep__card p,
.private-image-section__cta-card h3,
.private-image-section__cta-card p {
  margin: 0;
}

.private-start__card p {
  color: var(--color-plum-700);
}

.private-card-number,
.private-format-card__index,
.private-process__step > span,
.private-prep__card > span {
  color: var(--color-brass-500);
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.private-start__card--occasion {
  background: rgba(255, 255, 255, 0.85);
}

.private-start__card--group {
  margin-bottom: 2rem;
  background: rgba(255, 255, 255, 0.74);
}

.private-start__card--group::before {
  width: 2.75rem;
  height: 0.3rem;
  border-radius: 0 0 0.25rem 0;
  background: var(--color-mint-400);
  content: "";
}

.private-start__card--place {
  border-color: rgba(21, 87, 214, 0.36);
  background: var(--color-cobalt-600);
  color: var(--color-white);
}

.private-start__card--place h3,
.private-start__card--place p {
  color: var(--color-white);
}

.private-start__card--place p {
  color: rgba(255, 255, 255, 0.88);
}

.private-formats__intro {
  width: 100%;
  max-width: 38.125rem;
  margin-bottom: var(--space-7);
}

.private-formats__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
}

.private-format-card {
  display: flex;
  min-width: 0;
  min-height: 25.25rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.8);
  box-shadow: var(--shadow-subtle);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.private-format-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-panel);
}

.private-format-card p {
  color: var(--color-plum-700);
}

.private-format-card a,
.private-casino__link,
.private-prep__link {
  margin-top: auto;
  color: var(--color-cobalt-800);
  font-family: var(--font-heading);
  font-weight: 650;
}

.private-format-card--birthday {
  border-top: 3px solid var(--color-cobalt-600);
}

.private-format-card--anniversary {
  border-color: rgba(184, 135, 61, 0.55);
  border-top: 3px solid var(--color-brass-500);
}

.private-format-card--party {
  border-top: 3px solid var(--color-orange-500);
  background: var(--color-ivory-100);
}

.private-format-card--group {
  border-top: 3px solid var(--color-mint-400);
}

.private-atmosphere {
  background: var(--color-ivory-100);
}

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

.private-atmosphere__intro {
  width: 100%;
  max-width: 31.25rem;
  padding-top: var(--space-5);
}

.private-atmosphere__visual {
  position: relative;
  width: 100%;
  padding-bottom: 8.5rem;
}

.private-atmosphere__photo {
  position: relative;
  z-index: 0;
  width: 100%;
  margin: 0;
}

.private-atmosphere__photo::after {
  position: absolute;
  top: 8%;
  left: -4%;
  width: 45%;
  height: 20%;
  border-radius: var(--radius-lg);
  background: rgba(116, 216, 181, 0.45);
  content: "";
  transform: rotate(-9deg);
}

.private-atmosphere__photo img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  border-radius: var(--radius-lg);
  object-fit: cover;
  box-shadow: var(--shadow-panel);
  transition: transform var(--transition-fast);
}

.private-atmosphere__visual:hover .private-atmosphere__photo img {
  transform: translateY(-2px);
}

.private-atmosphere__scenography,
.private-atmosphere__tempo {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.private-atmosphere__scenography {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: -10%;
  width: min(70%, 24rem);
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-lg);
  background: rgba(247, 243, 234, 0.94);
  box-shadow: var(--shadow-panel);
}

.private-atmosphere__scenography p {
  color: var(--color-plum-700);
}

.private-atmosphere__tempo {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 1rem;
  width: min(43%, 18rem);
  padding: var(--space-5);
  border-radius: var(--radius-lg);
  background: var(--color-cobalt-600);
  color: var(--color-white);
}

.private-atmosphere__tempo h3,
.private-atmosphere__tempo p {
  color: var(--color-white);
}

.private-atmosphere__tempo p {
  color: rgba(255, 255, 255, 0.88);
}

.private-casino {
  padding-block: clamp(3.5rem, 4vw + 1.5rem, 7rem);
}

.private-casino__panel {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  padding: clamp(1.5rem, 3vw, 4rem);
  border: 1px solid rgba(184, 135, 61, 0.55);
  border-radius: var(--radius-xl) 0.5rem var(--radius-xl) 0.5rem;
  background: var(--color-green-cloth-800);
}

.private-casino__copy {
  display: flex;
  width: 100%;
  max-width: 36.25rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.private-casino .eyebrow {
  color: rgba(247, 243, 234, 0.76);
  margin: 0;
}

.private-casino h2,
.private-casino h3 {
  color: var(--color-white);
  margin: 0;
}

.private-casino__lead {
  margin: 0;
  color: rgba(247, 243, 234, 0.9);
  font-size: var(--font-size-lead);
  line-height: 1.45;
}

.private-casino__details {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  width: 100%;
  gap: var(--space-4);
}

.private-casino__details > article {
  min-width: 0;
}

.private-casino__details p {
  color: rgba(247, 243, 234, 0.86);
}

.private-casino__table-list {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin: var(--space-4) 0 0;
  padding: 0;
  list-style: none;
}

.private-casino__table-list li {
  min-width: 0;
  padding-top: var(--space-2);
  border-top: 1px solid var(--color-brass-500);
  color: var(--color-white);
  font-family: var(--font-heading);
  font-size: var(--font-size-sm);
  font-weight: 650;
}

.private-casino__tone {
  padding: var(--space-4);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: var(--radius-md);
  background: rgba(40, 21, 47, 0.72);
}

.private-casino__link {
  min-height: 2.75rem;
  color: var(--color-white);
}

.private-casino__link:hover {
  color: var(--color-mint-400);
}

.private-casino__photo {
  width: 100%;
  margin: 0;
  padding: var(--space-2);
  border: var(--border-brass);
  border-radius: var(--radius-lg);
}

.private-casino__photo img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  border-radius: calc(var(--radius-lg) - 0.25rem);
  object-fit: cover;
}

.private-process__intro {
  width: 100%;
  max-width: 38.125rem;
  margin-bottom: var(--space-7);
}

.private-process__steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.private-process__step {
  display: flex;
  min-width: 0;
  min-height: 17rem;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.84);
}

.private-process__step p {
  color: var(--color-plum-700);
}

.private-process__step--concept {
  margin-top: 1.25rem;
  border-color: rgba(116, 216, 181, 0.85);
  background: rgba(116, 216, 181, 0.18);
}

.private-process__step--scenography {
  border-color: rgba(21, 87, 214, 0.34);
}

.private-process__step--production {
  margin-top: 1.25rem;
  background: var(--color-ivory-100);
}

.private-process__step--delivery {
  border-color: var(--color-plum-900);
  background: var(--color-plum-900);
}

.private-process__step--delivery h3,
.private-process__step--delivery p {
  color: var(--color-white);
}

.private-process__step--delivery p {
  color: rgba(255, 255, 255, 0.84);
}

.private-prep {
  background: var(--color-ivory-100);
}

.private-prep__intro {
  width: 100%;
  max-width: 36.25rem;
  margin-bottom: var(--space-7);
}

.private-prep__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.private-prep__card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.75);
}

.private-prep__card p {
  color: var(--color-plum-700);
}

.private-prep__card:nth-child(2) {
  border-top: 3px solid var(--color-mint-400);
}

.private-prep__card:nth-child(3) {
  border-left: 3px solid var(--color-cobalt-600);
}

.private-prep__link {
  display: inline-block;
  min-height: 2.75rem;
  margin-top: var(--space-5);
}

.private-image-section__intro {
  width: 100%;
  max-width: 35rem;
  margin-bottom: var(--space-7);
}

.private-image-section__stage {
  position: relative;
  width: 100%;
  padding-bottom: 4.25rem;
}

.private-image-section__image {
  width: 100%;
  aspect-ratio: 3 / 2;
  border-radius: var(--radius-lg);
  background: linear-gradient(120deg, rgba(21, 87, 214, 0.24), rgba(40, 21, 47, 0.06)), url('/src/media/imprezy-prywatne-atmosfera.webp') center / cover no-repeat;
  box-shadow: 1.25rem 1.25rem 0 var(--color-cobalt-600);
}

.private-image-section__cta-card {
  position: absolute;
  right: var(--space-6);
  bottom: 0;
  display: flex;
  width: min(100% - 2rem, 19rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-lg);
  background: rgba(247, 243, 234, 0.96);
  box-shadow: var(--shadow-panel);
}

.private-image-section__cta-card p {
  color: var(--color-plum-700);
}

.private-image-section__cta-card .button {
  width: 100%;
  margin-top: var(--space-2);
}

.private-image-section__caption {
  width: 100%;
  max-width: 32.5rem;
  margin-top: var(--space-5);
  margin-bottom: 0;
  color: var(--color-plum-700);
}

.private-inquiry {
  background: var(--color-ivory-100);
}

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

.private-inquiry__content {
  width: 100%;
  max-width: 43.75rem;
}

.private-inquiry__intro {
  width: 100%;
  max-width: 35rem;
  margin-bottom: var(--space-6);
}

.private-inquiry__form {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: clamp(1.25rem, 3vw, 2rem);
  border: var(--border-default);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: var(--shadow-subtle);
}

.private-field {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
}

.private-field label {
  margin: 0;
}

.private-field label span {
  color: var(--color-plum-700);
  font-weight: 400;
}

.private-field__error {
  display: none;
  margin: 0;
  color: #a42918;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-small);
}

.private-field.is-invalid .private-field__error {
  display: block;
}

.private-field.is-invalid input,
.private-field.is-invalid textarea {
  border-color: #a42918;
}

.private-inquiry__privacy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  width: 100%;
  max-width: 32.5rem;
}

.private-inquiry__privacy p {
  margin: 0;
  color: var(--color-plum-700);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-small);
}

.private-inquiry__consent {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: var(--space-3);
  margin: 0;
  font-weight: 400;
}

.private-inquiry__consent span {
  min-width: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-small);
}

.private-inquiry__submit {
  width: 100%;
}

.private-inquiry__status {
  min-height: 1.5rem;
  color: var(--color-plum-700);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-small);
}

.private-inquiry__status.is-success {
  padding: var(--space-3);
  border-left: 3px solid var(--color-mint-400);
  background: rgba(116, 216, 181, 0.2);
  color: var(--color-plum-900);
}

.private-inquiry__visual {
  position: relative;
  overflow: hidden;
  min-height: 34rem;
  border: var(--border-accent);
  border-radius: var(--radius-xl) 0.5rem var(--radius-xl) 0.5rem;
  background: var(--color-cobalt-600);
}

.private-inquiry__visual::before,
.private-inquiry__visual::after,
.private-inquiry__visual span {
  position: absolute;
  display: block;
  content: "";
}

.private-inquiry__visual::before {
  top: 12%;
  right: -14%;
  width: 78%;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 50%;
}

.private-inquiry__visual::after {
  bottom: 10%;
  left: 12%;
  width: 68%;
  height: 34%;
  background: rgba(116, 216, 181, 0.86);
  transform: rotate(-17deg);
}

.private-inquiry__visual span:nth-child(1) {
  top: 16%;
  left: 15%;
  width: 1px;
  height: 65%;
  background: var(--color-brass-500);
  transform: rotate(32deg);
}

.private-inquiry__visual span:nth-child(2) {
  top: 33%;
  right: 17%;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--color-orange-500);
}

.private-inquiry__visual span:nth-child(3) {
  right: 9%;
  bottom: 8%;
  width: 42%;
  height: 1px;
  background: var(--color-brass-500);
  transform: rotate(-37deg);
}

.private-closing {
  padding-top: clamp(3.5rem, 3vw + 1.5rem, 5rem);
}

.private-closing__panel {
  position: relative;
  overflow: hidden;
  padding: clamp(2rem, 5vw, 5rem) var(--space-5);
}

.private-closing__panel::before {
  position: absolute;
  top: -4rem;
  right: 10%;
  width: 10rem;
  height: 17rem;
  background: var(--color-cobalt-600);
  content: "";
  transform: rotate(28deg);
}

.private-closing__panel::after {
  position: absolute;
  top: 2rem;
  right: 18%;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: var(--color-mint-400);
  content: "";
}

.private-closing__copy {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  max-width: 38.75rem;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-inline: auto;
}

.private-closing__copy .eyebrow,
.private-closing__copy h2,
.private-closing__copy p {
  margin: 0;
}

.private-closing__copy .eyebrow {
  color: rgba(255, 255, 255, 0.8);
}

.private-closing__copy p {
  color: rgba(255, 255, 255, 0.86);
}

@media (max-width: 68.6875rem) {
  .private-formats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .private-process__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .private-process__step--delivery {
    grid-column: 2 / span 1;
  }
}

@media (max-width: 64.9375rem) {
  .private-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-7);
  }

  .private-hero__copy {
    max-width: 40rem;
  }

  .private-hero__scene {
    max-width: 39rem;
    min-height: 31rem;
  }

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

  .private-start__card--place {
    grid-column: 1 / -1;
    min-height: auto;
  }

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

  .private-atmosphere__intro {
    max-width: 38rem;
    padding-top: 0;
  }

  .private-atmosphere__visual {
    max-width: 48rem;
    margin-left: auto;
  }

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

  .private-prep__card:nth-child(3) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 56.1875rem) {
  .private-casino__panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .private-casino__copy {
    max-width: 40rem;
  }

  .private-casino__photo {
    max-width: 35rem;
  }

  .private-inquiry__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .private-inquiry__visual {
    display: none;
  }
}

@media (max-width: 52.4375rem) {
  .private-start__cards,
  .private-prep__cards {
    grid-template-columns: minmax(0, 1fr);
  }

  .private-start__card--group,
  .private-start__card--place,
  .private-prep__card:nth-child(3) {
    grid-column: auto;
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media (max-width: 47.9375rem) {
  .private-hero {
    padding-block: var(--section-space);
  }

  .private-hero__copy h1 {
    font-size: 2.125rem;
    line-height: 1.12;
  }

  .private-hero__lead {
    font-size: 1.125rem;
    line-height: 1.5;
  }

  .private-hero__scene {
    min-height: 0;
    max-width: none;
    padding-bottom: var(--space-5);
  }

  .private-hero__photo {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    transform: none;
  }

  .private-hero__photo img {
    aspect-ratio: 4 / 3;
    border-radius: var(--radius-lg);
  }

  .private-hero__cobalt {
    top: 1.75rem;
    right: -0.5rem;
    width: 90%;
    height: 84%;
    transform: rotate(-3deg);
  }

  .private-hero__mint {
    bottom: 0;
    left: 0.5rem;
    width: 28%;
    height: 22%;
  }

  .private-hero__brass {
    display: none;
  }

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

  .private-format-card {
    min-height: 0;
  }

  .private-process__step,
  .private-process__step--concept,
  .private-process__step--production,
  .private-process__step--delivery {
    grid-column: auto;
    min-height: 0;
    margin-top: 0;
  }

  .private-process__steps {
    position: relative;
    gap: var(--space-4);
    padding-left: var(--space-5);
  }

  .private-process__steps::before {
    position: absolute;
    top: 1rem;
    bottom: 1rem;
    left: 0.45rem;
    width: 1px;
    background: var(--color-orange-500);
    content: "";
  }

  .private-process__step {
    position: relative;
  }

  .private-process__step::before {
    position: absolute;
    top: 1.2rem;
    left: calc(-1 * var(--space-5) + 0.05rem);
    width: 0.8rem;
    height: 0.8rem;
    border: 2px solid var(--color-orange-500);
    border-radius: 50%;
    background: var(--color-ivory-50);
    content: "";
  }

  .private-atmosphere__visual {
    display: flex;
    max-width: none;
    flex-direction: column;
    gap: var(--space-4);
    padding-bottom: 0;
  }

  .private-atmosphere__photo::after {
    display: none;
  }

  .private-atmosphere__photo img {
    aspect-ratio: 4 / 3;
  }

  .private-atmosphere__scenography,
  .private-atmosphere__tempo {
    position: static;
    width: 100%;
  }

  .private-casino__details {
    grid-template-columns: minmax(0, 1fr);
  }

  .private-casino__photo img {
    aspect-ratio: 4 / 3;
  }

  .private-image-section__stage {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
    padding-bottom: 0;
  }

  .private-image-section__image {
    aspect-ratio: 4 / 3;
    box-shadow: none;
  }

  .private-image-section__cta-card {
    position: static;
    width: 100%;
  }

  .private-image-section__caption {
    max-width: 100%;
  }

  .private-closing__panel::before {
    right: -4rem;
  }
}

@media (max-width: 29.9375rem) {
  .private-hero__actions {
    flex-direction: column;
  }

  .private-hero__actions .button {
    width: 100%;
  }

  .private-start__card,
  .private-format-card,
  .private-process__step,
  .private-prep__card,
  .private-atmosphere__scenography,
  .private-atmosphere__tempo {
    padding: var(--space-4);
  }

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

@media (prefers-reduced-motion: reduce) {
  .private-start__card:hover,
  .private-format-card:hover,
  .private-atmosphere__visual:hover .private-atmosphere__photo img {
    transform: none;
  }
}


.wt-page {
  overflow: clip;
}

.wt-page .section {
  position: relative;
}

.wt-page .eyebrow {
  margin-bottom: var(--space-3);
}

.wt-hero {
  padding-top: clamp(3.5rem, 4vw, 5rem);
}

.wt-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.wt-hero__grid > * {
  min-width: 0;
}

.wt-hero__content {
  width: 100%;
  max-width: 36.875rem;
}

.wt-hero__content .lead {
  max-width: 36rem;
}

.wt-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.wt-hero__actions > * {
  min-width: 0;
}

.wt-hero__scene {
  position: relative;
  min-width: 0;
  min-height: 31rem;
  padding: var(--space-4) var(--space-5) var(--space-6) 0;
}

.wt-hero__image-wrap {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100%;
  min-height: 29rem;
  margin: 0;
  overflow: hidden;
  border: var(--border-default);
  border-radius: 2rem 0.5rem 2rem 0.5rem;
  box-shadow: var(--shadow-panel);
}

.wt-hero__image-wrap img,
.wt-fit__media img,
.wt-casino__media img,
.wt-gallery__grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wt-hero__cobalt-panel,
.wt-hero__mint-panel {
  position: absolute;
  pointer-events: none;
}

.wt-hero__cobalt-panel {
  z-index: 1;
  right: 0;
  bottom: 0;
  width: 74%;
  height: 69%;
  background: var(--color-cobalt-600);
  transform: skewY(-5deg);
}

.wt-hero__mint-panel {
  z-index: 2;
  left: 8%;
  bottom: 1.5rem;
  width: 36%;
  height: 23%;
  border: var(--border-accent);
  background: rgba(116, 216, 181, 0.82);
}

.wt-hero__brass-line {
  position: absolute;
  z-index: 4;
  height: 1px;
  background: var(--color-brass-500);
  pointer-events: none;
}

.wt-hero__brass-line--one {
  top: 0.8rem;
  right: 0;
  width: 46%;
}

.wt-hero__brass-line--two {
  right: 2.8rem;
  bottom: 4.8rem;
  width: 28%;
  transform: rotate(90deg);
  transform-origin: right center;
}

.wt-meaning__intro {
  width: 100%;
  max-width: 38.75rem;
}

.wt-meaning__modules {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.wt-meaning__modules > * {
  min-width: 0;
}

.wt-meaning__card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  min-height: 100%;
  padding: var(--space-6);
  border: var(--border-default);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.76);
  box-shadow: var(--shadow-subtle);
  transition: transform var(--transition-fast);
}

.wt-meaning__card:nth-child(2) {
  transform: translateY(-1.5rem);
}

.wt-meaning__card:hover {
  transform: translateY(-0.25rem);
}

.wt-meaning__card:nth-child(2):hover {
  transform: translateY(-1.75rem);
}

.wt-meaning__card--mint {
  border-color: rgba(116, 216, 181, 0.75);
  background: rgba(116, 216, 181, 0.19);
}

.wt-meaning__card--orange {
  border-color: rgba(242, 122, 50, 0.52);
}

.wt-meaning__card--brass {
  border: var(--border-brass);
}

.wt-card-number {
  display: block;
  color: var(--color-brass-500);
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 650;
  letter-spacing: 0.06em;
}

.wt-meaning__card h3,
.wt-meaning__card p,
.wt-format-card h3,
.wt-format-card p,
.wt-scope__grid h3,
.wt-scope__grid p,
.wt-process__steps h3,
.wt-process__steps p,
.wt-casino__features h3,
.wt-casino__features p {
  margin: 0;
}

.wt-meaning__card p {
  max-width: 24rem;
}

.wt-formats {
  background: var(--color-ivory-100);
}

.wt-formats__intro {
  width: 100%;
  max-width: 41.875rem;
}

.wt-formats__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.wt-formats__grid > * {
  min-width: 0;
}

.wt-format-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  min-height: 100%;
  padding: var(--space-6);
  border: var(--border-default);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.8);
  box-shadow: var(--shadow-subtle);
  transition: transform var(--transition-fast);
}

.wt-format-card:hover {
  transform: translateY(-0.25rem);
}

.wt-format-card h3 {
  min-height: 3.2em;
}

.wt-format-card p {
  flex: 1 1 auto;
  width: 100%;
  max-width: 23rem;
}

.wt-format-card a,
.wt-scope__intro > a,
.wt-gallery__intro > a {
  font-family: var(--font-heading);
  font-size: 0.9375rem;
  font-weight: 650;
}

.wt-format-card--cloth {
  border-color: rgba(184, 135, 61, 0.7);
  background: var(--color-green-cloth-800);
  color: var(--color-ivory-50);
}

.wt-format-card--cloth h3,
.wt-format-card--cloth a {
  color: var(--color-white);
}

.wt-format-card--cloth p {
  color: rgba(247, 243, 234, 0.88);
}

.wt-fit__heading {
  width: 100%;
  max-width: 40rem;
}

.wt-fit__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
  margin-top: var(--space-7);
}

.wt-fit__grid > * {
  min-width: 0;
}

.wt-fit__media {
  width: 100%;
  aspect-ratio: 3 / 2;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-panel);
}

.wt-fit__decisions {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
}

.wt-fit__decisions > article {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-5) 0;
  border-bottom: var(--border-default);
}

.wt-fit__decisions > article > * {
  min-width: 0;
}

.wt-fit__decisions > article:nth-child(2) {
  padding-inline: var(--space-4);
  background: var(--color-ivory-100);
}

.wt-fit__decisions > article > span {
  color: var(--color-cobalt-600);
  font-family: var(--font-heading);
  font-weight: 700;
}

.wt-fit__decisions h3 {
  margin-bottom: var(--space-3);
}

.wt-fit__decisions p {
  max-width: 26.25rem;
  margin-bottom: 0;
}

.wt-casino__panel {
  padding: clamp(1.5rem, 4vw, 4rem);
  overflow: hidden;
  border: var(--border-brass);
  border-radius: var(--radius-xl);
}

.wt-casino__top {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.wt-casino__top > * {
  min-width: 0;
}

.wt-casino__copy {
  width: 100%;
  max-width: 36.25rem;
}

.wt-casino__copy .eyebrow {
  color: var(--color-mint-400);
}

.wt-casino__copy .eyebrow::before {
  background: var(--color-brass-500);
}

.wt-casino__media {
  width: 100%;
  aspect-ratio: 4 / 5;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(247, 243, 234, 0.42);
  border-radius: var(--radius-lg);
}

.wt-casino__features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.wt-casino__features > * {
  min-width: 0;
}

.wt-casino__features article {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5) 0;
  border-top: 1px solid rgba(247, 243, 234, 0.35);
}

.wt-casino__features p {
  max-width: 20rem;
}

.wt-casino__notice {
  width: 100%;
  max-width: 47.5rem;
  margin: var(--space-6) 0 0;
  padding: var(--space-4) var(--space-5);
  border-radius: var(--radius-md);
  background: var(--color-ivory-100);
  color: var(--color-plum-900);
}

.wt-scope {
  background: var(--color-ivory-100);
}

.wt-scope__intro {
  width: 100%;
  max-width: 40rem;
}

.wt-scope__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-7);
}

.wt-scope__grid > * {
  min-width: 0;
}

.wt-scope__grid article {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  min-height: 100%;
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.8);
}

.wt-scope__grid article:nth-child(2) {
  transform: translateY(1.5rem);
}

.wt-scope__grid article:nth-child(3) {
  transform: translateY(0.5rem);
  border-color: rgba(116, 216, 181, 0.76);
}

.wt-scope__grid p {
  max-width: 20rem;
}

.wt-scope__grid .wt-scope__dark {
  border-color: var(--color-plum-900);
  background: var(--color-plum-900);
  color: var(--color-white);
}

.wt-scope__dark h3 {
  color: var(--color-white);
}

.wt-scope__dark p {
  color: rgba(255, 255, 255, 0.84);
}

.wt-process__intro {
  width: 100%;
  max-width: 37.5rem;
}

.wt-process__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(0, 2fr);
  gap: var(--space-4);
  margin-top: var(--space-7);
}

.wt-process__steps > * {
  min-width: 0;
}

.wt-process__steps article {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  min-height: 100%;
  padding: var(--space-5) var(--space-4);
  border-top: 2px solid var(--color-cobalt-600);
  background: rgba(255, 255, 255, 0.45);
}

.wt-process__steps article > span {
  color: var(--color-cobalt-600);
  font-family: var(--font-heading);
  font-size: 1.4rem;
  font-weight: 700;
}

.wt-process__steps article:nth-child(2) {
  border-color: var(--color-mint-400);
}

.wt-process__steps article:nth-child(3) {
  border-color: var(--color-brass-500);
}

.wt-process__steps article:nth-child(4) {
  border-color: var(--color-orange-500);
}

.wt-process__steps p {
  max-width: 17rem;
}

.wt-process__steps .wt-process__final {
  border: 0;
  border-radius: var(--radius-lg);
  background: var(--color-cobalt-600);
  color: var(--color-white);
}

.wt-process__final h3,
.wt-process__final > span {
  color: var(--color-white) !important;
}

.wt-process__final p {
  color: rgba(255, 255, 255, 0.88);
}

.wt-faq {
  background: var(--color-ivory-100);
}

.wt-faq__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.wt-faq__grid > * {
  min-width: 0;
}

.wt-faq__heading {
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  background: var(--color-cobalt-600);
}

.wt-faq__heading .eyebrow,
.wt-faq__heading h2 {
  color: var(--color-white);
}

.wt-faq__heading .eyebrow::before {
  background: var(--color-mint-400);
}

.wt-faq__list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.wt-faq__item {
  min-width: 0;
  border: var(--border-default);
  background: rgba(255, 255, 255, 0.7);
}

.wt-faq__item--casino {
  border-left: 4px solid var(--color-green-cloth-800);
}

.wt-faq__item h3 {
  margin: 0;
}

.wt-faq__item button {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 3.5rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  background: transparent;
  color: var(--color-plum-900);
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.35;
  text-align: left;
}

.wt-faq__item button > span {
  flex: 0 0 auto;
  color: var(--color-cobalt-600);
  font-size: 1.5rem;
  line-height: 1;
  transition: transform var(--transition-fast);
}

.wt-faq__item button[aria-expanded="true"] > span {
  transform: rotate(45deg);
}

.wt-faq__answer {
  max-width: 40.625rem;
  padding: 0 var(--space-5) var(--space-5);
}

.wt-faq__answer p {
  margin: 0;
}

.wt-gallery__intro {
  width: 100%;
  max-width: 38.75rem;
}

.wt-gallery__grid {
  display: grid;
  grid-template-columns: minmax(0, 6fr) repeat(2, minmax(0, 3fr));
  gap: var(--space-4);
  align-items: start;
  margin-top: var(--space-7);
}

.wt-gallery__grid > * {
  min-width: 0;
}

.wt-gallery__grid figure {
  min-width: 0;
  margin: 0;
}

.wt-gallery__grid figure:nth-child(1) img {
  aspect-ratio: 3 / 2;
}

.wt-gallery__grid figure:nth-child(2) {
  transform: translateY(2rem);
}

.wt-gallery__grid figure:nth-child(2) img,
.wt-gallery__grid figure:nth-child(3) img {
  aspect-ratio: 4 / 5;
}

.wt-gallery__grid figure:nth-child(3) {
  transform: translateY(0.5rem);
}

.wt-gallery__grid img {
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-subtle);
  transition: transform var(--transition-fast);
}

.wt-gallery__grid figure:hover img {
  transform: scale(1.02);
}

.wt-gallery__grid figcaption {
  margin-top: var(--space-3);
  color: var(--color-plum-700);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-small);
}

.wt-contact {
  background: var(--color-ivory-100);
}

.wt-contact__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}

.wt-contact__grid > * {
  min-width: 0;
}

.wt-contact__intro {
  width: 100%;
  max-width: 35.625rem;
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  background: var(--color-cobalt-600);
}

.wt-contact__intro .eyebrow,
.wt-contact__intro h2,
.wt-contact__intro .lead {
  color: var(--color-white);
}

.wt-contact__intro .eyebrow::before {
  background: var(--color-mint-400);
}

.wt-contact__intro .lead {
  margin-bottom: 0;
}

.wt-contact__form {
  display: flex;
  width: 100%;
  max-width: 51.25rem;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  padding: var(--space-6);
  border: var(--border-default);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: var(--shadow-subtle);
}

.wt-contact__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.wt-contact__fields > * {
  min-width: 0;
}

.wt-field {
  min-width: 0;
}

.wt-field--full {
  grid-column: 1 / -1;
}

.wt-field label span,
.wt-consent em {
  color: var(--color-plum-700);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 400;
}

.wt-error {
  min-height: 1.25rem;
  margin: var(--space-1) 0 0;
  color: #9b241d;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-small);
}

.wt-field [aria-invalid="true"] {
  border-color: #9b241d;
}

.wt-contact__privacy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  color: var(--color-plum-700);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-small);
}

.wt-contact__privacy p {
  margin: 0;
}

.wt-consent {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: var(--space-3);
  margin: 0;
  font-weight: 400;
}

.wt-consent input {
  flex: 0 0 auto;
  margin-top: 0.15rem;
}

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

.wt-form-status {
  min-height: 1.625rem;
  margin: 0;
  color: var(--color-plum-700);
  font-weight: 700;
}

@media (max-width: 63.9375rem) {
  .wt-hero__grid,
  .wt-fit__grid,
  .wt-contact__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6);
  }

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

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

  .wt-scope__grid article:nth-child(2),
  .wt-scope__grid article:nth-child(3) {
    transform: none;
  }

  .wt-process__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .wt-process__final {
    grid-column: span 2;
  }

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

  .wt-gallery__grid figure:first-child {
    grid-column: 1 / -1;
  }

  .wt-gallery__grid figure:nth-child(2),
  .wt-gallery__grid figure:nth-child(3) {
    transform: none;
  }
}

@media (max-width: 59.9375rem) {
  .wt-fit__grid,
  .wt-contact__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .wt-fit__media {
    aspect-ratio: 3 / 2;
  }

  .wt-casino__top {
    grid-template-columns: minmax(0, 1fr);
  }

  .wt-casino__media {
    aspect-ratio: 3 / 2;
  }

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

  .wt-casino__features article:last-child {
    grid-column: 1 / -1;
  }

  .wt-faq__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .wt-contact__intro {
    max-width: none;
  }

  .wt-contact__form {
    max-width: min(100%, 51.25rem);
  }
}

@media (max-width: 48rem) {
  .wt-hero__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .wt-hero__scene {
    min-height: 23rem;
    padding-right: var(--space-3);
  }

  .wt-hero__image-wrap {
    min-height: 21rem;
    aspect-ratio: 4 / 3;
  }

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

  .wt-meaning__card:nth-child(2) {
    transform: none;
  }

  .wt-meaning__card:nth-child(2):hover {
    transform: translateY(-0.25rem);
  }

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

  .wt-process__final {
    grid-column: 1 / -1;
  }
}

@media (max-width: 35.9375rem) {
  .wt-page .section {
    padding-block: clamp(3.5rem, 11vw, 4.5rem);
  }

  .wt-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .wt-hero__actions .button {
    width: 100%;
  }

  .wt-hero__scene {
    min-height: 18rem;
    padding: var(--space-3) 0 var(--space-4);
  }

  .wt-hero__image-wrap {
    min-height: 16rem;
    border-radius: var(--radius-lg);
  }

  .wt-hero__mint-panel {
    left: auto;
    right: 0;
    bottom: 0;
    width: 34%;
  }

  .wt-hero__brass-line--two {
    display: none;
  }

  .wt-meaning__modules,
  .wt-formats__grid,
  .wt-scope__grid,
  .wt-process__steps,
  .wt-casino__features,
  .wt-gallery__grid,
  .wt-contact__fields {
    grid-template-columns: minmax(0, 1fr);
  }

  .wt-meaning__card,
  .wt-format-card,
  .wt-scope__grid article,
  .wt-contact__form,
  .wt-contact__intro,
  .wt-faq__heading {
    padding: var(--space-5);
  }

  .wt-format-card h3 {
    min-height: auto;
  }

  .wt-casino__features article:last-child,
  .wt-gallery__grid figure:first-child,
  .wt-process__final,
  .wt-field--full {
    grid-column: auto;
  }

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

  .wt-casino__media,
  .wt-fit__media {
    aspect-ratio: 4 / 3;
  }

  .wt-gallery__grid figure:nth-child(1) img,
  .wt-gallery__grid figure:nth-child(3) img {
    aspect-ratio: 4 / 3;
  }

  .wt-gallery__grid figure:nth-child(2) img {
    aspect-ratio: 1 / 1;
  }

  .wt-process__steps {
    gap: 0;
  }

  .wt-process__steps article {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: var(--space-3);
    padding: var(--space-5) 0;
    border-top: 0;
    border-left: 2px solid var(--color-cobalt-600);
    background: transparent;
  }

  .wt-process__steps article:nth-child(2) {
    border-color: var(--color-mint-400);
  }

  .wt-process__steps article:nth-child(3) {
    border-color: var(--color-brass-500);
  }

  .wt-process__steps article:nth-child(4) {
    border-color: var(--color-orange-500);
  }

  .wt-process__steps article > span {
    grid-row: span 2;
    padding-left: var(--space-3);
  }

  .wt-process__steps article h3,
  .wt-process__steps article p {
    margin: 0;
  }

  .wt-process__steps .wt-process__final {
    padding: var(--space-5);
    border-left: 0;
    background: var(--color-cobalt-600);
  }

  .wt-faq__item button {
    padding: var(--space-4);
  }

  .wt-faq__answer {
    padding: 0 var(--space-4) var(--space-4);
  }

  .wt-contact__submit,
  .wt-contact__submit .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wt-meaning__card,
  .wt-format-card,
  .wt-gallery__grid img,
  .wt-faq__item button > span {
    transition: none;
  }

  .wt-meaning__card:hover,
  .wt-meaning__card:nth-child(2):hover,
  .wt-format-card:hover,
  .wt-gallery__grid figure:hover img {
    transform: none;
  }
}


.thank-you {
  display: grid;
  min-height: clamp(30rem, 72vh, 46rem);
  align-items: center;
  overflow: hidden;
}

.thank-you__section {
  position: relative;
  width: 100%;
}

.thank-you__section::before,
.thank-you__section::after {
  position: absolute;
  z-index: -1;
  content: "";
  pointer-events: none;
}

.thank-you__section::before {
  top: 14%;
  left: -8rem;
  width: 18rem;
  height: 18rem;
  border: 1px solid rgba(21, 87, 214, 0.28);
  border-radius: 50%;
  background: rgba(116, 216, 181, 0.2);
}

.thank-you__section::after {
  right: -4rem;
  bottom: 8%;
  width: 12rem;
  height: 12rem;
  border: 1px solid rgba(184, 135, 61, 0.55);
  background: rgba(21, 87, 214, 0.08);
  transform: rotate(18deg);
}

.thank-you__panel {
  position: relative;
  display: flex;
  width: min(100%, 48rem);
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  margin-inline: auto;
  padding: clamp(2rem, 5vw, 4rem);
  overflow: hidden;
  border: var(--border-default);
  border-top: 4px solid var(--color-cobalt-600);
  border-radius: var(--radius-xl) 0 var(--radius-xl) 0;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--shadow-panel);
  text-align: center;
}

.thank-you__panel::before {
  position: absolute;
  top: -5rem;
  right: -4rem;
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
  background: rgba(116, 216, 181, 0.28);
  content: "";
}

.thank-you__marker {
  position: relative;
  z-index: 1;
  display: grid;
  width: 4rem;
  height: 4rem;
  place-items: center;
  border: 1px solid rgba(21, 87, 214, 0.28);
  border-radius: 50%;
  background: var(--color-mint-400);
  color: var(--color-plum-900);
}

.thank-you__marker svg {
  width: 2rem;
  height: 2rem;
}

.thank-you__panel .eyebrow {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
}

.thank-you__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: min(100%, 40rem);
  margin-inline: auto;
}

.thank-you__content > * {
  margin: 0;
}

.thank-you__content p:not(.lead) {
  width: min(100%, 36rem);
  margin-inline: auto;
  color: var(--color-text-muted);
}

.thank-you__actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
}

@media (max-width: 29.9375rem) {
  .thank-you {
    min-height: 0;
  }

  .thank-you__panel {
    align-items: stretch;
    border-radius: var(--radius-lg) 0 var(--radius-lg) 0;
  }

  .thank-you__marker,
  .thank-you__panel .eyebrow,
  .thank-you__content {
    align-self: center;
  }

  .thank-you__actions {
    flex-direction: column;
  }
}