

:root {
  --color-graphite-900: #1a1a1a;
  --color-graphite-800: #1e2a3a;
  --color-electric-blue: #00aaff;
  --color-warm-ivory: #f5f0e6;
  --color-silver: #c0c0c0;
  --color-silver-20: rgba(192, 192, 192, 0.2);
  --color-silver-40: rgba(192, 192, 192, 0.4);
  --color-electric-blue-glow: rgba(0, 170, 255, 0.3);
  --color-black-30: rgba(0, 0, 0, 0.3);
  --color-graphite-overlay: rgba(26, 26, 26, 0.6);

  --font-heading: "Orbitron", sans-serif;
  --font-body: "Inter", sans-serif;

  --text-display-size: clamp(3rem, 5vw, 4.5rem);
  --text-display-line-height: 1.1;
  --text-h1-size: clamp(2.25rem, 4vw, 3.5rem);
  --text-h1-line-height: 1.2;
  --text-h2-size: clamp(1.75rem, 3vw, 2.5rem);
  --text-h2-line-height: 1.3;
  --text-h3-size: clamp(1.375rem, 2vw, 1.75rem);
  --text-h3-line-height: 1.4;
  --text-body-large-size: 1.25rem;
  --text-body-large-line-height: 1.6;
  --text-body-size: 1rem;
  --text-body-line-height: 1.6;
  --text-caption-size: 0.875rem;
  --text-caption-line-height: 1.5;

  --letter-spacing-heading: 0.05em;

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

  --container-max-width: 1200px;
  --container-gutter: 1.5rem;
  --section-padding-desktop: 6rem;
  --section-padding-mobile: 4rem;
  --card-padding: 1.5rem;
  --feature-panel-padding: 3rem;

  --surface-primary: var(--color-graphite-900);
  --surface-secondary: var(--color-graphite-800);
  --surface-elevated: var(--color-graphite-800);

  --border-subtle: 1px solid var(--color-silver-20);
  --border-focus: 2px solid var(--color-electric-blue);

  --shadow-card: 0 4px 12px var(--color-black-30);
  --shadow-glow: 0 0 20px var(--color-electric-blue-glow);

  --radius-none: 0px;
  --radius-small: 4px;
  --radius-medium: 8px;

  --transition-fast: 0.2s ease;
  --transition-medium: 0.3s ease;

  --touch-target-min: 44px;
}

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

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  min-width: 320px;
  background-color: var(--surface-primary);
  color: var(--color-warm-ivory);
  font-family: var(--font-body);
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

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

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

button {
  background: none;
  border: none;
  cursor: pointer;
  min-height: var(--touch-target-min);
  min-width: var(--touch-target-min);
}

a {
  color: var(--color-electric-blue);
  text-decoration: none;
  transition: color var(--transition-fast);
}

a:hover {
  color: var(--color-warm-ivory);
}

ul,
ol {
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  color: var(--color-warm-ivory);
  margin-block-end: var(--space-4);
}

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

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

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

h4 {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
}

h5 {
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
}

h6 {
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
}

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

p:last-child {
  margin-block-end: 0;
}

blockquote {
  margin-block-end: var(--space-4);
  padding-inline-start: var(--space-4);
  border-inline-start: 2px solid var(--color-electric-blue);
  color: var(--color-silver);
}

blockquote:last-child {
  margin-block-end: 0;
}

figure {
  margin-block-end: var(--space-4);
}

figure:last-child {
  margin-block-end: 0;
}

figcaption {
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  color: var(--color-silver);
  margin-block-start: var(--space-2);
}

hr {
  border: none;
  border-block-start: 1px solid var(--color-silver-20);
  margin-block: var(--space-6);
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-block-end: var(--space-4);
}

table:last-child {
  margin-block-end: 0;
}

caption {
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  color: var(--color-silver);
  margin-block-end: var(--space-2);
  text-align: start;
}

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

th {
  font-family: var(--font-heading);
  font-size: var(--text-caption-size);
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  color: var(--color-silver);
}

address {
  font-style: normal;
}

pre,
code,
kbd,
samp {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 0.9em;
}

pre {
  background-color: var(--surface-secondary);
  border: var(--border-subtle);
  border-radius: var(--radius-small);
  padding: var(--space-4);
  overflow-x: auto;
  margin-block-end: var(--space-4);
}

pre:last-child {
  margin-block-end: 0;
}

code {
  background-color: var(--surface-secondary);
  border-radius: var(--radius-small);
  padding: 0.2em 0.4em;
}

fieldset {
  border: var(--border-subtle);
  border-radius: var(--radius-small);
  padding: var(--space-4);
  margin-block-end: var(--space-4);
}

fieldset:last-child {
  margin-block-end: 0;
}

legend {
  font-family: var(--font-heading);
  font-size: var(--text-caption-size);
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  color: var(--color-silver);
  padding-inline: var(--space-2);
}

label {
  display: block;
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  color: var(--color-silver);
  margin-block-end: var(--space-2);
}

input,
textarea,
select {
  width: 100%;
  background-color: var(--surface-primary);
  border: 1px solid var(--color-silver-20);
  border-radius: var(--radius-small);
  color: var(--color-warm-ivory);
  padding: var(--space-3);
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  min-height: var(--touch-target-min);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

input::placeholder,
textarea::placeholder {
  color: var(--color-silver-40);
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-electric-blue);
  box-shadow: 0 0 0 2px var(--color-electric-blue-glow);
}

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

select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c0c0c0' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--space-3) center;
  padding-inline-end: var(--space-6);
}

input[type="checkbox"],
input[type="radio"] {
  width: auto;
  min-height: auto;
  min-width: auto;
  margin-inline-end: var(--space-2);
  accent-color: var(--color-electric-blue);
}

input[type="range"] {
  padding: 0;
  min-height: auto;
  accent-color: var(--color-electric-blue);
}

input[type="file"] {
  padding: var(--space-2);
  border-style: dashed;
}

input[type="search"] {
  appearance: none;
}

::-moz-focus-inner {
  border: 0;
  padding: 0;
}

:focus-visible {
  outline: var(--border-focus);
  outline-offset: 2px;
}

.container {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-gutter);
}

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

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

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

.surface-card {
  background-color: var(--surface-elevated);
  border: var(--border-subtle);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-card);
  padding: var(--card-padding);
}

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

.surface-panel {
  background-color: var(--surface-elevated);
  border: var(--border-subtle);
  border-radius: var(--radius-none);
  padding: var(--feature-panel-padding);
}

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

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  font-family: var(--font-heading);
  font-size: var(--text-caption-size);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  border-radius: var(--radius-none);
  padding: var(--space-3) var(--space-5);
  min-height: var(--touch-target-min);
  min-width: var(--touch-target-min);
  transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
  white-space: nowrap;
}

.btn--primary {
  background-color: var(--color-electric-blue);
  color: var(--color-graphite-900);
  border: 1px solid var(--color-electric-blue);
}

.btn--primary:hover {
  background-color: var(--color-warm-ivory);
  border-color: var(--color-warm-ivory);
  color: var(--color-graphite-900);
  box-shadow: var(--shadow-glow);
}

.btn--outline {
  background-color: transparent;
  color: var(--color-silver);
  border: 1px solid var(--color-silver-40);
}

.btn--outline:hover {
  border-color: var(--color-electric-blue);
  color: var(--color-electric-blue);
  box-shadow: var(--shadow-glow);
}

.btn--ghost {
  background-color: transparent;
  color: var(--color-electric-blue);
  border: 1px solid transparent;
}

.btn--ghost:hover {
  color: var(--color-warm-ivory);
  border-color: var(--color-silver-20);
}

.btn--small {
  padding: var(--space-2) var(--space-4);
  font-size: 0.75rem;
  min-height: 2.5rem;
}

.btn--large {
  padding: var(--space-4) var(--space-6);
  font-size: 1rem;
  min-height: 3.5rem;
}

.btn--block {
  display: flex;
  width: 100%;
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-family: var(--font-heading);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  color: var(--color-electric-blue);
  background-color: var(--color-electric-blue-glow);
  border: 1px solid var(--color-electric-blue);
  border-radius: var(--radius-small);
  padding: var(--space-1) var(--space-3);
  min-height: 1.75rem;
}

.badge--silver {
  color: var(--color-silver);
  background-color: transparent;
  border-color: var(--color-silver-40);
}

.divider {
  border: none;
  border-block-start: 1px solid var(--color-silver-20);
  margin-block: var(--space-6);
}

.divider--glow {
  border-block-start: 2px solid var(--color-electric-blue);
  box-shadow: var(--shadow-glow);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  z-index: 1000;
  background-color: var(--color-electric-blue);
  color: var(--color-graphite-900);
  font-family: var(--font-heading);
  font-size: var(--text-caption-size);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-small);
  transform: translateY(-200%);
  transition: transform var(--transition-medium);
}

.skip-link:focus {
  transform: translateY(0);
}

.content-list {
  margin-block-end: var(--space-4);
  padding-inline-start: var(--space-4);
}

.content-list:last-child {
  margin-block-end: 0;
}

.content-list > li {
  margin-block-end: var(--space-2);
  padding-inline-start: var(--space-2);
  position: relative;
}

.content-list > li:last-child {
  margin-block-end: 0;
}

.content-list > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  background-color: var(--color-electric-blue);
  border-radius: 50%;
}

.content-list--ordered {
  counter-reset: list-counter;
  padding-inline-start: 0;
}

.content-list--ordered > li {
  counter-increment: list-counter;
  padding-inline-start: var(--space-6);
}

.content-list--ordered > li::before {
  content: counter(list-counter);
  width: auto;
  height: auto;
  background: none;
  border-radius: 0;
  font-family: var(--font-heading);
  font-size: var(--text-caption-size);
  font-weight: 700;
  color: var(--color-electric-blue);
  top: 0.1em;
}

.flex {
  display: flex;
}

.flex--inline {
  display: inline-flex;
}

.flex--wrap {
  flex-wrap: wrap;
}

.flex--nowrap {
  flex-wrap: nowrap;
}

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

.flex--row {
  flex-direction: row;
}

.flex--align-start {
  align-items: flex-start;
}

.flex--align-center {
  align-items: center;
}

.flex--align-end {
  align-items: flex-end;
}

.flex--align-stretch {
  align-items: stretch;
}

.flex--justify-start {
  justify-content: flex-start;
}

.flex--justify-center {
  justify-content: center;
}

.flex--justify-end {
  justify-content: flex-end;
}

.flex--justify-between {
  justify-content: space-between;
}

.flex--justify-around {
  justify-content: space-around;
}

.flex--gap-1 {
  gap: var(--space-1);
}

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

.flex--gap-3 {
  gap: var(--space-3);
}

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

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

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

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

.flex--grow > * {
  flex-grow: 1;
}

.flex--shrink-none > * {
  flex-shrink: 0;
}

@media (max-width: 767px) {
  :root {
    --section-padding-desktop: var(--section-padding-mobile);
  }

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

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

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

  .surface-panel {
    padding: var(--card-padding);
  }

  .flex--column-mobile {
    flex-direction: column;
  }

  .flex--row-mobile {
    flex-direction: row;
  }

  .flex--wrap-mobile {
    flex-wrap: wrap;
  }

  .flex--nowrap-mobile {
    flex-wrap: nowrap;
  }

  .flex--align-start-mobile {
    align-items: flex-start;
  }

  .flex--align-center-mobile {
    align-items: center;
  }

  .flex--align-end-mobile {
    align-items: flex-end;
  }

  .flex--justify-start-mobile {
    justify-content: flex-start;
  }

  .flex--justify-center-mobile {
    justify-content: center;
  }

  .flex--justify-end-mobile {
    justify-content: flex-end;
  }

  .flex--justify-between-mobile {
    justify-content: space-between;
  }

  .flex--gap-1-mobile {
    gap: var(--space-1);
  }

  .flex--gap-2-mobile {
    gap: var(--space-2);
  }

  .flex--gap-3-mobile {
    gap: var(--space-3);
  }

  .flex--gap-4-mobile {
    gap: var(--space-4);
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .section {
    padding-block: var(--space-7);
  }

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

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


/* Header component styles */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: var(--surface-primary);
  border-bottom: 1px solid var(--color-silver-20);
  transition: background-color var(--transition-fast), box-shadow var(--transition-fast);
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  min-height: 72px;
  padding-block: var(--space-3);
}

.site-header__brand {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  text-decoration: none;
  color: var(--color-warm-ivory);
  flex-shrink: 0;
  min-width: 0;
}

.site-header__logo {
  width: 48px;
  height: 48px;
  object-fit: contain;
  display: block;
}

.site-header__brand-text {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  color: var(--color-warm-ivory);
  white-space: nowrap;
}

.site-header__toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  flex-shrink: 0;
}

.site-header__toggle-line {
  display: block;
  width: 24px;
  height: 2px;
  background-color: var(--color-warm-ivory);
  transition: transform var(--transition-fast), opacity var(--transition-fast), background-color var(--transition-fast);
  transform-origin: center;
}

.site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(1) {
  transform: translateY(7px) 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(-7px) rotate(-45deg);
}

.site-header__toggle:focus-visible {
  outline: var(--border-focus);
  outline-offset: 2px;
}

.site-header__nav {
  display: block;
  flex-shrink: 0;
}

.site-header__nav-list {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  list-style: none;
  margin: 0;
  padding: 0;
}

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

.site-header__nav-link {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-target-min);
  padding: 0 var(--space-2);
  font-family: var(--font-heading);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  color: var(--color-warm-ivory);
  text-decoration: none;
  white-space: nowrap;
  position: relative;
  transition: color var(--transition-fast);
}

.site-header__nav-link::after {
  content: "";
  position: absolute;
  left: var(--space-2);
  right: var(--space-2);
  bottom: 8px;
  height: 2px;
  background-color: var(--color-electric-blue);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition-medium);
}

.site-header__nav-link:hover,
.site-header__nav-link:focus-visible {
  color: var(--color-electric-blue);
}

.site-header__nav-link:hover::after,
.site-header__nav-link:focus-visible::after {
  transform: scaleX(1);
}

.site-header__nav-link:focus-visible {
  outline: var(--border-focus);
  outline-offset: 2px;
}

/* Collision prevention for fixed header */
.site-header + * {
  margin-top: 72px;
}

/* Tablet and mobile breakpoint */
@media (max-width: 1023px) {
  .site-header__inner {
    min-height: 64px;
    padding-block: var(--space-2);
  }

  .site-header__logo {
    width: 36px;
    height: 36px;
  }

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

  .site-header__toggle {
    display: flex;
  }

  .site-header__nav {
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--surface-primary);
    padding: var(--space-4);
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform var(--transition-medium);
    visibility: hidden;
    z-index: 999;
  }

  .site-header__nav.is-open {
    transform: translateX(0);
    visibility: visible;
  }

  .site-header__nav-list {
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-2);
  }

  .site-header__nav-link {
    display: flex;
    justify-content: center;
    padding: var(--space-3);
    font-size: 1.25rem;
    min-height: var(--touch-target-min);
  }

  .site-header__nav-link::after {
    display: none;
  }

  .site-header + * {
    margin-top: 64px;
  }
}

@media (max-width: 479px) {
  .site-header__inner {
    min-height: 56px;
    padding-block: var(--space-1);
  }

  .site-header__logo {
    width: 32px;
    height: 32px;
  }

  .site-header__nav {
    top: 56px;
  }

  .site-header + * {
    margin-top: 56px;
  }
}


/* Footer component styles */
.site-footer {
  background-color: var(--surface-primary);
  border-top: 1px solid var(--color-silver-20);
  padding-block: var(--space-8);
  margin-top: var(--space-8);
}

.site-footer__inner {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-gutter);
}

.site-footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--space-6);
  margin-bottom: var(--space-6);
}

.site-footer__brand-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  text-decoration: none;
  color: var(--color-warm-ivory);
  margin-bottom: var(--space-4);
}

.site-footer__logo {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.site-footer__brand-text {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  color: var(--color-warm-ivory);
}

.site-footer__description {
  color: var(--color-silver);
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  margin: 0;
  max-width: 30ch;
}

.site-footer__heading {
  font-family: var(--font-heading);
  font-size: var(--text-caption-size);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  color: var(--color-silver);
  margin: 0 0 var(--space-4);
}

.site-footer__nav-list,
.site-footer__legal-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.site-footer__nav-list a,
.site-footer__legal-list a {
  color: var(--color-warm-ivory);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.site-footer__nav-list a:hover,
.site-footer__legal-list a:hover,
.site-footer__nav-list a:focus-visible,
.site-footer__legal-list a:focus-visible {
  color: var(--color-electric-blue);
}

.site-footer__address {
  font-style: normal;
  color: var(--color-silver);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.site-footer__address p {
  margin: 0;
}

.site-footer__address a {
  color: var(--color-silver);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.site-footer__address a:hover,
.site-footer__address a:focus-visible {
  color: var(--color-electric-blue);
}

.site-footer__bottom {
  border-top: 1px solid var(--color-silver-20);
  padding-top: var(--space-4);
  text-align: center;
}

.site-footer__copyright {
  color: var(--color-silver);
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  margin: 0;
}

/* Consent banner */
.consent-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1001;
  background-color: var(--surface-secondary);
  border-top: 1px solid var(--color-silver-20);
  box-shadow: 0 -4px 12px var(--color-black-30);
  padding: var(--space-4);
}

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

.consent-banner__content {
  max-width: var(--container-max-width);
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.consent-banner__text {
  color: var(--color-warm-ivory);
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  margin: 0;
  flex: 1 1 300px;
}

.consent-banner__actions {
  display: flex;
  gap: var(--space-3);
  flex-shrink: 0;
}

.consent-banner__button {
  font-family: var(--font-heading);
  font-size: var(--text-caption-size);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  padding: var(--space-3) var(--space-4);
  min-height: var(--touch-target-min);
  border-radius: var(--radius-none);
  cursor: pointer;
  transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.consent-banner__button--accept {
  background-color: var(--color-electric-blue);
  color: var(--color-graphite-900);
  border: 1px solid var(--color-electric-blue);
}

.consent-banner__button--accept:hover,
.consent-banner__button--accept:focus-visible {
  background-color: var(--color-warm-ivory);
  border-color: var(--color-warm-ivory);
  color: var(--color-graphite-900);
  box-shadow: var(--shadow-glow);
}

.consent-banner__button--reject {
  background-color: transparent;
  color: var(--color-silver);
  border: 1px solid var(--color-silver-40);
}

.consent-banner__button--reject:hover,
.consent-banner__button--reject:focus-visible {
  border-color: var(--color-electric-blue);
  color: var(--color-electric-blue);
  box-shadow: var(--shadow-glow);
}

.consent-banner__button:focus-visible {
  outline: var(--border-focus);
  outline-offset: 2px;
}

/* Age modal */
.age-modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-4);
}

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

.age-modal__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(4px);
}

.age-modal__dialog {
  position: relative;
  background-color: var(--surface-secondary);
  border: 1px solid var(--color-silver-20);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-card);
  padding: var(--space-6);
  max-width: 480px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  z-index: 1;
}

.age-modal__title {
  font-family: var(--font-heading);
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line-height);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  color: var(--color-warm-ivory);
  margin: 0 0 var(--space-4);
}

.age-modal__description {
  color: var(--color-silver);
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  margin: 0 0 var(--space-6);
}

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

.age-modal__button {
  flex: 1 1 auto;
  font-family: var(--font-heading);
  font-size: var(--text-caption-size);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  padding: var(--space-3) var(--space-4);
  min-height: var(--touch-target-min);
  border-radius: var(--radius-none);
  cursor: pointer;
  transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.age-modal__button--confirm {
  background-color: var(--color-electric-blue);
  color: var(--color-graphite-900);
  border: 1px solid var(--color-electric-blue);
}

.age-modal__button--confirm:hover,
.age-modal__button--confirm:focus-visible {
  background-color: var(--color-warm-ivory);
  border-color: var(--color-warm-ivory);
  color: var(--color-graphite-900);
  box-shadow: var(--shadow-glow);
}

.age-modal__button--decline {
  background-color: transparent;
  color: var(--color-silver);
  border: 1px solid var(--color-silver-40);
}

.age-modal__button--decline:hover,
.age-modal__button--decline:focus-visible {
  border-color: var(--color-electric-blue);
  color: var(--color-electric-blue);
  box-shadow: var(--shadow-glow);
}

.age-modal__button:focus-visible {
  outline: var(--border-focus);
  outline-offset: 2px;
}

/* Responsive footer */
@media (max-width: 1023px) {
  .site-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-5);
  }
}

@media (max-width: 767px) {
  .site-footer {
    padding-block: var(--space-6);
  }

  .site-footer__grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .site-footer__brand-link {
    margin-bottom: var(--space-3);
  }

  .site-footer__description {
    max-width: none;
  }

  .consent-banner__content {
    flex-direction: column;
    align-items: stretch;
  }

  .consent-banner__actions {
    justify-content: flex-end;
  }

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

  .age-modal__actions {
    flex-direction: column;
  }
}


/* Kontakt page styles */

.kontakt-hero {
  padding-block: var(--space-8);
  background-color: var(--surface-primary);
  border-block-end: 2px solid var(--color-electric-blue);
}

.kontakt-hero__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.kontakt-hero__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 800px;
}

.kontakt-hero__title {
  font-size: var(--text-h1-size);
  line-height: var(--text-h1-line-height);
  margin-block-end: 0;
  max-width: 12ch;
}

.kontakt-hero__lead {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  color: var(--color-silver);
  max-width: 60ch;
  margin-block-end: 0;
}

.kontakt-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-block-start: var(--space-2);
}

.kontakt-hero__actions .btn {
  flex: 0 1 auto;
  min-width: 0;
}

.kontakt-dane {
  background-color: var(--surface-primary);
}

.kontakt-dane__title {
  margin-block-end: var(--space-6);
}

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

.kontakt-dane__card {
  background-color: var(--surface-elevated);
  border: var(--border-subtle);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-card);
  padding: var(--card-padding);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
}

.kontakt-dane__icon {
  color: var(--color-electric-blue);
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-silver-20);
  border-radius: var(--radius-small);
  flex-shrink: 0;
}

.kontakt-dane__card-title {
  margin-block-end: 0;
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line-height);
}

.kontakt-dane__text {
  color: var(--color-silver);
  max-width: 30ch;
  margin-block-end: 0;
}

.kontakt-dane__link {
  font-family: var(--font-heading);
  font-size: var(--text-body-large-size);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  color: var(--color-electric-blue);
  text-decoration: none;
  transition: color var(--transition-fast);
  word-break: break-word;
}

.kontakt-dane__link:hover {
  color: var(--color-warm-ivory);
}

.kontakt-dane__address {
  font-style: normal;
  color: var(--color-warm-ivory);
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  word-break: break-word;
}

.kontakt-formularz {
  background-color: var(--surface-secondary);
  border-block: var(--border-subtle);
}

.kontakt-formularz__container {
  max-width: 600px;
  margin-inline: auto;
}

.kontakt-formularz__title {
  margin-block-end: var(--space-3);
}

.kontakt-formularz__lead {
  color: var(--color-silver);
  margin-block-end: var(--space-6);
}

.kontakt-formularz__form {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  background-color: var(--surface-elevated);
  border: var(--border-subtle);
  border-radius: var(--radius-medium);
  padding: var(--feature-panel-padding);
}

.kontakt-formularz__field {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
}

.kontakt-formularz__field label {
  margin-block-end: 0;
}

.kontakt-formularz__field input,
.kontakt-formularz__field textarea,
.kontakt-formularz__field select {
  width: 100%;
}

.kontakt-formularz__error {
  color: #ff6b6b;
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  margin-block-end: 0;
}

.kontakt-formularz__submit {
  align-self: flex-start;
}

.kontakt-formularz__success {
  color: var(--color-electric-blue);
  font-weight: 600;
  margin-block-end: 0;
}

.kontakt-mapa {
  background-color: var(--surface-primary);
}

.kontakt-mapa__title {
  margin-block-end: var(--space-3);
}

.kontakt-mapa__lead {
  color: var(--color-silver);
  margin-block-end: var(--space-5);
}

.kontakt-mapa__frame {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border: var(--border-subtle);
  border-radius: var(--radius-medium);
  background-color: var(--surface-secondary);
}

.kontakt-mapa__frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  filter: grayscale(20%) contrast(110%);
}

.kontakt-cta {
  background-color: var(--surface-secondary);
  border-block-start: 2px solid var(--color-electric-blue);
}

.kontakt-cta__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-4);
}

.kontakt-cta__title {
  margin-block-end: 0;
  max-width: 20ch;
}

.kontakt-cta__text {
  color: var(--color-silver);
  max-width: 50ch;
  margin-inline: auto;
  margin-block-end: 0;
}

.kontakt-cta__button {
  margin-block-start: var(--space-2);
}

@media (max-width: 1023px) {
  .kontakt-dane__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kontakt-dane__card:last-child {
    grid-column: span 2;
  }

  .kontakt-hero__title {
    font-size: var(--text-h1-size);
  }
}

@media (max-width: 767px) {
  .kontakt-hero {
    padding-block: var(--space-7);
  }

  .kontakt-hero__title {
    font-size: 2.25rem;
    line-height: 1.2;
  }

  .kontakt-hero__lead {
    font-size: var(--text-body-size);
    line-height: var(--text-body-line-height);
  }

  .kontakt-hero__actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .kontakt-hero__actions .btn {
    width: 100%;
  }

  .kontakt-dane__grid {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }

  .kontakt-dane__card:last-child {
    grid-column: auto;
  }

  .kontakt-formularz__form {
    padding: var(--card-padding);
  }

  .kontakt-formularz__submit {
    width: 100%;
  }

  .kontakt-mapa__frame {
    aspect-ratio: 4 / 3;
  }

  .kontakt-cta__button {
    width: 100%;
  }
}


.cookies-page {
  background-color: var(--color-graphite-900);
  color: var(--color-warm-ivory);
}

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

.cookies-section--intro {
  padding-block: var(--section-padding-desktop);
}

.cookies-section--last-updated {
  padding-block: var(--space-7);
}

.cookies-section__inner {
  width: 100%;
  max-width: 800px;
  margin-inline: auto;
  padding-inline: var(--container-gutter);
  text-align: left;
}

.cookies-section__title {
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  color: var(--color-warm-ivory);
  margin-block-end: var(--space-4);
}

.cookies-section__title--h1 {
  font-size: var(--text-h1-size);
  line-height: var(--text-h1-line-height);
  position: relative;
  padding-block-end: var(--space-3);
}

.cookies-section__title--h1::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 80px;
  height: 2px;
  background-color: var(--color-electric-blue);
  box-shadow: var(--shadow-glow);
}

.cookies-section__content {
  max-width: 70ch;
  text-align: left;
}

.cookies-section__content p {
  margin-block-end: var(--space-4);
}

.cookies-section__content p:last-child {
  margin-block-end: 0;
}

.cookies-list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-start: var(--space-4);
  margin-block-end: var(--space-4);
}

.cookies-list:last-child {
  margin-block-end: 0;
}

.cookies-list > li {
  position: relative;
  padding-inline-start: var(--space-6);
  margin-block-end: var(--space-2);
}

.cookies-list > li:last-child {
  margin-block-end: 0;
}

.cookies-list > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  background-color: var(--color-electric-blue);
  border-radius: 50%;
}

.cookies-subsection {
  margin-block-end: var(--space-5);
  padding-block-end: var(--space-5);
  border-block-end: 1px solid var(--color-silver-20);
}

.cookies-subsection:last-child {
  margin-block-end: 0;
  padding-block-end: 0;
  border-block-end: none;
}

.cookies-subsection__title {
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  color: var(--color-warm-ivory);
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line-height);
  margin-block-end: var(--space-3);
}

.cookies-section__content a {
  color: var(--color-electric-blue);
  text-decoration: none;
  transition: color var(--transition-fast), text-shadow var(--transition-fast);
}

.cookies-section__content a:hover {
  color: var(--color-warm-ivory);
  text-shadow: 0 0 8px var(--color-electric-blue-glow);
}

@media (max-width: 767px) {
  .cookies-section {
    padding-block: var(--space-6);
  }

  .cookies-section--intro {
    padding-block: var(--section-padding-mobile);
  }

  .cookies-section__inner {
    padding-inline: var(--space-3);
  }

  .cookies-section__title--h1 {
    font-size: var(--text-h1-size);
  }

  .cookies-subsection {
    margin-block-end: var(--space-4);
    padding-block-end: var(--space-4);
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .cookies-section {
    padding-block: var(--space-7);
  }

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


/* Page-owned styles for Regulamin */
.regulamin-container {
  max-width: 800px;
  margin-inline: auto;
  padding-inline: 24px;
}

.regulamin-intro {
  padding-block: 96px 48px;
}

.regulamin-intro .regulamin-container {
  border-inline-start: 2px solid var(--color-electric-blue);
  padding-inline-start: 32px;
}

.regulamin-intro h1 {
  margin-block-end: 24px;
}

.regulamin-intro h2 {
  margin-block-end: 24px;
}

.regulamin-intro__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.regulamin-intro__content p {
  margin: 0;
}

.regulamin-section {
  padding-block: 48px;
}

.regulamin-section h2 {
  margin-block-end: 32px;
}

.regulamin-section h3 {
  margin-block-end: 16px;
}

.regulamin-definitions {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.regulamin-definition {
  border-inline-start: 2px solid var(--color-silver-20);
  padding-inline-start: 24px;
}

.regulamin-definition dt {
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  color: var(--color-electric-blue);
  margin-block-end: 8px;
}

.regulamin-definition dd {
  margin: 0;
  color: var(--color-warm-ivory);
}

.regulamin-content-block {
  margin-block-end: 32px;
}

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

.regulamin-list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-start: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.regulamin-list li {
  position: relative;
  padding-inline-start: 24px;
  color: var(--color-warm-ivory);
}

.regulamin-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  background-color: var(--color-silver);
  border-radius: 50%;
}

.regulamin-steps {
  list-style: none;
  counter-reset: step;
  padding-inline-start: 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.regulamin-steps li {
  counter-increment: step;
  position: relative;
  padding-inline-start: 48px;
}

.regulamin-steps li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: 0;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--text-h3-size);
  line-height: 1;
  color: var(--color-electric-blue);
}

.regulamin-steps h3 {
  margin-block-end: 12px;
}

.regulamin-steps p {
  margin-block-end: 12px;
}

.regulamin-steps p:last-child {
  margin-block-end: 0;
}

.regulamin-contact {
  border-inline-start: 2px solid var(--color-electric-blue);
  padding-inline-start: 24px;
}

.regulamin-contact p {
  margin: 0;
}

@media (max-width: 767px) {
  .regulamin-container {
    padding-inline: 16px;
  }

  .regulamin-intro {
    padding-block: 64px 32px;
  }

  .regulamin-intro .regulamin-container {
    padding-inline-start: 20px;
  }

  .regulamin-section {
    padding-block: 32px;
  }

  .regulamin-section h2 {
    margin-block-end: 24px;
  }

  .regulamin-definitions {
    gap: 16px;
  }

  .regulamin-definition {
    padding-inline-start: 16px;
  }

  .regulamin-content-block {
    margin-block-end: 24px;
  }

  .regulamin-steps {
    gap: 24px;
  }

  .regulamin-steps li {
    padding-inline-start: 36px;
  }

  .regulamin-contact {
    padding-inline-start: 16px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .regulamin-intro {
    padding-block: 80px 40px;
  }

  .regulamin-section {
    padding-block: 40px;
  }
}


/* Polityka prywatności – page-owned styles */

.privacy-page {
  width: 100%;
  background-color: var(--color-graphite-900);
}

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

.privacy-section .container {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-gutter);
}

.privacy-section h1,
.privacy-section h2 {
  margin-block-end: var(--space-4);
}

.privacy-section p {
  margin-block-end: var(--space-4);
}

.privacy-section p:last-child {
  margin-block-end: 0;
}

.privacy-section ul {
  margin-block-end: var(--space-4);
}

.privacy-section ul:last-child {
  margin-block-end: 0;
}

/* Wprowadzenie */
.privacy-intro {
  background-color: var(--color-graphite-900);
  border-block-end: 1px solid var(--color-silver-20);
}

.privacy-intro__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.privacy-intro__title {
  font-size: var(--text-h1-size);
  line-height: var(--text-h1-line-height);
  color: var(--color-warm-ivory);
  max-width: 12ch;
}

.privacy-intro__copy {
  max-width: 70ch;
  color: var(--color-warm-ivory);
}

.privacy-intro__copy p {
  margin-block-end: 0;
}

/* Administrator danych */
.privacy-administrator {
  background-color: var(--color-graphite-800);
  border-block-start: 1px solid var(--color-silver-20);
  border-block-end: 1px solid var(--color-silver-20);
}

.privacy-administrator__container {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: var(--space-6);
  align-items: start;
}

.privacy-administrator__heading {
  min-width: 0;
}

.privacy-administrator__content {
  min-width: 0;
  background-color: var(--surface-elevated);
  border: var(--border-subtle);
  border-radius: var(--radius-medium);
  padding: var(--card-padding);
}

.privacy-contact-list {
  list-style: none;
  margin-block-start: var(--space-4);
  margin-block-end: 0;
  padding-inline-start: 0;
}

.privacy-contact-list li {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-block-end: var(--space-3);
}

.privacy-contact-list li:last-child {
  margin-block-end: 0;
}

.privacy-contact-list__label {
  font-weight: 700;
  color: var(--color-silver);
  min-width: 6rem;
}

.privacy-contact-list a {
  color: var(--color-electric-blue);
  text-decoration: none;
  transition: color var(--transition-fast);
  word-break: break-word;
}

.privacy-contact-list a:hover {
  color: var(--color-warm-ivory);
  text-decoration: underline;
}

/* Zakres zbieranych danych */
.privacy-scope {
  background-color: var(--color-graphite-900);
}

.privacy-scope__container {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.privacy-scope__container > p {
  max-width: 70ch;
}

.privacy-scope__list {
  list-style: none;
  padding-inline-start: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin-block-start: var(--space-2);
}

.privacy-scope__list li {
  position: relative;
  padding-inline-start: var(--space-5);
  min-width: 0;
}

.privacy-scope__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  background-color: var(--color-electric-blue);
  border-radius: 50%;
}

/* Cele i podstawy prawne */
.privacy-purposes {
  background-color: var(--color-graphite-900);
  border-block-start: 1px solid var(--color-silver-20);
}

.privacy-purposes__container {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.privacy-purposes__container > p {
  max-width: 70ch;
}

.privacy-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.privacy-table {
  width: 100%;
  border-collapse: collapse;
  margin-block-end: 0;
}

.privacy-table th,
.privacy-table td {
  padding: var(--space-3);
  border-block-end: 1px solid var(--color-silver-20);
  text-align: start;
  vertical-align: top;
}

.privacy-table th {
  font-family: var(--font-heading);
  font-size: var(--text-caption-size);
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  color: var(--color-silver);
}

.privacy-table td {
  color: var(--color-warm-ivory);
}

/* Okres przechowywania */
.privacy-retention {
  background-color: var(--color-graphite-800);
  border-block-start: 1px solid var(--color-silver-20);
  border-block-end: 1px solid var(--color-silver-20);
}

.privacy-retention__container {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: var(--space-6);
  align-items: start;
}

.privacy-retention__heading {
  min-width: 0;
}

.privacy-retention__content {
  min-width: 0;
  background-color: var(--surface-elevated);
  border: var(--border-subtle);
  border-radius: var(--radius-medium);
  padding: var(--card-padding);
}

.privacy-retention__list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-start: var(--space-4);
  margin-block-end: 0;
}

.privacy-retention__list li {
  position: relative;
  padding-inline-start: var(--space-5);
  margin-block-end: var(--space-3);
}

.privacy-retention__list li:last-child {
  margin-block-end: 0;
}

.privacy-retention__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  background-color: var(--color-electric-blue);
  border-radius: 50%;
}

/* Prawa użytkownika */
.privacy-rights {
  background-color: var(--color-graphite-900);
}

.privacy-rights__container {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.privacy-rights__container > p {
  max-width: 70ch;
}

.privacy-rights__list {
  list-style: none;
  padding-inline-start: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin-block-start: var(--space-2);
}

.privacy-rights__list li {
  position: relative;
  padding-inline-start: var(--space-5);
  min-width: 0;
}

.privacy-rights__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  background-color: var(--color-electric-blue);
  border-radius: 50%;
}

/* Odbiorcy danych */
.privacy-recipients {
  background-color: var(--color-graphite-800);
  border-block-start: 1px solid var(--color-silver-20);
  border-block-end: 1px solid var(--color-silver-20);
}

.privacy-recipients__container {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: var(--space-6);
  align-items: start;
}

.privacy-recipients__heading {
  min-width: 0;
}

.privacy-recipients__content {
  min-width: 0;
  background-color: var(--surface-elevated);
  border: var(--border-subtle);
  border-radius: var(--radius-medium);
  padding: var(--card-padding);
}

.privacy-recipients__list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-start: var(--space-4);
  margin-block-end: 0;
}

.privacy-recipients__list li {
  position: relative;
  padding-inline-start: var(--space-5);
  margin-block-end: var(--space-3);
}

.privacy-recipients__list li:last-child {
  margin-block-end: 0;
}

.privacy-recipients__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  background-color: var(--color-electric-blue);
  border-radius: 50%;
}

/* Polityka cookies */
.privacy-cookies {
  background-color: var(--color-graphite-900);
}

.privacy-cookies__container {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.privacy-cookies__container > p {
  max-width: 70ch;
}

.privacy-cookies__list {
  list-style: none;
  padding-inline-start: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  margin-block-start: var(--space-2);
}

.privacy-cookies__list li {
  position: relative;
  padding-inline-start: var(--space-5);
  min-width: 0;
}

.privacy-cookies__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  background-color: var(--color-electric-blue);
  border-radius: 50%;
}

.privacy-cookies a {
  color: var(--color-electric-blue);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.privacy-cookies a:hover {
  color: var(--color-warm-ivory);
}

/* Zmiany polityki */
.privacy-changes {
  background-color: var(--color-graphite-800);
  border-block-start: 1px solid var(--color-silver-20);
  border-block-end: 1px solid var(--color-silver-20);
}

.privacy-changes__container {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: var(--space-6);
  align-items: start;
}

.privacy-changes__heading {
  min-width: 0;
}

.privacy-changes__content {
  min-width: 0;
  background-color: var(--surface-elevated);
  border: var(--border-subtle);
  border-radius: var(--radius-medium);
  padding: var(--card-padding);
}

.privacy-changes__date {
  margin-block-start: var(--space-4);
  color: var(--color-silver);
  font-size: var(--text-caption-size);
}

/* Kontakt */
.privacy-contact {
  background-color: var(--color-graphite-900);
}

.privacy-contact__container {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.privacy-contact__container > p {
  max-width: 70ch;
}

.privacy-contact__list {
  list-style: none;
  padding-inline-start: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-block-start: var(--space-2);
}

.privacy-contact__list li {
  min-width: 0;
}

.privacy-contact__list a {
  color: var(--color-electric-blue);
  text-decoration: none;
  transition: color var(--transition-fast);
  word-break: break-word;
}

.privacy-contact__list a:hover {
  color: var(--color-warm-ivory);
  text-decoration: underline;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
  .privacy-section {
    padding-block: var(--space-7);
  }

  .privacy-administrator__container,
  .privacy-retention__container,
  .privacy-recipients__container,
  .privacy-changes__container {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .privacy-scope__list,
  .privacy-rights__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

/* Mobile */
@media (max-width: 767px) {
  .privacy-section {
    padding-block: var(--section-padding-mobile);
  }

  .privacy-intro__title {
    font-size: var(--text-h1-size);
    line-height: var(--text-h1-line-height);
  }

  .privacy-administrator__container,
  .privacy-retention__container,
  .privacy-recipients__container,
  .privacy-changes__container {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

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

  .privacy-contact__list {
    flex-direction: column;
    align-items: flex-start;
  }

  .privacy-table thead {
    display: none;
  }

  .privacy-table tbody,
  .privacy-table tr,
  .privacy-table td {
    display: block;
    width: 100%;
  }

  .privacy-table tr {
    margin-block-end: var(--space-4);
    border: var(--border-subtle);
    border-radius: var(--radius-small);
    padding: var(--space-3);
    background-color: var(--surface-secondary);
  }

  .privacy-table tr:last-child {
    margin-block-end: 0;
  }

  .privacy-table td {
    border-block-end: none;
    padding: var(--space-2) 0;
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
  }

  .privacy-table td::before {
    content: attr(data-label);
    font-family: var(--font-heading);
    font-size: var(--text-caption-size);
    letter-spacing: var(--letter-spacing-heading);
    text-transform: uppercase;
    color: var(--color-silver);
    flex: 0 0 8rem;
  }
}


/* Realizacje page styles */

.realizacje-hero {
  background-color: var(--surface-primary);
  background-image: linear-gradient(135deg, rgba(0, 170, 255, 0.08) 0%, transparent 60%);
  padding-block: var(--space-8);
}

.realizacje-hero__grid {
  display: grid;
  grid-template-columns: 60% 40%;
  gap: var(--space-6);
  align-items: center;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-gutter);
}

.realizacje-hero__text {
  min-width: 0;
  max-width: 600px;
}

.realizacje-hero__title {
  font-size: var(--text-display-size);
  line-height: var(--text-display-line-height);
  max-width: 12ch;
  margin-block-end: var(--space-5);
}

.realizacje-hero__lead {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  max-width: 70ch;
  margin-block-end: var(--space-6);
}

.realizacje-hero__cta {
  min-width: 220px;
}

.realizacje-hero__media {
  min-width: 0;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-medium);
}

.realizacje-hero__image {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

.realizacje-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(26, 26, 26, 0.6) 0%, rgba(26, 26, 26, 0) 70%);
  pointer-events: none;
}

.realizacje-intro {
  background-color: var(--surface-primary);
}

.realizacje-intro__inner {
  max-width: 800px;
  margin-inline: auto;
  padding-inline: var(--container-gutter);
}

.realizacje-intro__title {
  margin-block-end: var(--space-5);
}

.realizacje-intro__lead {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  max-width: 80ch;
  margin-block-end: var(--space-5);
}

.realizacje-intro__body {
  max-width: 80ch;
  margin-block-end: var(--space-6);
}

.realizacje-intro__divider {
  border: none;
  border-block-start: 1px solid var(--color-silver-20);
  margin-block: var(--space-6);
}

.realizacje-gallery {
  background-color: var(--surface-primary);
}

.realizacje-gallery__header {
  max-width: 800px;
  margin-inline: auto;
  padding-inline: var(--container-gutter);
  margin-block-end: var(--space-6);
}

.realizacje-gallery__title {
  margin-block-end: var(--space-4);
}

.realizacje-gallery__intro {
  max-width: 80ch;
}

.realizacje-gallery__filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-gutter);
  margin-block-end: var(--space-6);
}

.realizacje-gallery__filter {
  font-family: var(--font-heading);
  font-size: var(--text-caption-size);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  color: var(--color-silver);
  background-color: transparent;
  border: 1px solid var(--color-silver-40);
  border-radius: var(--radius-none);
  padding: var(--space-2) var(--space-4);
  min-height: var(--touch-target-min);
  min-width: var(--touch-target-min);
  transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
  cursor: pointer;
}

.realizacje-gallery__filter:hover {
  border-color: var(--color-electric-blue);
  color: var(--color-electric-blue);
  box-shadow: var(--shadow-glow);
}

.realizacje-gallery__filter.is-active {
  background-color: var(--color-electric-blue);
  color: var(--color-graphite-900);
  border-color: var(--color-electric-blue);
}

.realizacje-gallery__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-gutter);
}

.realizacje-card {
  min-width: 0;
  background-color: var(--surface-elevated);
  border: 1px solid var(--color-silver-20);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-card);
  overflow: hidden;
  transition: transform var(--transition-medium), box-shadow var(--transition-medium);
  display: flex;
  flex-direction: column;
}

.realizacje-card:hover {
  transform: scale(1.02);
  box-shadow: var(--shadow-glow);
}

.realizacje-card__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
}

.realizacje-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.realizacje-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(26, 26, 26, 0.4) 0%, rgba(26, 26, 26, 0) 60%);
  pointer-events: none;
}

.realizacje-card__content {
  padding: var(--card-padding);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  flex-grow: 1;
}

.realizacje-card__title {
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line-height);
  margin-block-end: 0;
}

.realizacje-card__description {
  max-width: 40ch;
  margin-block-end: 0;
}

.realizacje-card__tag {
  align-self: flex-start;
  margin-block-start: auto;
}

.realizacje-case {
  background-color: var(--surface-primary);
}

.realizacje-case__grid {
  display: grid;
  grid-template-columns: 40% 60%;
  gap: var(--space-6);
  align-items: center;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-gutter);
}

.realizacje-case__grid--reverse {
  grid-template-columns: 60% 40%;
}

.realizacje-case__media {
  min-width: 0;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-medium);
}

.realizacje-case__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
  transition: transform var(--transition-medium);
}

.realizacje-case__media:hover img {
  transform: scale(1.03);
}

.realizacje-case__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(26, 26, 26, 0.5) 0%, rgba(26, 26, 26, 0) 70%);
  pointer-events: none;
}

.realizacje-case__content {
  min-width: 0;
}

.realizacje-case__title {
  margin-block-end: var(--space-4);
}

.realizacje-case__lead {
  max-width: 70ch;
  margin-block-end: var(--space-5);
}

.realizacje-case__facts {
  list-style: none;
  margin-block-end: var(--space-5);
  padding-inline-start: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.realizacje-case__facts li {
  position: relative;
  padding-inline-start: var(--space-4);
  color: var(--color-silver);
}

.realizacje-case__facts li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  background-color: var(--color-electric-blue);
  border-radius: 50%;
}

.realizacje-case__quote {
  margin-block-end: 0;
  border-inline-start: 2px solid var(--color-electric-blue);
  padding-inline-start: var(--space-4);
  color: var(--color-silver);
}

.realizacje-case__stat {
  font-family: var(--font-heading);
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line-height);
  color: var(--color-electric-blue);
  margin-block-start: var(--space-4);
  margin-block-end: 0;
}

.realizacje-case__stat strong {
  font-size: var(--text-h1-size);
  line-height: var(--text-h1-line-height);
  color: var(--color-warm-ivory);
}

.realizacje-stats {
  background-color: var(--surface-primary);
  background-image: linear-gradient(180deg, rgba(0, 170, 255, 0.06) 0%, transparent 80%);
}

.realizacje-stats__inner {
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-gutter);
}

.realizacje-stats__title {
  text-align: center;
  margin-block-end: var(--space-4);
}

.realizacje-stats__intro {
  text-align: center;
  max-width: 60ch;
  margin-inline: auto;
  margin-block-end: var(--space-7);
}

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

.realizacje-stat {
  min-width: 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.realizacje-stat__number {
  font-family: var(--font-heading);
  font-size: var(--text-h1-size);
  line-height: var(--text-h1-line-height);
  font-weight: 700;
  color: var(--color-electric-blue);
  text-shadow: 0 0 20px var(--color-electric-blue-glow);
}

.realizacje-stat__label {
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  color: var(--color-silver);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-heading);
}

.realizacje-testimonials {
  background-color: var(--surface-primary);
}

.realizacje-testimonials__header {
  max-width: 800px;
  margin-inline: auto;
  padding-inline: var(--container-gutter);
  margin-block-end: var(--space-6);
}

.realizacje-testimonials__title {
  margin-block-end: var(--space-4);
}

.realizacje-testimonials__intro {
  max-width: 80ch;
}

.realizacje-testimonials__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-gutter);
}

.realizacje-testimonial {
  min-width: 0;
  background-color: var(--surface-elevated);
  border: 1px solid var(--color-silver-20);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-card);
  padding: var(--card-padding);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  transition: transform var(--transition-medium), box-shadow var(--transition-medium);
}

.realizacje-testimonial:hover {
  transform: scale(1.02);
  box-shadow: var(--shadow-glow);
}

.realizacje-testimonial__quote {
  margin-block-end: 0;
  border-inline-start: 2px solid var(--color-electric-blue);
  padding-inline-start: var(--space-4);
  color: var(--color-warm-ivory);
  max-width: 50ch;
}

.realizacje-testimonial__author {
  margin-block-start: auto;
  margin-block-end: 0;
  font-family: var(--font-heading);
  font-size: var(--text-caption-size);
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  color: var(--color-silver);
}

.realizacje-cta {
  background-color: var(--surface-primary);
  background-image: linear-gradient(135deg, rgba(0, 170, 255, 0.1) 0%, transparent 70%);
}

.realizacje-cta__inner {
  max-width: 600px;
  margin-inline: auto;
  padding-inline: var(--container-gutter);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  align-items: center;
}

.realizacje-cta__title {
  margin-block-end: 0;
  max-width: 12ch;
}

.realizacje-cta__text {
  max-width: 50ch;
  margin-block-end: 0;
}

.realizacje-cta__button {
  min-width: 220px;
}

@media (max-width: 991px) {
  .realizacje-hero__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .realizacje-hero__text {
    max-width: 100%;
  }

  .realizacje-hero__title {
    max-width: 100%;
  }

  .realizacje-hero__lead {
    max-width: 100%;
  }

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

  .realizacje-case__grid,
  .realizacje-case__grid--reverse {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .realizacje-case__media {
    order: -1;
  }

  .realizacje-case__grid--reverse .realizacje-case__media {
    order: -1;
  }

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

  .realizacje-testimonials__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575px) {
  .realizacje-hero {
    padding-block: var(--space-7);
  }

  .realizacje-hero__title {
    font-size: 2.25rem;
    line-height: 1.2;
  }

  .realizacje-hero__lead {
    font-size: var(--text-body-size);
    line-height: var(--text-body-line-height);
  }

  .realizacje-gallery__grid {
    grid-template-columns: 1fr;
  }

  .realizacje-gallery__filters {
    gap: var(--space-2);
  }

  .realizacje-gallery__filter {
    padding: var(--space-2) var(--space-3);
    font-size: 0.75rem;
  }

  .realizacje-stats__grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4);
  }

  .realizacje-stat__number {
    font-size: var(--text-h2-size);
    line-height: var(--text-h2-line-height);
  }

  .realizacje-cta__inner {
    gap: var(--space-4);
  }
}


/* ===== Karqo Veno – Agencja page styles ===== */

.agencja-accent {
  color: var(--color-electric-blue);
}

/* ===== Hero ===== */
.agencja-hero {
  background-color: var(--surface-primary);
  position: relative;
  overflow: hidden;
  padding-block: var(--space-9) var(--space-8);
}

.agencja-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, transparent 0%, transparent 45%, rgba(0, 170, 255, 0.08) 45%, rgba(0, 170, 255, 0.08) 46%, transparent 46%, transparent 100%),
    linear-gradient(45deg, transparent 0%, transparent 70%, rgba(192, 192, 192, 0.06) 70%, rgba(192, 192, 192, 0.06) 71%, transparent 71%, transparent 100%);
  pointer-events: none;
}

.agencja-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--space-7);
  align-items: center;
}

.agencja-hero__text {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  align-items: flex-start;
  max-width: 600px;
  min-width: 0;
}

.agencja-hero__text h1 {
  font-size: var(--text-display-size);
  line-height: var(--text-display-line-height);
  margin-block-end: 0;
  max-width: 12ch;
}

.agencja-hero__lead {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  color: var(--color-warm-ivory);
  margin-block-end: 0;
  max-width: 70ch;
}

.agencja-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-block-start: var(--space-2);
}

.agencja-hero__cta {
  min-width: 180px;
}

.agencja-hero__media {
  position: relative;
  min-width: 0;
  border-radius: var(--radius-medium);
  overflow: hidden;
  border: var(--border-subtle);
  aspect-ratio: 16 / 9;
}

.agencja-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.8) contrast(1.1);
}

.agencja-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(26, 26, 26, 0.7) 0%, rgba(26, 26, 26, 0.2) 70%, rgba(26, 26, 26, 0.4) 100%);
  pointer-events: none;
}

/* ===== Mission ===== */
.agencja-mission {
  background-color: var(--surface-primary);
  position: relative;
}

.agencja-mission::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--color-electric-blue), transparent);
  box-shadow: var(--shadow-glow);
  opacity: 0.6;
}

.agencja-mission__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-4);
  max-width: 700px;
  margin-inline: auto;
}

.agencja-mission__inner h2 {
  margin-block-end: 0;
  max-width: 18ch;
}

.agencja-mission__text {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  color: var(--color-warm-ivory);
  margin-block-end: 0;
  max-width: 80ch;
}

/* ===== Values ===== */
.agencja-values {
  background-color: var(--surface-primary);
}

.agencja-values__header {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-block-end: var(--space-6);
  max-width: 700px;
}

.agencja-values__header h2 {
  margin-block-end: 0;
}

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

.agencja-value-card {
  background-color: var(--surface-secondary);
  border: var(--border-subtle);
  border-radius: var(--radius-medium);
  padding: var(--card-padding);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  position: relative;
  transition: transform var(--transition-medium), box-shadow var(--transition-medium);
}

.agencja-value-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--color-electric-blue);
  box-shadow: var(--shadow-glow);
  opacity: 0.8;
}

.agencja-value-card:hover {
  transform: scale(1.02);
  box-shadow: var(--shadow-glow);
}

.agencja-value-card__icon {
  color: var(--color-electric-blue);
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-silver-20);
  border-radius: var(--radius-small);
  background-color: rgba(0, 170, 255, 0.08);
}

.agencja-value-card h3 {
  margin-block-end: 0;
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line-height);
}

.agencja-value-card p {
  margin-block-end: 0;
  max-width: 40ch;
  color: var(--color-silver);
}

/* ===== Team ===== */
.agencja-team {
  background-color: var(--surface-primary);
}

.agencja-team__header {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-block-end: var(--space-6);
  max-width: 700px;
}

.agencja-team__header h2 {
  margin-block-end: 0;
}

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

.agencja-team-card {
  background-color: var(--surface-secondary);
  border: var(--border-subtle);
  border-radius: var(--radius-medium);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-width: 0;
  transition: transform var(--transition-medium), box-shadow var(--transition-medium);
}

.agencja-team-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card);
}

.agencja-team-card__media {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background-color: var(--color-graphite-800);
}

.agencja-team-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--transition-medium);
  filter: saturate(0.85) contrast(1.05);
}

.agencja-team-card:hover .agencja-team-card__image {
  transform: scale(1.05);
}

.agencja-team-card__body {
  padding: var(--card-padding);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  flex: 1;
}

.agencja-team-card__body h3 {
  margin-block-end: 0;
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line-height);
}

.agencja-team-card__role {
  font-family: var(--font-heading);
  font-size: var(--text-caption-size);
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  color: var(--color-electric-blue);
  margin-block-end: 0;
}

.agencja-team-card__body p:last-child {
  margin-block-end: 0;
  color: var(--color-silver);
  max-width: 50ch;
}

/* ===== Expertise ===== */
.agencja-expertise {
  background-color: var(--surface-primary);
  position: relative;
}

.agencja-expertise::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--color-silver-40), transparent);
}

.agencja-expertise__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-7);
  align-items: center;
}

.agencja-expertise__text {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  align-items: flex-start;
  max-width: 500px;
  min-width: 0;
}

.agencja-expertise__text h2 {
  margin-block-end: 0;
}

.agencja-expertise__text p {
  margin-block-end: 0;
  max-width: 60ch;
}

.agencja-expertise__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-block-end: 0;
  padding-inline-start: 0;
}

.agencja-expertise__list li {
  position: relative;
  padding-inline-start: var(--space-5);
  color: var(--color-warm-ivory);
}

.agencja-expertise__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 8px;
  height: 8px;
  background-color: var(--color-electric-blue);
  border-radius: 50%;
  box-shadow: var(--shadow-glow);
}

.agencja-expertise__media {
  position: relative;
  min-width: 0;
  border-radius: var(--radius-medium);
  overflow: hidden;
  border: var(--border-subtle);
  aspect-ratio: 4 / 3;
}

.agencja-expertise__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.8) contrast(1.1);
}

.agencja-expertise__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(26, 26, 26, 0.5) 0%, rgba(26, 26, 26, 0.1) 60%, rgba(26, 26, 26, 0.3) 100%);
  pointer-events: none;
}

/* ===== Stats ===== */
.agencja-stats {
  background-color: var(--surface-primary);
  position: relative;
  overflow: hidden;
}

.agencja-stats::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 50%, rgba(0, 170, 255, 0.08) 0%, transparent 60%), radial-gradient(circle at 70% 50%, rgba(0, 170, 255, 0.05) 0%, transparent 50%);
  pointer-events: none;
}

.agencja-stats__header {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-block-end: var(--space-6);
  max-width: 700px;
  position: relative;
}

.agencja-stats__header h2 {
  margin-block-end: 0;
}

.agencja-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
  position: relative;
}

.agencja-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-2);
  padding: var(--space-4);
  min-width: 0;
  border: var(--border-subtle);
  border-radius: var(--radius-medium);
  background-color: rgba(30, 42, 58, 0.6);
}

.agencja-stat__number {
  font-family: var(--font-heading);
  font-size: var(--text-h1-size);
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-heading);
  color: var(--color-electric-blue);
  text-shadow: 0 0 20px var(--color-electric-blue-glow);
  white-space: nowrap;
}

.agencja-stat__label {
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  color: var(--color-silver);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  max-width: 20ch;
}

/* ===== Philosophy ===== */
.agencja-philosophy {
  position: relative;
  padding-block: var(--space-9);
  overflow: hidden;
  background-color: var(--surface-primary);
}

.agencja-philosophy__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.agencja-philosophy__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.8) contrast(1.1);
}

.agencja-philosophy__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(26, 26, 26, 0.75) 0%, rgba(26, 26, 26, 0.55) 50%, rgba(26, 26, 26, 0.8) 100%);
}

.agencja-philosophy__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-4);
  max-width: 800px;
  margin-inline: auto;
}

.agencja-philosophy__content h2 {
  margin-block-end: 0;
  max-width: 20ch;
}

.agencja-philosophy__content p {
  margin-block-end: 0;
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  max-width: 90ch;
}

/* ===== Why ===== */
.agencja-why {
  background-color: var(--surface-primary);
}

.agencja-why__grid {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--space-7);
  align-items: center;
}

.agencja-why__text {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  align-items: flex-start;
  max-width: 500px;
  min-width: 0;
}

.agencja-why__text h2 {
  margin-block-end: 0;
}

.agencja-why__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-block-end: 0;
  padding-inline-start: 0;
}

.agencja-why__list li {
  position: relative;
  padding-inline-start: var(--space-6);
  color: var(--color-warm-ivory);
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
}

.agencja-why__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300aaff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.agencja-why__decoration {
  position: relative;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 200px;
}

.agencja-why__line {
  position: absolute;
  width: 2px;
  height: 80%;
  background: linear-gradient(to bottom, transparent, var(--color-electric-blue), transparent);
  box-shadow: var(--shadow-glow);
  opacity: 0.5;
}

.agencja-why__diamond {
  width: 80px;
  height: 80px;
  border: 2px solid var(--color-electric-blue);
  transform: rotate(45deg);
  box-shadow: var(--shadow-glow);
  opacity: 0.7;
  position: relative;
  z-index: 1;
}

/* ===== Contact ===== */
.agencja-contact {
  background-color: var(--surface-primary);
  position: relative;
  overflow: hidden;
}

.agencja-contact::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(0, 170, 255, 0.12) 0%, transparent 60%);
  pointer-events: none;
}

.agencja-contact__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-4);
  max-width: 600px;
  margin-inline: auto;
}

.agencja-contact__inner h2 {
  margin-block-end: 0;
}

.agencja-contact__inner p {
  margin-block-end: 0;
  max-width: 70ch;
}

.agencja-contact__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  justify-content: center;
  margin-block-start: var(--space-2);
}

/* ===== Responsive ===== */
@media (max-width: 1023px) {
  .agencja-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .agencja-hero__text {
    max-width: 100%;
  }

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

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

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

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

  .agencja-expertise__text {
    max-width: 100%;
  }

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

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

  .agencja-why__text {
    max-width: 100%;
  }

  .agencja-why__decoration {
    display: none;
  }
}

@media (max-width: 767px) {
  .agencja-hero {
    padding-block: var(--space-7) var(--space-6);
  }

  .agencja-hero__text h1 {
    font-size: var(--text-h1-size);
    line-height: var(--text-h1-line-height);
  }

  .agencja-hero__lead {
    font-size: var(--text-body-size);
    line-height: var(--text-body-line-height);
  }

  .agencja-hero__actions {
    flex-direction: column;
    width: 100%;
  }

  .agencja-hero__actions .btn {
    width: 100%;
  }

  .agencja-mission__inner {
    gap: var(--space-3);
  }

  .agencja-mission__text {
    font-size: var(--text-body-size);
    line-height: var(--text-body-line-height);
  }

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

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

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

  .agencja-stat {
    padding: var(--space-3);
  }

  .agencja-stat__number {
    font-size: var(--text-h2-size);
  }

  .agencja-philosophy {
    padding-block: var(--space-7);
  }

  .agencja-philosophy__content p {
    font-size: var(--text-body-size);
    line-height: var(--text-body-line-height);
  }

  .agencja-contact__actions {
    flex-direction: column;
    width: 100%;
  }

  .agencja-contact__actions .btn {
    width: 100%;
  }
}

@media (max-width: 479px) {
  .agencja-values__grid {
    grid-template-columns: minmax(0, 1fr);
  }

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

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

@media (prefers-reduced-motion: reduce) {
  .agencja-value-card,
  .agencja-team-card,
  .agencja-team-card__image {
    transition: none;
  }

  .agencja-value-card:hover {
    transform: none;
  }

  .agencja-team-card:hover {
    transform: none;
  }

  .agencja-team-card:hover .agencja-team-card__image {
    transform: none;
  }
}


/* Casino Night page styles */

.casino-hero {
  background: linear-gradient(135deg, var(--color-graphite-900) 0%, var(--color-graphite-800) 100%);
  padding-block: var(--space-8);
}

.casino-hero__inner {
  display: grid;
  grid-template-columns: 60% 40%;
  gap: var(--space-6);
  align-items: center;
}

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

.casino-hero__title {
  font-size: var(--text-display-size);
  line-height: var(--text-display-line-height);
  color: var(--color-warm-ivory);
  margin-block-end: 0;
}

.casino-hero__title-accent {
  color: var(--color-electric-blue);
}

.casino-hero__lead {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  color: var(--color-silver);
  margin-block-end: 0;
}

.casino-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.casino-hero__media {
  position: relative;
  min-width: 0;
}

.casino-hero__image {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius-none);
  border-bottom: 2px solid var(--color-electric-blue);
  filter: saturate(0.8) contrast(1.1);
  position: relative;
  z-index: 1;
}

.casino-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--color-graphite-overlay) 0%, transparent 70%);
  z-index: 2;
  pointer-events: none;
}

.casino-about {
  background-color: var(--surface-primary);
}

.casino-about__content {
  max-width: 70%;
  margin-inline: 0;
}

.casino-about__title {
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  color: var(--color-warm-ivory);
}

.casino-about__lead {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  color: var(--color-silver);
}

.casino-about__subtitle {
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line-height);
  color: var(--color-electric-blue);
  margin-block-start: var(--space-5);
}

.casino-about__list {
  margin-block-start: var(--space-3);
}

.casino-games {
  background-color: var(--surface-primary);
}

.casino-games__title {
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  color: var(--color-warm-ivory);
  margin-block-end: var(--space-6);
}

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

.casino-game-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  transition: transform var(--transition-medium), box-shadow var(--transition-medium);
}

.casino-game-card:hover {
  transform: scale(1.02);
  box-shadow: var(--shadow-glow);
}

.casino-game-card__title {
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line-height);
  color: var(--color-electric-blue);
  margin-block-end: 0;
}

.casino-game-card__text {
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  color: var(--color-warm-ivory);
  margin-block-end: 0;
}

.casino-premium {
  background-color: var(--surface-primary);
}

.casino-premium__content {
  max-width: 60%;
  margin-inline: auto 0;
}

.casino-premium__title {
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  color: var(--color-warm-ivory);
}

.casino-premium__lead {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  color: var(--color-silver);
}

.casino-premium__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block-start: var(--space-5);
}

.casino-premium__column {
  min-width: 0;
}

.casino-premium__subtitle {
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line-height);
  color: var(--color-electric-blue);
  margin-block-end: var(--space-3);
}

.casino-premium__text {
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  color: var(--color-warm-ivory);
  margin-block-end: 0;
}

.casino-audience {
  background-color: var(--surface-primary);
}

.casino-audience__content {
  max-width: 70%;
  margin-inline: auto;
}

.casino-audience__title {
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  color: var(--color-warm-ivory);
}

.casino-audience__lead {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  color: var(--color-silver);
}

.casino-audience__list {
  margin-block-start: var(--space-3);
}

.casino-gallery {
  background-color: var(--surface-primary);
}

.casino-gallery__intro {
  max-width: 50%;
  margin-inline: 0;
  margin-block-end: var(--space-6);
}

.casino-gallery__title {
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  color: var(--color-warm-ivory);
}

.casino-gallery__lead {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  color: var(--color-silver);
}

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

.casino-gallery__item {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  border-radius: var(--radius-medium);
  overflow: hidden;
  transition: transform var(--transition-medium), box-shadow var(--transition-medium);
}

.casino-gallery__item:hover {
  transform: scale(1.02);
  box-shadow: var(--shadow-glow);
}

.casino-gallery__item--empty {
  background-color: var(--surface-secondary);
  border: var(--border-subtle);
  border-radius: var(--radius-medium);
  aspect-ratio: 4 / 3;
  cursor: default;
}

.casino-gallery__item--empty:hover {
  transform: none;
  box-shadow: none;
}

.casino-gallery__image {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  filter: saturate(0.8) contrast(1.1);
  border-bottom: 2px solid var(--color-electric-blue);
}

.casino-process {
  background-color: var(--surface-primary);
}

.casino-process__title {
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  color: var(--color-warm-ivory);
  margin-block-end: var(--space-6);
}

.casino-process__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.casino-process-step {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-4);
  background-color: var(--surface-secondary);
  border: var(--border-subtle);
  border-radius: var(--radius-medium);
}

.casino-process-step__number {
  font-family: var(--font-heading);
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line-height);
  color: var(--color-electric-blue);
  letter-spacing: var(--letter-spacing-heading);
}

.casino-process-step__title {
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line-height);
  color: var(--color-warm-ivory);
  margin-block-end: 0;
}

.casino-process-step__text {
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  color: var(--color-silver);
  margin-block-end: 0;
}

.casino-faq {
  background-color: var(--surface-primary);
}

.casino-faq__content {
  max-width: 80%;
  margin-inline: 0;
}

.casino-faq__title {
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  color: var(--color-warm-ivory);
  margin-block-end: var(--space-6);
}

.casino-faq__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.casino-faq__item {
  background-color: var(--surface-secondary);
  border: var(--border-subtle);
  border-radius: var(--radius-medium);
  overflow: hidden;
}

.casino-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  width: 100%;
  padding: var(--space-4);
  font-family: var(--font-heading);
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  color: var(--color-warm-ivory);
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  min-height: var(--touch-target-min);
  transition: color var(--transition-fast);
}

.casino-faq__question:hover {
  color: var(--color-electric-blue);
}

.casino-faq__question[aria-expanded="true"] {
  color: var(--color-electric-blue);
}

.casino-faq__icon {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  position: relative;
}

.casino-faq__icon::before,
.casino-faq__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 2px;
  background-color: currentColor;
  transform: translate(-50%, -50%);
  transition: transform var(--transition-fast);
}

.casino-faq__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.casino-faq__question[aria-expanded="true"] .casino-faq__icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.casino-faq__answer {
  padding: 0 var(--space-4) var(--space-4);
  color: var(--color-silver);
}

.casino-faq__answer p {
  margin-block-end: 0;
}

.casino-cta {
  background: linear-gradient(135deg, var(--color-graphite-900) 0%, var(--color-graphite-800) 100%);
  border-block-start: 2px solid var(--color-electric-blue);
}

.casino-cta__content {
  max-width: 50%;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
}

.casino-cta__title {
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  color: var(--color-warm-ivory);
  margin-block-end: 0;
}

.casino-cta__text {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  color: var(--color-silver);
  margin-block-end: 0;
}

.casino-cta__text a {
  color: var(--color-electric-blue);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.casino-cta__text a:hover {
  color: var(--color-warm-ivory);
}

/* Lightbox modal */
.casino-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.85);
  padding: var(--space-4);
}

.casino-lightbox[hidden] {
  display: none;
}

.casino-lightbox__dialog {
  position: relative;
  max-width: 90vw;
  max-height: 90vh;
  background-color: var(--surface-primary);
  border: var(--border-subtle);
  border-radius: var(--radius-medium);
  overflow: hidden;
}

.casino-lightbox__image {
  display: block;
  max-width: 90vw;
  max-height: 80vh;
  width: auto;
  height: auto;
  object-fit: contain;
}

.casino-lightbox__close {
  position: absolute;
  top: var(--space-2);
  right: var(--space-2);
  width: var(--touch-target-min);
  height: var(--touch-target-min);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-graphite-900);
  color: var(--color-warm-ivory);
  border: 1px solid var(--color-silver-40);
  border-radius: var(--radius-small);
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
  transition: background-color var(--transition-fast), color var(--transition-fast);
}

.casino-lightbox__close:hover {
  background-color: var(--color-electric-blue);
  color: var(--color-graphite-900);
}

/* Responsive */
@media (max-width: 1023px) {
  .casino-hero__inner {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .casino-hero__content {
    align-items: flex-start;
  }

  .casino-hero__media {
    order: 2;
  }

  .casino-about__content,
  .casino-premium__content,
  .casino-audience__content,
  .casino-faq__content {
    max-width: 100%;
    margin-inline: 0;
  }

  .casino-premium__content {
    margin-inline: 0;
  }

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

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

  .casino-gallery__item--empty {
    display: none;
  }

  .casino-process__grid {
    grid-template-columns: 1fr;
  }

  .casino-cta__content {
    max-width: 80%;
  }
}

@media (max-width: 767px) {
  .casino-hero {
    padding-block: var(--space-6);
  }

  .casino-hero__title {
    font-size: clamp(2.25rem, 8vw, 3rem);
    line-height: 1.2;
  }

  .casino-hero__lead {
    font-size: var(--text-body-size);
    line-height: var(--text-body-line-height);
  }

  .casino-hero__actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .casino-hero__actions .btn {
    width: 100%;
  }

  .casino-about__title,
  .casino-games__title,
  .casino-premium__title,
  .casino-audience__title,
  .casino-gallery__title,
  .casino-process__title,
  .casino-faq__title,
  .casino-cta__title {
    font-size: var(--text-h3-size);
    line-height: var(--text-h3-line-height);
  }

  .casino-games__grid {
    grid-template-columns: 1fr;
  }

  .casino-premium__columns {
    grid-template-columns: 1fr;
  }

  .casino-gallery__grid {
    grid-template-columns: 1fr;
  }

  .casino-process__grid {
    grid-template-columns: 1fr;
  }

  .casino-faq__question {
    font-size: var(--text-body-size);
    line-height: var(--text-body-line-height);
    padding: var(--space-3);
  }

  .casino-faq__answer {
    padding: 0 var(--space-3) var(--space-3);
  }

  .casino-cta__content {
    max-width: 100%;
  }

  .casino-cta__text {
    font-size: var(--text-body-size);
    line-height: var(--text-body-line-height);
  }
}

@media (max-width: 479px) {
  .casino-hero__title {
    font-size: 2rem;
    line-height: 1.2;
  }

  .casino-games__grid,
  .casino-gallery__grid,
  .casino-process__grid,
  .casino-premium__columns {
    gap: var(--space-3);
  }

  .casino-game-card,
  .casino-process-step {
    padding: var(--space-3);
  }
}


/* Home page owned styles — Nocturnal Precision */

.home-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background-color: var(--color-graphite-900);
}

.home-hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.8) contrast(1.1);
}

.home-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(26, 26, 26, 0.85) 0%, rgba(26, 26, 26, 0.55) 55%, rgba(26, 26, 26, 0.25) 100%);
}

.home-hero__container {
  position: relative;
  z-index: 1;
  width: 100%;
}

.home-hero__content {
  max-width: 60%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  padding-block: var(--space-9);
}

.home-hero__title {
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  line-height: 1.1;
  max-width: 12ch;
  margin-block-end: 0;
  text-wrap: balance;
}

.home-hero__lead {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  color: var(--color-silver);
  max-width: 55ch;
  margin-block-end: 0;
}

.home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.home-intro {
  background-color: var(--color-graphite-900);
}

.home-intro__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: var(--space-8);
  align-items: start;
}

.home-intro__philosophy h2 {
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  margin-block-end: var(--space-5);
  max-width: 20ch;
}

.home-intro__philosophy p {
  max-width: 65ch;
  margin-block-end: var(--space-4);
}

.home-intro__philosophy p:last-child {
  margin-block-end: 0;
}

.home-intro__differentiators {
  background-color: var(--color-graphite-800);
  border: var(--border-subtle);
  border-radius: var(--radius-medium);
  padding: var(--space-5);
}

.home-intro__differentiators h3 {
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line-height);
  margin-block-end: var(--space-4);
}

.home-intro__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  list-style: none;
  padding-inline-start: 0;
}

.home-intro__list li {
  position: relative;
  padding-inline-start: var(--space-5);
  color: var(--color-silver);
  max-width: 45ch;
}

.home-intro__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 8px;
  height: 8px;
  background-color: var(--color-electric-blue);
  border-radius: 50%;
  box-shadow: var(--shadow-glow);
}

.home-casino {
  background-color: var(--color-graphite-900);
}

.home-casino__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-8);
  align-items: center;
  margin-block-end: var(--space-8);
}

.home-casino__content h2 {
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  margin-block-end: var(--space-5);
  max-width: 20ch;
}

.home-casino__content p {
  max-width: 60ch;
  margin-block-end: var(--space-4);
}

.home-casino__content p:last-child {
  margin-block-end: 0;
}

.home-casino__media {
  min-width: 0;
}

.home-casino__image {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-medium);
  border: var(--border-subtle);
  filter: saturate(0.8) contrast(1.1);
  box-shadow: var(--shadow-card);
}

.home-casino__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.home-casino__card {
  background-color: var(--color-graphite-800);
  border: var(--border-subtle);
  border-radius: var(--radius-medium);
  padding: var(--space-5);
  transition: transform var(--transition-medium), box-shadow var(--transition-medium), border-color var(--transition-medium);
}

.home-casino__card:hover {
  transform: scale(1.02);
  border-color: var(--color-electric-blue);
  box-shadow: var(--shadow-glow);
}

.home-casino__card h3 {
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line-height);
  margin-block-end: var(--space-3);
}

.home-casino__card p {
  max-width: 30ch;
  margin-block-end: 0;
  color: var(--color-silver);
}

.home-poker {
  background-color: var(--color-graphite-900);
}

.home-poker__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-8);
  align-items: center;
}

.home-poker__media {
  min-width: 0;
}

.home-poker__image {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-medium);
  border: var(--border-subtle);
  filter: saturate(0.8) contrast(1.1);
  box-shadow: var(--shadow-card);
}

.home-poker__content h2 {
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  margin-block-end: var(--space-5);
  max-width: 20ch;
  position: relative;
  padding-block-end: var(--space-3);
}

.home-poker__content h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 80px;
  height: 2px;
  background-color: var(--color-electric-blue);
  box-shadow: var(--shadow-glow);
}

.home-poker__content p {
  max-width: 60ch;
  margin-block-end: var(--space-4);
}

.home-poker__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  list-style: none;
  padding-inline-start: 0;
}

.home-poker__list li {
  position: relative;
  padding-inline-start: var(--space-5);
  color: var(--color-silver);
  max-width: 45ch;
}

.home-poker__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 8px;
  height: 8px;
  background-color: var(--color-electric-blue);
  border-radius: 50%;
  box-shadow: var(--shadow-glow);
}

.home-services {
  background-color: var(--color-graphite-900);
}

.home-services__title {
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  margin-block-end: var(--space-6);
  text-align: center;
  max-width: 24ch;
  margin-inline: auto;
}

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

.home-services__card {
  background-color: var(--color-graphite-800);
  border: var(--border-subtle);
  border-radius: var(--radius-medium);
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  transition: transform var(--transition-medium), box-shadow var(--transition-medium), border-color var(--transition-medium);
}

.home-services__card:hover {
  transform: translateY(-4px);
  border-color: var(--color-electric-blue);
  box-shadow: var(--shadow-glow);
}

.home-services__card h3 {
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line-height);
  margin-block-end: 0;
}

.home-services__card p {
  max-width: 30ch;
  margin-block-end: 0;
  color: var(--color-silver);
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
}

.home-ideas {
  background-color: var(--color-graphite-900);
}

.home-ideas__title {
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  margin-block-end: var(--space-6);
  text-align: center;
  max-width: 24ch;
  margin-inline: auto;
}

.home-ideas__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.home-ideas__card {
  background-color: var(--color-graphite-800);
  border: var(--border-subtle);
  border-radius: var(--radius-medium);
  padding: var(--space-5);
  transition: border-color var(--transition-medium), box-shadow var(--transition-medium);
}

.home-ideas__card:hover {
  border-color: var(--color-electric-blue);
  box-shadow: var(--shadow-glow);
}

.home-ideas__card h3 {
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line-height);
  margin-block-end: var(--space-4);
}

.home-ideas__list {
  counter-reset: idea-counter;
  list-style: none;
  padding-inline-start: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.home-ideas__list li {
  counter-increment: idea-counter;
  position: relative;
  padding-inline-start: var(--space-6);
  color: var(--color-silver);
  max-width: 35ch;
}

.home-ideas__list li::before {
  content: counter(idea-counter);
  position: absolute;
  left: 0;
  top: 0.05em;
  font-family: var(--font-heading);
  font-size: var(--text-caption-size);
  font-weight: 700;
  color: var(--color-electric-blue);
  letter-spacing: var(--letter-spacing-heading);
}

.home-realizacje {
  background-color: var(--color-graphite-900);
}

.home-realizacje__title {
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  margin-block-end: var(--space-4);
  text-align: center;
  max-width: 24ch;
  margin-inline: auto;
}

.home-realizacje__lead {
  text-align: center;
  max-width: 60ch;
  margin-inline: auto;
  margin-block-end: var(--space-6);
  color: var(--color-silver);
}

.home-realizacje__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.home-realizacje__item {
  margin-block-end: 0;
  min-width: 0;
}

.home-realizacje__image {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-medium);
  border: var(--border-subtle);
  filter: saturate(0.8) contrast(1.1);
  box-shadow: var(--shadow-card);
  transition: transform var(--transition-medium), box-shadow var(--transition-medium);
}

.home-realizacje__item:hover .home-realizacje__image {
  transform: scale(1.03);
  box-shadow: var(--shadow-glow);
}

.home-realizacje__item figcaption {
  text-align: center;
  max-width: 30ch;
  margin-inline: auto;
  margin-block-start: var(--space-3);
  color: var(--color-silver);
}

.home-realizacje__action {
  display: flex;
  justify-content: center;
  margin-block-start: var(--space-6);
}

.home-testimonial {
  background-color: var(--color-graphite-900);
}

.home-testimonial__container {
  max-width: 800px;
  margin-inline: auto;
}

.home-testimonial__quote {
  border-inline-start: 2px solid var(--color-electric-blue);
  padding-inline-start: var(--space-5);
  margin-block-end: 0;
  text-align: center;
}

.home-testimonial__quote p {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  font-style: italic;
  color: var(--color-warm-ivory);
  max-width: 50ch;
  margin-inline: auto;
  margin-block-end: var(--space-4);
}

.home-testimonial__quote p::before {
  content: "\201C";
  color: var(--color-electric-blue);
  font-size: 2em;
  line-height: 0;
  vertical-align: -0.4em;
  margin-inline-end: var(--space-1);
}

.home-testimonial__quote p::after {
  content: "\201D";
  color: var(--color-electric-blue);
  font-size: 2em;
  line-height: 0;
  vertical-align: -0.4em;
  margin-inline-start: var(--space-1);
}

.home-testimonial__author {
  font-family: var(--font-heading);
  font-size: var(--text-caption-size);
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  color: var(--color-silver);
  text-align: center;
}

.home-cta {
  background-color: var(--color-graphite-900);
  position: relative;
  overflow: hidden;
}

.home-cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 200px;
  height: 2px;
  background-color: var(--color-electric-blue);
  box-shadow: var(--shadow-glow);
}

.home-cta__container {
  max-width: 800px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
}

.home-cta__title {
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  margin-block-end: 0;
  max-width: 20ch;
}

.home-cta__text {
  max-width: 60ch;
  margin-block-end: 0;
  color: var(--color-silver);
}

.home-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-4);
}

@media (max-width: 1023px) {
  .home-hero__content {
    max-width: 75%;
  }

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

  .home-intro__differentiators {
    max-width: 100%;
  }

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

  .home-casino__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-4);
  }

  .home-services__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
  }

  .home-ideas__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
  }

  .home-ideas__card:last-child {
    grid-column: span 2;
  }

  .home-realizacje__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
  }

  .home-realizacje__item:last-child {
    grid-column: span 2;
  }
}

@media (max-width: 767px) {
  .home-hero {
    min-height: 80vh;
  }

  .home-hero__content {
    max-width: 100%;
    padding-block: var(--space-7);
    gap: var(--space-4);
  }

  .home-hero__title {
    font-size: clamp(2rem, 8vw, 3rem);
    max-width: 100%;
  }

  .home-hero__lead {
    font-size: var(--text-body-size);
    line-height: var(--text-body-line-height);
    max-width: 100%;
  }

  .home-hero__actions {
    flex-direction: column;
    width: 100%;
  }

  .home-hero__actions .btn {
    width: 100%;
  }

  .home-intro__grid {
    gap: var(--space-5);
  }

  .home-intro__philosophy h2 {
    font-size: var(--text-h2-size);
    line-height: var(--text-h2-line-height);
  }

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

  .home-casino__grid,
  .home-poker__grid {
    gap: var(--space-5);
  }

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

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

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

  .home-ideas__card:last-child {
    grid-column: auto;
  }

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

  .home-realizacje__item:last-child {
    grid-column: auto;
  }

  .home-testimonial__quote p {
    font-size: var(--text-body-size);
    line-height: var(--text-body-line-height);
  }

  .home-cta__actions {
    flex-direction: column;
    width: 100%;
  }

  .home-cta__actions .btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-casino__card,
  .home-services__card,
  .home-realizacje__image {
    transition: none;
  }

  .home-casino__card:hover,
  .home-services__card:hover {
    transform: none;
  }

  .home-realizacje__item:hover .home-realizacje__image {
    transform: none;
  }
}


/* Eventy page styles */

.eventy-hero {
  position: relative;
  min-height: 720px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background-color: var(--color-graphite-900);
}

.eventy-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.eventy-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.8) contrast(1.1);
}

.eventy-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(26, 26, 26, 0.85) 0%, rgba(26, 26, 26, 0.6) 55%, rgba(26, 26, 26, 0.25) 100%);
}

.eventy-hero__container {
  position: relative;
  z-index: 2;
  width: 100%;
}

.eventy-hero__content {
  max-width: 600px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  text-align: left;
}

.eventy-hero__eyebrow {
  font-family: var(--font-heading);
  font-size: var(--text-caption-size);
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  color: var(--color-electric-blue);
  margin: 0;
}

.eventy-hero__title {
  font-size: clamp(3rem, 7vw, 5.5rem);
  line-height: 1.05;
  margin: 0;
  text-shadow: 0 0 30px rgba(0, 170, 255, 0.25);
}

.eventy-hero__lead {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  color: var(--color-warm-ivory);
  margin: 0;
}

.eventy-hero__copy {
  color: var(--color-silver);
  margin: 0;
}

.eventy-hero__cta {
  margin-top: var(--space-2);
}

.eventy-overview {
  background-color: var(--color-graphite-900);
}

.eventy-overview__container {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
}

.eventy-overview__intro {
  max-width: 800px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.eventy-overview__title {
  margin: 0;
}

.eventy-overview__lead {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  color: var(--color-warm-ivory);
  margin: 0;
}

.eventy-overview__copy {
  color: var(--color-silver);
  margin: 0;
}

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

.eventy-overview__card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--space-5);
  min-height: 160px;
  padding: var(--space-4);
  background-color: var(--surface-secondary);
  border: 1px solid var(--color-silver-20);
  border-radius: var(--radius-medium);
  color: var(--color-warm-ivory);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-medium);
}

.eventy-overview__card:hover {
  border-color: var(--color-electric-blue);
  box-shadow: var(--shadow-glow);
  transform: scale(1.02);
  color: var(--color-warm-ivory);
}

.eventy-overview__card-label {
  font-family: var(--font-heading);
  font-size: var(--text-caption-size);
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  color: var(--color-warm-ivory);
}

.eventy-overview__card-arrow {
  font-size: var(--text-body-large-size);
  color: var(--color-electric-blue);
}

.eventy-split {
  background-color: var(--color-graphite-900);
}

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

.eventy-split__text {
  grid-column: 1 / span 5;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  text-align: left;
}

.eventy-split--reversed .eventy-split__text {
  grid-column: 8 / span 5;
  text-align: right;
  align-items: flex-end;
}

.eventy-split__media {
  grid-column: 6 / span 7;
  min-width: 0;
}

.eventy-split--reversed .eventy-split__media {
  grid-column: 1 / span 7;
  grid-row: 1;
}

.eventy-split__media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  filter: saturate(0.8) contrast(1.1);
  border-bottom: 2px solid var(--color-electric-blue);
}

.eventy-split__title {
  margin: 0;
}

.eventy-split__lead {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  color: var(--color-warm-ivory);
  margin: 0;
}

.eventy-split__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.eventy-split__list li {
  position: relative;
  padding-inline-start: var(--space-5);
  color: var(--color-silver);
}

.eventy-split__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  background-color: var(--color-electric-blue);
  border-radius: 50%;
}

.eventy-split--reversed .eventy-split__list li {
  padding-inline-start: 0;
  padding-inline-end: var(--space-5);
}

.eventy-split--reversed .eventy-split__list li::before {
  left: auto;
  right: 0;
}

.eventy-compare {
  background-color: var(--color-graphite-800);
}

.eventy-compare__container {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.eventy-compare__title {
  margin: 0;
}

.eventy-compare__lead {
  color: var(--color-silver);
  margin: 0;
}

.eventy-compare__table-wrap {
  width: 100%;
  overflow-x: auto;
}

.eventy-compare__table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  margin: 0;
}

.eventy-compare__table th,
.eventy-compare__table td {
  padding: var(--space-3);
  border-bottom: 1px solid var(--color-silver-20);
  text-align: left;
  vertical-align: top;
}

.eventy-compare__table thead th {
  font-family: var(--font-heading);
  font-size: var(--text-caption-size);
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  color: var(--color-electric-blue);
  background-color: var(--color-graphite-900);
}

.eventy-compare__table tbody th {
  font-family: var(--font-heading);
  font-size: var(--text-caption-size);
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  color: var(--color-warm-ivory);
}

.eventy-compare__table tbody tr {
  transition: background-color var(--transition-fast);
}

.eventy-compare__table tbody tr:hover {
  background-color: rgba(0, 170, 255, 0.08);
}

.eventy-why {
  background-color: var(--color-graphite-900);
}

.eventy-why__container {
  display: flex;
  justify-content: center;
}

.eventy-why__content {
  max-width: 800px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  align-items: center;
}

.eventy-why__title {
  margin: 0;
}

.eventy-why__lead {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  color: var(--color-warm-ivory);
  margin: 0;
}

.eventy-why__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
  width: 100%;
}

.eventy-why__list li {
  position: relative;
  padding-inline-start: var(--space-5);
  color: var(--color-silver);
}

.eventy-why__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  background-color: var(--color-electric-blue);
  border-radius: 50%;
}

.eventy-process {
  background-color: var(--color-graphite-900);
}

.eventy-process__container {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.eventy-process__title {
  margin: 0;
}

.eventy-process__lead {
  color: var(--color-silver);
  margin: 0;
}

.eventy-process__timeline {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--space-4);
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: process-counter;
}

.eventy-process__step {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-4);
  background-color: var(--surface-secondary);
  border: 1px solid var(--color-silver-20);
  border-radius: var(--radius-medium);
  transition: transform var(--transition-medium), box-shadow var(--transition-fast);
  min-width: 0;
}

.eventy-process__step:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card);
}

.eventy-process__step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: var(--color-electric-blue);
  color: var(--color-graphite-900);
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--text-body-size);
}

.eventy-process__step-title {
  font-size: var(--text-body-size);
  margin: 0;
  color: var(--color-warm-ivory);
}

.eventy-process__step-copy {
  color: var(--color-silver);
  margin: 0;
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
}

.eventy-testimonials {
  background-color: var(--color-graphite-800);
}

.eventy-testimonials__container {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.eventy-testimonials__title {
  margin: 0;
}

.eventy-testimonials__lead {
  color: var(--color-silver);
  margin: 0;
}

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

.eventy-testimonials__card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-4);
  background-color: var(--surface-secondary);
  border: 1px solid var(--color-silver-20);
  border-radius: var(--radius-medium);
  margin: 0;
  text-align: center;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
  min-width: 0;
}

.eventy-testimonials__card:hover {
  border-color: var(--color-electric-blue);
  box-shadow: var(--shadow-glow);
}

.eventy-testimonials__quote {
  color: var(--color-warm-ivory);
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  margin: 0;
}

.eventy-testimonials__author {
  font-family: var(--font-heading);
  font-size: var(--text-caption-size);
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  color: var(--color-electric-blue);
}

.eventy-faq {
  background-color: var(--color-graphite-900);
}

.eventy-faq__container {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  max-width: 800px;
  margin-inline: auto;
}

.eventy-faq__title {
  margin: 0;
}

.eventy-faq__lead {
  color: var(--color-silver);
  margin: 0;
}

.eventy-faq__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.eventy-faq__item {
  border: 1px solid var(--color-silver-20);
  border-radius: var(--radius-medium);
  background-color: var(--surface-secondary);
  overflow: hidden;
}

.eventy-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  width: 100%;
  padding: var(--space-4);
  background: none;
  border: none;
  cursor: pointer;
  color: var(--color-warm-ivory);
  font-family: var(--font-heading);
  font-size: var(--text-body-size);
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  text-align: left;
  min-height: var(--touch-target-min);
}

.eventy-faq__question:hover {
  color: var(--color-electric-blue);
}

.eventy-faq__icon {
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
}

.eventy-faq__icon::before,
.eventy-faq__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--color-electric-blue);
  transition: transform var(--transition-fast);
}

.eventy-faq__icon::before {
  width: 100%;
  height: 2px;
}

.eventy-faq__icon::after {
  width: 2px;
  height: 100%;
}

.eventy-faq__item.is-open .eventy-faq__icon::after {
  transform: translate(-50%, -50%) scaleY(0);
}

.eventy-faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-medium);
}

.eventy-faq__answer p {
  padding: 0 var(--space-4) var(--space-4);
  color: var(--color-silver);
  margin: 0;
}

.eventy-cta {
  background-color: var(--color-graphite-900);
  position: relative;
}

.eventy-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(0, 170, 255, 0.12) 0%, transparent 70%);
  pointer-events: none;
}

.eventy-cta__container {
  position: relative;
  display: flex;
  justify-content: center;
}

.eventy-cta__content {
  max-width: 600px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  align-items: center;
}

.eventy-cta__title {
  margin: 0;
}

.eventy-cta__lead {
  color: var(--color-silver);
  margin: 0;
}

.eventy-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
  margin-top: var(--space-2);
}

@media (max-width: 1023px) {
  .eventy-hero {
    min-height: 560px;
  }

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

  .eventy-split__container {
    gap: var(--space-5);
  }

  .eventy-split__text {
    grid-column: 1 / span 6;
  }

  .eventy-split--reversed .eventy-split__text {
    grid-column: 7 / span 6;
  }

  .eventy-split__media {
    grid-column: 7 / span 6;
  }

  .eventy-split--reversed .eventy-split__media {
    grid-column: 1 / span 6;
  }

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

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

@media (max-width: 767px) {
  .eventy-hero {
    min-height: 520px;
  }

  .eventy-hero__content {
    max-width: 100%;
    gap: var(--space-3);
  }

  .eventy-hero__cta {
    width: 100%;
  }

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

  .eventy-overview__grid {
    grid-template-columns: 1fr;
  }

  .eventy-overview__card {
    min-height: 0;
  }

  .eventy-split__container {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .eventy-split__text,
  .eventy-split--reversed .eventy-split__text {
    grid-column: 1;
    grid-row: auto;
    max-width: 100%;
    text-align: left;
    align-items: flex-start;
  }

  .eventy-split__media,
  .eventy-split--reversed .eventy-split__media {
    grid-column: 1;
    grid-row: auto;
  }

  .eventy-split--reversed .eventy-split__list li {
    padding-inline-start: var(--space-5);
    padding-inline-end: 0;
  }

  .eventy-split--reversed .eventy-split__list li::before {
    left: 0;
    right: auto;
  }

  .eventy-compare__table-wrap {
    overflow-x: auto;
  }

  .eventy-compare__table {
    min-width: 600px;
  }

  .eventy-process__timeline {
    grid-template-columns: 1fr;
  }

  .eventy-testimonials__grid {
    grid-template-columns: 1fr;
  }

  .eventy-cta__actions {
    flex-direction: column;
    width: 100%;
  }

  .eventy-cta__actions .btn {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .eventy-hero {
    min-height: 480px;
  }

  .eventy-hero__title {
    font-size: clamp(2.5rem, 12vw, 3.5rem);
  }

  .eventy-overview__intro,
  .eventy-why__content,
  .eventy-cta__content {
    width: 100%;
  }

  .eventy-faq__question {
    font-size: var(--text-caption-size);
  }
}


/* ===== Page: Dla Firm ===== */
/* Scoped to main content only. Does not target shared header/footer. */

.dla-section-kicker {
  font-family: var(--font-heading);
  font-size: var(--text-caption-size);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  color: var(--color-electric-blue);
  margin-block-end: var(--space-3);
}

/* ===== Hero ===== */
.dla-hero {
  position: relative;
  min-height: 70vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background-color: var(--surface-primary);
}

.dla-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.dla-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.8) contrast(1.1);
}

.dla-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(26, 26, 26, 0.85) 0%, rgba(26, 26, 26, 0.55) 55%, rgba(26, 26, 26, 0.25) 100%);
}

.dla-hero__content {
  position: relative;
  z-index: 2;
  max-width: 600px;
  margin-inline: 0;
  padding-block: var(--space-8);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.dla-hero__kicker {
  font-family: var(--font-heading);
  font-size: var(--text-caption-size);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  color: var(--color-electric-blue);
  margin: 0;
  padding-block-end: var(--space-2);
  border-block-end: 2px solid var(--color-electric-blue);
  box-shadow: 0 2px 12px var(--color-electric-blue-glow);
}

.dla-hero__title {
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  line-height: 1.1;
  max-width: 12ch;
  margin: 0;
  color: var(--color-warm-ivory);
}

.dla-hero__lead {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  max-width: 60ch;
  margin: 0;
  color: var(--color-silver);
}

.dla-hero__cta {
  margin-block-start: var(--space-2);
}

/* ===== Why Offline Casino ===== */
.dla-why__grid {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--space-6);
  align-items: start;
}

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

.dla-why__intro p {
  max-width: 70ch;
  margin-block-end: 0;
}

.dla-why__benefits h3,
.dla-why__safety h3 {
  margin-block-end: var(--space-3);
}

.dla-why__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.dla-why__list li {
  position: relative;
  padding-inline-start: var(--space-5);
  max-width: 60ch;
  color: var(--color-warm-ivory);
}

.dla-why__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 8px;
  height: 8px;
  background-color: var(--color-electric-blue);
  box-shadow: 0 0 8px var(--color-electric-blue-glow);
}

.dla-why__safety {
  border-inline-start: 2px solid var(--color-silver-40);
  padding-inline-start: var(--space-4);
}

.dla-why__safety p {
  max-width: 70ch;
  margin-block-end: 0;
  color: var(--color-silver);
}

.dla-why__media {
  min-width: 0;
  border-block-end: 2px solid var(--color-electric-blue);
}

.dla-why__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  filter: saturate(0.8) contrast(1.1);
}

/* ===== Event Formats ===== */
.dla-formats__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
  margin-block-start: var(--space-6);
}

.dla-format-card {
  min-width: 0;
  background-color: var(--surface-elevated);
  border: var(--border-subtle);
  border-block-start: 2px solid var(--color-electric-blue);
  border-radius: var(--radius-medium);
  padding: var(--card-padding);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  transition: transform var(--transition-medium), box-shadow var(--transition-medium), border-color var(--transition-medium);
}

.dla-format-card:hover {
  transform: scale(1.02);
  border-color: var(--color-electric-blue);
  box-shadow: var(--shadow-glow);
}

.dla-format-card h3 {
  margin: 0;
  font-size: var(--text-h3-size);
}

.dla-format-card p {
  margin: 0;
  max-width: 50ch;
  color: var(--color-silver);
}

/* ===== Team Building Packages ===== */
.dla-packages__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  margin-block-start: var(--space-6);
  align-items: start;
}

.dla-package-card {
  min-width: 0;
  background-color: var(--surface-elevated);
  border: var(--border-subtle);
  border-radius: var(--radius-medium);
  padding: var(--card-padding);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  transition: transform var(--transition-medium), box-shadow var(--transition-medium), border-color var(--transition-medium);
}

.dla-package-card:hover {
  transform: scale(1.02);
  border-color: var(--color-electric-blue);
  box-shadow: var(--shadow-glow);
}

.dla-package-card--featured {
  border-color: var(--color-electric-blue);
  box-shadow: var(--shadow-glow);
  transform: translateY(-10px);
}

.dla-package-card--featured:hover {
  transform: translateY(-10px) scale(1.02);
}

.dla-package-card__badge {
  align-self: flex-start;
  font-family: var(--font-heading);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  color: var(--color-graphite-900);
  background-color: var(--color-electric-blue);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-small);
  margin: 0;
}

.dla-package-card h3 {
  margin: 0;
}

.dla-package-card p {
  margin: 0;
  max-width: 55ch;
  color: var(--color-silver);
}

.dla-package-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.dla-package-card li {
  position: relative;
  padding-inline-start: var(--space-4);
  color: var(--color-warm-ivory);
}

.dla-package-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  background-color: var(--color-electric-blue);
}

.dla-package-card__cta {
  margin-block-start: auto;
  align-self: flex-start;
}

/* ===== Why Karqo Veno (USPs) ===== */
.dla-usps {
  background-color: var(--surface-primary);
}

.dla-usps__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  margin-block-start: var(--space-6);
}

.dla-usp {
  min-width: 0;
  text-align: center;
  padding-inline: var(--space-4);
  border-inline-end: 1px solid var(--color-silver-20);
}

.dla-usp:last-child {
  border-inline-end: none;
}

.dla-usp__number {
  font-family: var(--font-heading);
  font-size: clamp(3rem, 6vw, 5rem);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-heading);
  color: var(--color-electric-blue);
  text-shadow: 0 0 20px var(--color-electric-blue-glow);
  margin-block-end: var(--space-3);
}

.dla-usp__label {
  max-width: 45ch;
  margin-inline: auto;
  margin-block-end: 0;
  color: var(--color-silver);
}

/* ===== Realizations ===== */
.dla-realizations__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin-block-start: var(--space-6);
}

.dla-case-card {
  min-width: 0;
  background-color: var(--surface-elevated);
  border: var(--border-subtle);
  border-radius: var(--radius-medium);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform var(--transition-medium), box-shadow var(--transition-medium), border-color var(--transition-medium);
}

.dla-case-card:hover {
  transform: scale(1.02);
  border-color: var(--color-electric-blue);
  box-shadow: var(--shadow-glow);
}

.dla-case-card__media {
  overflow: hidden;
  border-block-end: 2px solid var(--color-electric-blue);
}

.dla-case-card__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  filter: saturate(0.8) contrast(1.1);
  transition: transform var(--transition-medium);
}

.dla-case-card:hover .dla-case-card__media img {
  transform: scale(1.05);
}

.dla-case-card__body {
  padding: var(--card-padding);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.dla-case-card__body h3 {
  margin: 0;
}

.dla-case-card__body p {
  margin: 0;
  max-width: 55ch;
  color: var(--color-silver);
}

/* ===== Process ===== */
.dla-process__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  margin-block-start: var(--space-6);
  position: relative;
}

.dla-process__grid::before {
  content: "";
  position: absolute;
  top: 24px;
  left: 16.666%;
  right: 16.666%;
  height: 2px;
  background-color: var(--color-electric-blue);
  box-shadow: 0 0 12px var(--color-electric-blue-glow);
  z-index: 0;
}

.dla-process-step {
  min-width: 0;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding-inline: var(--space-3);
}

.dla-process-step__number {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: var(--text-h3-size);
  font-weight: 700;
  color: var(--color-graphite-900);
  background-color: var(--color-electric-blue);
  border-radius: 50%;
  box-shadow: 0 0 16px var(--color-electric-blue-glow);
  margin-block-end: var(--space-2);
}

.dla-process-step h3 {
  margin: 0;
}

.dla-process-step p {
  margin: 0;
  max-width: 50ch;
  color: var(--color-silver);
}

/* ===== Testimonials ===== */
.dla-testimonials__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin-block-start: var(--space-6);
}

.dla-quote-card {
  min-width: 0;
  background-color: var(--surface-elevated);
  border: var(--border-subtle);
  border-radius: var(--radius-medium);
  padding: var(--card-padding);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  position: relative;
}

.dla-quote-card::before {
  content: "\201C";
  font-family: var(--font-heading);
  font-size: 4rem;
  line-height: 1;
  color: var(--color-electric-blue);
  opacity: 0.8;
  margin-block-end: var(--space-2);
}

.dla-quote-card blockquote {
  margin: 0;
  padding: 0;
  border-inline-start: none;
  color: var(--color-warm-ivory);
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  max-width: 60ch;
}

.dla-quote-card figcaption {
  margin: 0;
  color: var(--color-silver);
  font-size: var(--text-caption-size);
}

/* ===== Contact Form ===== */
.dla-contact__grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: var(--space-6);
  align-items: start;
}

.dla-contact__info {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.dla-contact__info h2 {
  margin: 0;
}

.dla-contact__info p {
  margin: 0;
  max-width: 50ch;
  color: var(--color-silver);
}

.dla-contact__details {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.dla-contact__details a {
  color: var(--color-electric-blue);
  font-weight: 600;
}

.dla-contact__details a:hover {
  color: var(--color-warm-ivory);
}

.dla-contact__form {
  min-width: 0;
  background-color: var(--surface-elevated);
  border: var(--border-subtle);
  border-radius: var(--radius-medium);
  padding: var(--card-padding);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

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

.dla-form-field--full {
  grid-column: 1 / -1;
}

.dla-form-field label {
  margin: 0;
  color: var(--color-warm-ivory);
  font-weight: 600;
}

.dla-form-field input,
.dla-form-field select,
.dla-form-field textarea {
  width: 100%;
  background-color: var(--surface-primary);
  border: 1px solid var(--color-silver-20);
  border-radius: var(--radius-small);
  color: var(--color-warm-ivory);
  padding: var(--space-3);
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  min-height: var(--touch-target-min);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.dla-form-field input:focus,
.dla-form-field select:focus,
.dla-form-field textarea:focus {
  outline: none;
  border-color: var(--color-electric-blue);
  box-shadow: 0 0 0 2px var(--color-electric-blue-glow);
}

.dla-form-error {
  margin: 0;
  font-size: var(--text-caption-size);
  color: #ff6b6b;
}

.dla-form-success {
  grid-column: 1 / -1;
  margin: 0;
  padding: var(--space-3);
  background-color: rgba(0, 170, 255, 0.15);
  border: 1px solid var(--color-electric-blue);
  border-radius: var(--radius-small);
  color: var(--color-warm-ivory);
}

.dla-contact__submit {
  grid-column: 1 / -1;
  justify-self: start;
}

/* ===== CTA ===== */
.dla-cta {
  background-color: var(--surface-primary);
}

.dla-cta__container {
  max-width: 800px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
}

.dla-cta__container h2 {
  margin: 0;
}

.dla-cta__container p {
  margin: 0;
  max-width: 60ch;
  color: var(--color-silver);
}

.dla-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-4);
  margin-block-start: var(--space-2);
}

/* ===== Responsive: Tablet ===== */
@media (max-width: 1023px) {
  .dla-hero__content {
    max-width: 520px;
  }

  .dla-why__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .dla-why__media {
    order: -1;
  }

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

  .dla-packages__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .dla-package-card--featured {
    transform: none;
  }

  .dla-package-card--featured:hover {
    transform: scale(1.02);
  }

  .dla-usps__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .dla-usp {
    border-inline-end: none;
    border-block-end: 1px solid var(--color-silver-20);
    padding-block-end: var(--space-5);
  }

  .dla-usp:last-child {
    border-block-end: none;
    padding-block-end: 0;
  }

  .dla-process__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .dla-process__grid::before {
    display: none;
  }

  .dla-process-step {
    flex-direction: row;
    align-items: flex-start;
    gap: var(--space-4);
  }

  .dla-process-step__number {
    flex-shrink: 0;
    margin-block-end: 0;
  }

  .dla-contact__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }
}

/* ===== Responsive: Mobile ===== */
@media (max-width: 767px) {
  .dla-hero {
    min-height: 80vh;
  }

  .dla-hero__overlay {
    background: linear-gradient(180deg, rgba(26, 26, 26, 0.85) 0%, rgba(26, 26, 26, 0.55) 60%, rgba(26, 26, 26, 0.25) 100%);
  }

  .dla-hero__content {
    max-width: 100%;
    align-items: center;
    text-align: center;
    padding-block: var(--space-6);
  }

  .dla-hero__title {
    max-width: 100%;
  }

  .dla-hero__lead {
    max-width: 100%;
  }

  .dla-formats__grid {
    grid-template-columns: 1fr;
  }

  .dla-realizations__grid {
    grid-template-columns: 1fr;
  }

  .dla-testimonials__grid {
    grid-template-columns: 1fr;
  }

  .dla-contact__form {
    grid-template-columns: 1fr;
  }

  .dla-form-field--full {
    grid-column: auto;
  }

  .dla-form-success {
    grid-column: auto;
  }

  .dla-contact__submit {
    grid-column: auto;
    width: 100%;
    justify-self: stretch;
  }

  .dla-cta__actions {
    flex-direction: column;
    width: 100%;
  }

  .dla-cta__actions .btn {
    width: 100%;
  }
}

@media (max-width: 479px) {
  .dla-hero__title {
    font-size: clamp(2rem, 10vw, 2.75rem);
  }

  .dla-package-card {
    padding: var(--space-4);
  }

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

  .dla-quote-card {
    padding: var(--space-4);
  }

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


.poker-event-page {
  --poker-section-gap: var(--space-6);
}

.poker-hero {
  position: relative;
  background-color: var(--surface-primary);
  overflow: hidden;
}

.poker-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 30%, rgba(0, 170, 255, 0.08), transparent 45%);
  pointer-events: none;
}

.poker-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: center;
}

.poker-hero__content {
  grid-column: 1 / 7;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  align-items: flex-start;
  min-width: 0;
}

.poker-hero__kicker {
  font-family: var(--font-heading);
  font-size: var(--text-caption-size);
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  color: var(--color-electric-blue);
  margin: 0;
}

.poker-hero__title {
  font-size: var(--text-h1-size);
  line-height: var(--text-h1-line-height);
  color: var(--color-warm-ivory);
  margin: 0;
  max-width: 12ch;
}

.poker-hero__lead {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  color: var(--color-silver);
  margin: 0;
  max-width: 50ch;
}

.poker-hero__facts {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  color: var(--color-silver);
}

.poker-hero__facts li {
  position: relative;
  padding-left: var(--space-4);
}

.poker-hero__facts li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  background-color: var(--color-electric-blue);
  border-radius: 50%;
}

.poker-hero__actions {
  margin-top: var(--space-2);
}

.poker-hero__media {
  grid-column: 7 / 13;
  min-width: 0;
}

.poker-hero__image {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-card);
  position: relative;
}

.poker-hero__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(26, 26, 26, 0.6), transparent 60%);
  pointer-events: none;
}

.poker-benefits {
  background-color: var(--surface-primary);
}

.poker-benefits__title {
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  margin-bottom: var(--space-6);
}

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

.poker-benefit-card {
  background-color: var(--surface-elevated);
  border: var(--border-subtle);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-card);
  padding: var(--card-padding);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  transition: transform var(--transition-medium), box-shadow var(--transition-medium);
}

.poker-benefit-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-glow);
}

.poker-benefit-card__icon {
  font-size: 2rem;
  color: var(--color-electric-blue);
  line-height: 1;
}

.poker-benefit-card__title {
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line-height);
  margin: 0;
}

.poker-benefit-card__text {
  color: var(--color-silver);
  margin: 0;
}

.poker-benefit-card__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  color: var(--color-silver);
}

.poker-benefit-card__list li {
  position: relative;
  padding-left: var(--space-4);
}

.poker-benefit-card__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  background-color: var(--color-electric-blue);
  border-radius: 50%;
}

.poker-formats {
  background-color: var(--surface-primary);
}

.poker-formats__title {
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  margin-bottom: var(--space-6);
}

.poker-formats__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.poker-format-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: center;
}

.poker-format-row--reverse .poker-format-row__content {
  order: 2;
}

.poker-format-row--reverse .poker-format-row__media {
  order: 1;
}

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

.poker-format-row__title {
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line-height);
  margin: 0;
}

.poker-format-row__text {
  color: var(--color-silver);
  margin: 0;
  max-width: 60ch;
}

.poker-format-row__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  color: var(--color-silver);
}

.poker-format-row__list li {
  position: relative;
  padding-left: var(--space-4);
}

.poker-format-row__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  background-color: var(--color-electric-blue);
  border-radius: 50%;
}

.poker-format-row__media {
  min-width: 0;
}

.poker-format-row__image {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-card);
  transition: transform var(--transition-medium);
}

.poker-format-row__image:hover {
  transform: scale(1.02);
}

.poker-equipment {
  background-color: var(--surface-primary);
}

.poker-equipment__title {
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  margin-bottom: var(--space-6);
}

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

.poker-equipment-card {
  background-color: var(--surface-elevated);
  border: var(--border-subtle);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-card);
  padding: var(--card-padding);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
}

.poker-equipment-card__media {
  min-width: 0;
  margin: calc(-1 * var(--card-padding));
  margin-bottom: 0;
  border-radius: var(--radius-medium) var(--radius-medium) 0 0;
  overflow: hidden;
}

.poker-equipment-card__image {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  transition: transform var(--transition-medium);
}

.poker-equipment-card:hover .poker-equipment-card__image {
  transform: scale(1.03);
}

.poker-equipment-card__title {
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line-height);
  margin: 0;
}

.poker-equipment-card__text {
  color: var(--color-silver);
  margin: 0;
}

.poker-equipment-card__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  color: var(--color-silver);
}

.poker-equipment-card__list li {
  position: relative;
  padding-left: var(--space-4);
}

.poker-equipment-card__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  background-color: var(--color-electric-blue);
  border-radius: 50%;
}

.poker-process {
  background-color: var(--surface-primary);
}

.poker-process__title {
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  margin-bottom: var(--space-6);
}

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

.poker-process-step {
  background-color: var(--surface-elevated);
  border: var(--border-subtle);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-card);
  padding: var(--card-padding);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
}

.poker-process-step__number {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  line-height: 1;
  color: var(--color-electric-blue);
  letter-spacing: var(--letter-spacing-heading);
}

.poker-process-step__title {
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line-height);
  margin: 0;
}

.poker-process-step__text {
  color: var(--color-silver);
  margin: 0;
}

.poker-process-step__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  color: var(--color-silver);
}

.poker-process-step__list li {
  position: relative;
  padding-left: var(--space-4);
}

.poker-process-step__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  background-color: var(--color-electric-blue);
  border-radius: 50%;
}

.poker-testimonials {
  background-color: var(--surface-primary);
}

.poker-testimonials__title {
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  margin-bottom: var(--space-6);
}

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

.poker-testimonial {
  background-color: var(--surface-elevated);
  border: var(--border-subtle);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-card);
  padding: var(--card-padding);
  display: grid;
  gap: var(--space-4);
  min-width: 0;
}

.poker-testimonial--large {
  grid-column: 1 / 8;
  grid-template-columns: 1.2fr 0.8fr;
}

.poker-testimonial--small {
  grid-column: 8 / 13;
  grid-template-columns: 0.8fr 1.2fr;
}

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

.poker-testimonial__stars {
  color: var(--color-electric-blue);
  letter-spacing: 0.2em;
  font-size: 1.2rem;
}

.poker-testimonial__title {
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line-height);
  margin: 0;
}

.poker-testimonial__text {
  color: var(--color-silver);
  margin: 0;
}

.poker-testimonial__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  color: var(--color-silver);
}

.poker-testimonial__list li {
  position: relative;
  padding-left: var(--space-4);
}

.poker-testimonial__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  background-color: var(--color-electric-blue);
  border-radius: 50%;
}

.poker-testimonial__media {
  min-width: 0;
}

.poker-testimonial__image {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-card);
}

.poker-faq {
  background-color: var(--surface-primary);
}

.poker-faq__title {
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  margin-bottom: var(--space-6);
}

.poker-faq__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 80%;
  margin-inline: 0;
}

.poker-faq-item {
  background-color: var(--surface-elevated);
  border: var(--border-subtle);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}

.poker-faq-item__button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-4);
  background: none;
  border: none;
  cursor: pointer;
  min-height: var(--touch-target-min);
  text-align: left;
  color: var(--color-warm-ivory);
  font-family: var(--font-heading);
  font-size: var(--text-body-large-size);
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  transition: color var(--transition-fast);
}

.poker-faq-item__button:hover {
  color: var(--color-electric-blue);
}

.poker-faq-item__question {
  flex: 1;
  min-width: 0;
}

.poker-faq-item__icon {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  position: relative;
  display: inline-block;
}

.poker-faq-item__icon::before,
.poker-faq-item__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  transform: translate(-50%, -50%);
  transition: transform var(--transition-fast);
}

.poker-faq-item__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.poker-faq-item[data-open="true"] .poker-faq-item__icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.poker-faq-item__answer {
  max-height: 0;
  overflow: hidden;
  padding: 0 var(--space-4);
  transition: max-height var(--transition-medium), padding var(--transition-medium);
  color: var(--color-silver);
}

.poker-faq-item[data-open="true"] .poker-faq-item__answer {
  max-height: 500px;
  padding: 0 var(--space-4) var(--space-4);
}

.poker-faq-item__answer p {
  margin: 0 0 var(--space-3);
}

.poker-faq-item__answer ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.poker-faq-item__answer ul li {
  position: relative;
  padding-left: var(--space-4);
}

.poker-faq-item__answer ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  background-color: var(--color-electric-blue);
  border-radius: 50%;
}

.poker-why {
  background-color: var(--surface-secondary);
}

.poker-why__title {
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  margin-bottom: var(--space-6);
}

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

.poker-why-point {
  background-color: var(--surface-primary);
  border: var(--border-subtle);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-card);
  padding: var(--card-padding);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
}

.poker-why-point__icon {
  font-size: 2rem;
  color: var(--color-electric-blue);
  line-height: 1;
}

.poker-why-point__title {
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line-height);
  margin: 0;
}

.poker-why-point__text {
  color: var(--color-silver);
  margin: 0;
}

.poker-why-point__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  color: var(--color-silver);
}

.poker-why-point__list li {
  position: relative;
  padding-left: var(--space-4);
}

.poker-why-point__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  background-color: var(--color-electric-blue);
  border-radius: 50%;
}

.poker-cta {
  background-color: var(--surface-primary);
  position: relative;
  overflow: hidden;
}

.poker-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(0, 170, 255, 0.1), transparent 60%);
  pointer-events: none;
}

.poker-cta__content {
  position: relative;
  max-width: 66%;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  align-items: center;
}

.poker-cta__title {
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  margin: 0;
}

.poker-cta__text {
  color: var(--color-silver);
  margin: 0;
  max-width: 60ch;
}

.poker-cta__contacts {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  color: var(--color-silver);
}

.poker-cta__contacts a {
  color: var(--color-electric-blue);
}

.poker-cta__contacts a:hover {
  color: var(--color-warm-ivory);
}

@media (max-width: 1023px) {
  .poker-hero__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .poker-hero__content {
    grid-column: 1 / -1;
  }

  .poker-hero__media {
    grid-column: 1 / -1;
  }

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

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

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

  .poker-testimonials__grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .poker-testimonial--large,
  .poker-testimonial--small {
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
  }

  .poker-faq__list {
    max-width: 100%;
  }

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

  .poker-cta__content {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .poker-hero__title {
    font-size: 2.25rem;
  }

  .poker-hero__lead {
    font-size: var(--text-body-size);
  }

  .poker-benefits__grid {
    grid-template-columns: 1fr;
  }

  .poker-format-row {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .poker-format-row--reverse .poker-format-row__content {
    order: 1;
  }

  .poker-format-row--reverse .poker-format-row__media {
    order: 2;
  }

  .poker-equipment__grid {
    grid-template-columns: 1fr;
  }

  .poker-process__grid {
    grid-template-columns: 1fr;
  }

  .poker-testimonial--large,
  .poker-testimonial--small {
    grid-template-columns: 1fr;
  }

  .poker-why__grid {
    grid-template-columns: 1fr;
  }

  .poker-cta__content {
    max-width: 100%;
  }
}


.thank-you {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - var(--header-height, 0px) - var(--footer-height, 0px));
    padding: var(--space-7) var(--container-gutter);
    background-color: var(--surface-primary);
}

.thank-you__content {
    width: 100%;
    max-width: 600px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-4);
}

.thank-you__title {
    font-size: var(--text-h2-size);
    line-height: var(--text-h2-line-height);
    margin-block-end: 0;
}

.thank-you__message {
    font-size: var(--text-body-large-size);
    line-height: var(--text-body-large-line-height);
    color: var(--color-silver);
    max-width: 480px;
    margin-inline: auto;
    margin-block-end: 0;
}

.thank-you__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-3);
    margin-block-start: var(--space-2);
}

@media (max-width: 767px) {
    .thank-you {
        padding: var(--space-6) var(--container-gutter);
    }

    .thank-you__content {
        gap: var(--space-3);
    }

    .thank-you__actions {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .thank-you__actions .btn {
        width: 100%;
    }
}