
.ss-meta-page {
  --ss-meta-deep: #13060B;
  --ss-meta-deep-2: #0c0407;
  --ss-meta-plum: #1a0d13;
  --ss-meta-plum-soft: #24151a;
  --ss-meta-brand-burgundy: #34111d;

  --ss-meta-champagne: #d9c8bf;
  --ss-meta-champagne-soft: #f1e4de;
  --ss-meta-ivory: #fbf7f5;
  --ss-meta-white: #fffdfc;

  --ss-meta-line: rgba(173, 136, 127, 0.20);
  --ss-meta-line-dark: rgba(244, 229, 227, 0.13);
  --ss-meta-muted: #8a766e;
  --ss-meta-text-soft: #5b443f;

  background:
    radial-gradient(circle at 88% 0%, rgba(217, 200, 191, 0.10), transparent 32%),
    var(--ss-color-ivory);
  color: var(--ss-color-ink);
  overflow: hidden;
}

.ss-meta-container {
  width: min(calc(100% - 56px), 1240px);
  margin-inline: auto;
}

.ss-meta-eyebrow {
  display: block;
  margin-bottom: 18px;
  color: var(--ss-meta-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.ss-meta-hero {
  padding: calc(var(--ss-header-h) + 120px) 0 120px;
  background:
    radial-gradient(circle at 14% 0%, rgba(217, 200, 191, 0.08), transparent 32%),
    linear-gradient(135deg, var(--ss-meta-deep) 0%, var(--ss-meta-deep-2) 48%, var(--ss-meta-plum) 100%);
  color: var(--ss-meta-white);
}

.ss-meta-hero .ss-meta-eyebrow,
.ss-meta-final .ss-meta-eyebrow {
  color: rgba(217, 200, 191, .66);
}

.ss-meta-hero h1 {
  max-width: 1040px;
  margin: 0;
  color: var(--ss-color-ivory);
  font-family: var(--ss-font-heading);
  font-size: clamp(58px, 8vw, 132px);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.04em;
  text-shadow: 0 22px 70px rgba(0, 0, 0, .26);
}

.ss-meta-hero p {
  max-width: 720px;
  margin: 34px 0 0;
  color: rgba(255, 253, 252, .72);
  font-size: clamp(17px, 1.2vw, 21px);
  line-height: 1.82;
}

/* HORIZONTAL */
.ss-meta-horizontal {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  height: 100vh;
  background:
    linear-gradient(135deg, var(--ss-meta-deep) 0%, var(--ss-meta-deep-2) 48%, var(--ss-meta-plum) 100%);
  color: var(--ss-meta-white);
  overflow: hidden;
}

.ss-meta-track {
  height: 100%;
  display: flex;
  align-items: stretch;
  width: max-content;
}

.ss-meta-card {
  width: 100vw;
  height: 100vh;
  display: grid;
  grid-template-columns: 52% 48%;
  background:
    radial-gradient(circle at 100% 0%, rgba(217, 200, 191, 0.06), transparent 34%),
    linear-gradient(135deg, var(--ss-meta-deep) 0%, var(--ss-meta-deep-2) 48%, var(--ss-meta-plum) 100%);
  border-left: 1px solid var(--ss-meta-line-dark);
}

.ss-meta-card-final {
  grid-template-columns: 1fr;
  width: 80vw;
}

/* BEFORE AFTER */
.ss-ba {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(217, 200, 191, .18), rgba(19, 6, 11, .22)),
    var(--ss-meta-plum-soft);
}

.ss-ba img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.78) contrast(1.02) brightness(.82);
}

.ss-ba-after {
  z-index: 1;
  transform: scale(1.08);
}

.ss-ba-before {
  z-index: 2;
  transform: scale(1.08);
  clip-path: inset(0 0 0 0);
}

.ss-ba-line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  z-index: 4;
  width: 1px;
  background: rgba(255, 253, 252, .76);
  box-shadow: 0 0 40px rgba(255, 253, 252, .24);
}

.ss-ba-label {
  position: absolute;
  z-index: 5;
  top: 28px;
  padding: 9px 12px;
  background: rgba(19, 6, 11, .62);
  color: var(--ss-meta-white);
  border: 1px solid rgba(244, 229, 227, .14);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.ss-ba-label-before {
  left: 28px;
}

.ss-ba-label-after {
  right: 28px;
}

/* CARD COPY */
.ss-meta-card-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: calc(var(--ss-header-h) + 50px) clamp(28px, 6vw, 90px) 70px;
}

.ss-meta-card-copy span {
  display: block;
  margin-bottom: 18px;
  color: rgba(217, 200, 191, .66);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.ss-meta-card-copy h2 {
  max-width: 680px;
  margin: 0 0 26px;
  color: var(--ss-color-ivory);
  font-family: var(--ss-font-heading);
  font-size: clamp(44px, 5vw, 86px);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -.035em;
}

.ss-meta-card-copy p {
  max-width: 590px;
  margin: 0 0 26px;
  color: rgba(255, 253, 252, .72);
  line-height: 1.82;
  font-size: var(--ss-text-md);
}

.ss-meta-card-copy ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.ss-meta-card-copy li {
  color: rgba(255, 253, 252, .62);
  padding-top: 10px;
  border-top: 1px solid var(--ss-meta-line-dark);
}

.ss-meta-card-copy a,
.ss-meta-final a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 52px;
  margin-top: 12px;
  padding: 0 30px;
  border-radius: var(--ss-radius-sm);
  background: var(--ss-meta-white);
  color: var(--ss-meta-deep) !important;
  border: 1px solid var(--ss-meta-white);
  text-decoration: none;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  transition:
    transform var(--ss-transition),
    background-color var(--ss-transition),
    border-color var(--ss-transition),
    color var(--ss-transition);
}

.ss-meta-card-copy a:hover,
.ss-meta-final a:hover {
  transform: translateY(-2px);
  background: var(--ss-meta-champagne-soft);
  border-color: var(--ss-meta-champagne-soft);
  color: var(--ss-meta-deep) !important;
}

/* PROOF */
.ss-meta-proof {
  padding: 112px 0;
  background:
    radial-gradient(circle at 88% 0%, rgba(217, 200, 191, 0.12), transparent 34%),
    var(--ss-color-ivory);
}

.ss-meta-proof h2 {
  max-width: 920px;
  margin: 0 0 46px;
  color: var(--ss-color-ink);
  font-family: var(--ss-font-heading);
  font-size: clamp(44px, 5vw, 84px);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -.035em;
}

.ss-meta-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--ss-meta-line);
}

.ss-meta-proof-grid article {
  min-height: 270px;
  padding: 34px;
  background: rgba(255, 253, 252, .88);
  border: 0;
  opacity: 0;
  transform: translateY(36px);
  box-shadow: 0 10px 32px rgba(19, 6, 11, 0.045);
}

.ss-meta-proof-grid span {
  display: block;
  margin-bottom: 24px;
  color: var(--ss-meta-muted);
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.ss-meta-proof-grid h3 {
  margin: 0 0 16px;
  color: var(--ss-color-ink);
  font-family: var(--ss-font-heading);
  font-size: 32px;
  font-weight: 500;
  line-height: 1.1;
}

.ss-meta-proof-grid p {
  margin: 0;
  color: var(--ss-meta-text-soft);
  line-height: 1.75;
}

/* FINAL */
.ss-meta-final {
  padding: 124px 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(217, 200, 191, 0.10), transparent 34%),
    linear-gradient(135deg, var(--ss-meta-deep) 0%, var(--ss-meta-deep-2) 48%, var(--ss-meta-plum) 100%);
  color: var(--ss-meta-white);
  text-align: center;
}

.ss-meta-final h2 {
  max-width: 900px;
  margin: 0 auto 24px;
  color: var(--ss-color-ivory);
  font-family: var(--ss-font-heading);
  font-size: clamp(44px, 5vw, 84px);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -.035em;
}

.ss-meta-final p {
  max-width: 640px;
  margin: 0 auto 28px;
  color: rgba(255, 253, 252, .72);
  line-height: 1.78;
}

@media (max-width: 1024px) {
  .ss-meta-horizontal {
    height: auto;
    overflow: visible;
  }

  .ss-meta-track {
    display: grid;
    width: 100%;
  }

  .ss-meta-card,
  .ss-meta-card-final {
    width: 100%;
    height: auto;
    grid-template-columns: 1fr;
  }

  .ss-ba {
    height: 62vh;
    min-height: 480px;
  }

  .ss-meta-proof-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .ss-meta-container {
    width: calc(100% - 32px);
  }

  .ss-meta-hero {
    padding: calc(var(--ss-header-h) + 76px) 0 82px;
  }

  .ss-meta-hero h1 {
    font-size: 52px;
    line-height: 1.02;
  }

  .ss-meta-hero p {
    font-size: var(--ss-text-sm);
  }

  .ss-ba {
    height: 58vh;
    min-height: 420px;
  }

  .ss-meta-card-copy {
    padding: 54px 20px 64px;
  }

  .ss-meta-card-copy h2,
  .ss-meta-proof h2,
  .ss-meta-final h2 {
    font-size: 40px;
  }

  .ss-meta-proof,
  .ss-meta-final {
    padding: 82px 0;
  }

  .ss-meta-card-copy a,
  .ss-meta-final a {
    width: 100%;
  }
}

/* Gdy biblioteka animacji jest niedostępna, wszystkie karty i sekcja procesu
   pozostają widoczne w zwykłym pionowym układzie. */
.ss-meta-page:not(.ss-meta-animated) .ss-meta-horizontal{height:auto;overflow:visible}
.ss-meta-page:not(.ss-meta-animated) .ss-meta-track{height:auto;width:100%;display:block}
.ss-meta-page:not(.ss-meta-animated) .ss-meta-card{width:100%;min-height:560px;height:auto}
.ss-meta-page:not(.ss-meta-animated) .ss-meta-card-final{min-height:300px}
.ss-meta-page:not(.ss-meta-animated) .ss-meta-proof-grid article{opacity:1;transform:none}
.ss-meta-page:not(.ss-meta-animated) .ss-ba-before{clip-path:inset(0 50% 0 0)}
.ss-meta-page:not(.ss-meta-animated) .ss-ba-line{left:50%}
@media(max-width:1024px){.ss-meta-page:not(.ss-meta-animated) .ss-meta-card{min-height:0}}
