.analizy-page {
  overflow: clip;
}

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

.analizy-page .panel-carbon,
.analizy-page .panel {
  position: relative;
}

.analizy-page .panel-carbon::before {
  position: absolute;
  inset: 8px auto auto 8px;
  width: 8px;
  height: 8px;
  border-top: 1px solid var(--color-border);
  border-left: 1px solid var(--color-border);
  content: "";
  pointer-events: none;
}

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

.analizy-page .analizy-inline-link {
  position: relative;
  width: fit-content;
  color: var(--color-paper);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
}

.analizy-page .analizy-inline-link::after {
  position: absolute;
  right: 0;
  bottom: -4px;
  left: 0;
  height: 1px;
  background: var(--color-cyan);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition-fast);
}

.analizy-page .analizy-inline-link:hover::after,
.analizy-page .analizy-inline-link:focus-visible::after {
  transform: scaleX(1);
}

.analizy-page .analizy-play-button {
  min-height: 48px;
}

.analizy-page .analizy-play-button svg {
  width: 18px;
  min-width: 18px;
  height: 18px;
}

.analizy-hero {
  padding: var(--space-9) 0 var(--space-10);
}

.analizy-hero__grid {
  display: grid;
  grid-template-columns: minmax(390px, 4fr) minmax(0, 1fr) minmax(500px, 7fr);
  align-items: end;
  gap: var(--grid-gap);
}

.analizy-hero__copy,
.analizy-hero__score,
.analizy-hero__figure {
  min-width: 0;
}

.analizy-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  grid-column: 1;
  grid-row: 1;
  max-width: 540px;
}

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

.analizy-hero__lead {
  max-width: 35rem;
  color: var(--color-muted);
  font-size: var(--font-size-body-large);
  line-height: 1.6;
}

.analizy-hero__actions {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.analizy-hero__score {
  display: flex;
  align-self: end;
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  padding: var(--space-4) 0 var(--space-4) var(--space-3);
}

.analizy-hero__score .score-value {
  font-size: clamp(1.65rem, 2.4vw, 2.65rem);
  overflow-wrap: anywhere;
}

.analizy-hero__score p {
  margin: var(--space-2) 0 0;
  color: var(--color-muted);
  font-size: var(--font-size-small);
  line-height: 1.5;
}

.analizy-hero__figure {
  grid-column: 3;
  grid-row: 1;
  margin: 0;
  border-top: 2px solid var(--color-magenta);
}

.analizy-hero__figure img {
  width: 100%;
  height: min(48vw, 42rem);
  object-fit: cover;
}

.analizy-hero__figure figcaption,
.analizy-map__figure figcaption,
.analizy-visual__figure figcaption {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  margin: 0;
}

.analizy-method__intro {
  display: flex;
  max-width: 43.75rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding-left: var(--space-4);
  border-left: 2px solid var(--color-cyan);
}

.analizy-method__intro h2,
.analizy-method__intro p {
  margin: 0;
}

.analizy-method__intro > p:last-child {
  color: var(--color-muted);
}

.analizy-method__cards {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(220px, 3fr) minmax(220px, 3fr) minmax(0, 1fr);
  align-items: end;
  gap: var(--grid-gap);
  margin-top: var(--space-7);
}

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

.analizy-step > * {
  margin: 0;
}

.analizy-step p:not(.tag) {
  color: var(--color-muted);
}

.analizy-step ul {
  display: grid;
  width: 100%;
  gap: var(--space-2);
  margin: 0;
  padding: var(--space-3) 0 0;
  border-top: 1px solid var(--color-border);
  color: var(--color-paper);
  font-size: var(--font-size-small);
}

.analizy-step li {
  min-width: 0;
}

.analizy-step--read { grid-column: 1; }
.analizy-step--order { grid-column: 2; border-left-color: var(--color-magenta); }
.analizy-step--composition { grid-column: 3; }

.analizy-step__note {
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-magenta);
  color: var(--color-paper) !important;
  font-size: var(--font-size-small);
}

.analizy-map__grid {
  display: grid;
  grid-template-columns: minmax(360px, 5fr) minmax(0, 1fr) minmax(440px, 6fr);
  align-items: start;
  gap: var(--grid-gap);
}

.analizy-map__copy,
.analizy-map__figure {
  min-width: 0;
}

.analizy-map__copy {
  display: flex;
  grid-column: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.analizy-map__copy > * {
  margin: 0;
}

.analizy-map__lead {
  max-width: 38.75rem;
  color: var(--color-muted);
}

.analizy-legend {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  color: var(--color-paper);
  font-size: var(--font-size-small);
}

.analizy-legend span {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: var(--space-2);
}

.analizy-legend i {
  display: block;
  width: 12px;
  min-width: 12px;
  height: 12px;
  border: 1px solid var(--color-border);
}

.analizy-legend__cyan { background: var(--color-cyan); }
.analizy-legend__magenta { background: var(--color-magenta); }

.analizy-map__questions {
  display: grid;
  width: 100%;
  gap: var(--space-4);
}

.analizy-map__questions article {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
}

.analizy-map__questions article > span {
  color: var(--color-cyan);
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: var(--font-weight-heading);
}

.analizy-map__questions article:nth-child(3) > span { color: var(--color-magenta); }
.analizy-map__questions h3,
.analizy-map__questions p { margin: 0; }
.analizy-map__questions div { min-width: 0; }
.analizy-map__questions p { margin-top: var(--space-2); color: var(--color-muted); }

.analizy-map__figure {
  grid-column: 3;
  margin: 0;
}

.analizy-map__figure img {
  width: 100%;
  height: auto;
  min-height: 26rem;
  padding: var(--space-4);
  object-fit: contain;
  background: var(--color-basalt);
}

.analizy-axes__intro {
  display: flex;
  max-width: 42.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.analizy-axes__intro > * { margin: 0; }
.analizy-axes__intro > p:last-child { color: var(--color-muted); }

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

.analizy-axis {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  border-top: 2px solid var(--color-cyan);
}

.analizy-axis > * { margin: 0; }
.analizy-axis p:last-child { color: var(--color-muted); }
.analizy-axis--offset { margin-top: var(--space-7); border-top-color: var(--color-magenta); }

.analizy-risk__grid {
  display: grid;
  grid-template-columns: minmax(320px, 4fr) minmax(0, 1fr) minmax(470px, 7fr);
  align-items: start;
  gap: var(--grid-gap);
}

.analizy-risk__intro {
  display: flex;
  grid-column: 1;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.analizy-risk__intro > * { margin: 0; }
.analizy-risk__intro > p:last-child { color: var(--color-muted); }

.analizy-risk__list {
  display: grid;
  grid-column: 3;
  gap: 0;
  min-width: 0;
  border: var(--border-default);
  background: var(--color-graphite);
}

.analizy-risk__list article {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  min-width: 0;
  gap: var(--space-4);
  padding: var(--space-5);
  border-bottom: 1px solid var(--color-border);
}

.analizy-risk__list article:last-child { border-bottom: 0; }
.analizy-risk__list article:nth-child(even) { border-left: 2px solid var(--color-magenta); }
.analizy-risk__list article > span { color: var(--color-cyan); font-family: var(--font-heading); font-weight: var(--font-weight-display); }
.analizy-risk__list article:nth-child(even) > span { color: var(--color-magenta); }
.analizy-risk__list h3,
.analizy-risk__list p { margin: 0; }
.analizy-risk__list div { min-width: 0; }
.analizy-risk__list p { margin-top: var(--space-2); color: var(--color-muted); }

.analizy-visual__grid {
  display: grid;
  grid-template-columns: minmax(500px, 7fr) minmax(0, 1fr) minmax(330px, 4fr);
  align-items: start;
  gap: var(--grid-gap);
}

.analizy-visual__figure,
.analizy-visual__copy { min-width: 0; }
.analizy-visual__figure { grid-column: 1; margin: 0; border-top: 2px solid var(--color-magenta); }
.analizy-visual__figure img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }

.analizy-visual__copy {
  display: flex;
  grid-column: 3;
  max-width: 35rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.analizy-visual__copy > * { margin: 0; }
.analizy-visual__copy p { color: var(--color-muted); }
.analizy-visual__copy h2,
.analizy-visual__copy h3 { color: var(--color-paper); }
.analizy-visual__copy blockquote { margin: 0; }
.analizy-visual__copy blockquote .eyebrow { display: inline-block; margin-top: var(--space-2); color: var(--color-magenta); }

.analizy-path__intro {
  display: flex;
  max-width: 45rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.analizy-path__intro > * { margin: 0; }
.analizy-path__intro > p:last-child { color: var(--color-muted); }

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

.analizy-path-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  color: var(--color-paper);
  text-decoration: none;
  transition: border-color var(--transition-fast), transform var(--transition-fast);
}

.analizy-path-card > * { margin: 0; }
.analizy-path-card p { color: var(--color-muted); }
.analizy-path-card__arrow { margin-top: auto; color: var(--color-cyan); font-weight: var(--font-weight-semibold); }
.analizy-path-card:hover { border-color: var(--color-cyan); transform: translate(2px, -2px); }

.analizy-check__panel {
  display: grid;
  grid-template-columns: minmax(320px, 4fr) minmax(0, 1fr) minmax(480px, 7fr);
  align-items: start;
  gap: var(--grid-gap);
}

.analizy-check__intro {
  display: flex;
  grid-column: 1;
  min-width: 0;
  max-width: 27.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.analizy-check__intro > * { margin: 0; }
.analizy-check__intro > p:last-child { color: var(--color-muted); }

.analizy-check__content {
  display: flex;
  grid-column: 3;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.analizy-check__list,
.analizy-check__extra {
  display: grid;
  width: 100%;
  gap: var(--space-3);
  margin: 0;
  padding: 0;
}

.analizy-check__list li,
.analizy-check__extra article {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  min-width: 0;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  background: rgba(9, 9, 11, 0.38);
}

.analizy-check__list li::before {
  grid-column: 1;
  grid-row: 1;
  width: 12px;
  height: 12px;
  margin-top: 0.4rem;
  border: 1px solid var(--color-cyan);
  background: var(--color-cyan-wash);
  content: "";
}

.analizy-check__list li > span,
.analizy-check__extra article > span {
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  color: var(--color-cyan);
  font-size: var(--font-size-label);
  font-weight: var(--font-weight-semibold);
}

.analizy-check__extra article > span { color: var(--color-magenta); }
.analizy-check__list div,
.analizy-check__extra div { grid-column: 2; grid-row: 1 / span 2; min-width: 0; }
.analizy-check__list h3,
.analizy-check__list p,
.analizy-check__extra h3,
.analizy-check__extra p { margin: 0; }
.analizy-check__list p,
.analizy-check__extra p { margin-top: var(--space-1); color: var(--color-muted); }
.analizy-check__toggle { width: fit-content; }

.analizy-download__panel {
  display: grid;
  grid-template-columns: minmax(440px, 7fr) minmax(0, 1fr) minmax(300px, 4fr);
  align-items: center;
  gap: var(--grid-gap);
  border-top: 2px solid var(--color-cyan);
}

.analizy-download__copy {
  display: flex;
  grid-column: 1;
  min-width: 0;
  max-width: 45rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.analizy-download__copy > * { margin: 0; }
.analizy-download__copy > p:last-child { color: var(--color-muted); }

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

.analizy-download__actions .button { width: 100%; }

@media (max-width: 75rem) {
  .analizy-hero { padding-top: var(--space-8); }
}

@media (max-width: 56.25rem) {
  .analizy-hero__grid {
    grid-template-columns: minmax(0, 3fr) minmax(0, 5fr);
    align-items: start;
  }

  .analizy-hero__copy { grid-column: 1; grid-row: 1; min-width: 0; }
  .analizy-hero__score { grid-column: 1; grid-row: 2; align-self: start; width: 100%; }
  .analizy-hero__figure { grid-column: 2; grid-row: 1 / span 2; }
  .analizy-hero__figure img { height: min(58vw, 38rem); }

  .analizy-method__cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .analizy-step--read { grid-column: 1 / span 2; }
  .analizy-step--order { grid-column: 3; }
  .analizy-step--composition { grid-column: 4; }

  .analizy-map__grid {
    grid-template-columns: minmax(0, 3fr) minmax(0, 5fr);
  }
  .analizy-map__copy { grid-column: 1; }
  .analizy-map__figure { grid-column: 2; }
  .analizy-map__figure img { min-height: 0; }

  .analizy-axes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .analizy-axis--offset { margin-top: 0; }
  .analizy-axis:nth-child(3) { grid-column: 2; }

  .analizy-risk__grid,
  .analizy-check__panel,
  .analizy-download__panel {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .analizy-risk__intro,
  .analizy-check__intro,
  .analizy-download__copy {
    grid-column: 1 / -1;
    max-width: 43.75rem;
  }

  .analizy-risk__list,
  .analizy-check__content,
  .analizy-download__actions {
    grid-column: 1 / -1;
  }

  .analizy-download__actions { max-width: 31.25rem; }

  .analizy-visual__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 3fr);
  }
  .analizy-visual__figure { grid-column: 1; }
  .analizy-visual__copy { grid-column: 2; }

  .analizy-path__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .analizy-path-card:nth-child(3) { grid-column: 2; }
}

@media (max-width: 40rem) {
  .analizy-hero { padding: var(--space-7) 0 var(--space-8); }
  .analizy-hero__grid,
  .analizy-map__grid,
  .analizy-visual__grid,
  .analizy-risk__grid,
  .analizy-check__panel,
  .analizy-download__panel {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .analizy-hero__copy,
  .analizy-hero__score,
  .analizy-hero__figure,
  .analizy-map__copy,
  .analizy-map__figure,
  .analizy-visual__figure,
  .analizy-visual__copy,
  .analizy-risk__intro,
  .analizy-risk__list,
  .analizy-check__intro,
  .analizy-check__content,
  .analizy-download__copy,
  .analizy-download__actions {
    grid-column: 1;
    grid-row: auto;
    max-width: none;
  }

  .analizy-hero__copy { order: 1; }
  .analizy-hero__score { order: 2; }
  .analizy-hero__figure { order: 3; }
  .analizy-hero__figure img { height: auto; aspect-ratio: 4 / 5; object-fit: cover; }
  .analizy-hero__copy h1 { font-size: clamp(2.45rem, 12vw, 3.3rem); }
  .analizy-hero__lead { max-width: none; font-size: 1rem; }
  .analizy-hero__actions { align-items: stretch; }
  .analizy-hero__actions .button { width: 100%; }

  .analizy-method__cards,
  .analizy-axes__grid,
  .analizy-path__cards {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
    margin-top: var(--space-6);
  }

  .analizy-step--read,
  .analizy-step--order,
  .analizy-step--composition,
  .analizy-axis:nth-child(3),
  .analizy-path-card:nth-child(3) {
    grid-column: 1;
  }

  .analizy-method__intro,
  .analizy-axes__intro,
  .analizy-path__intro { max-width: none; }

  .analizy-map__copy { order: 1; }
  .analizy-map__figure { order: 2; }
  .analizy-map__figure img { min-height: 0; padding: var(--space-3); }

  .analizy-risk__list article {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
    padding: var(--space-4);
  }
  .analizy-risk__list article > span { grid-column: 1; }

  .analizy-visual__figure { order: 2; }
  .analizy-visual__copy { display: contents; }
  .analizy-visual__copy > .eyebrow,
  .analizy-visual__copy > h2,
  .analizy-visual__copy > .analizy-visual__lead { order: 1; }
  .analizy-visual__copy > h3,
  .analizy-visual__copy > p:not(.analizy-visual__lead),
  .analizy-visual__copy > blockquote,
  .analizy-visual__copy > a { order: 3; }
  .analizy-visual__grid { display: flex; flex-direction: column; }
  .analizy-visual__copy { display: flex; order: 3; max-width: none; }

  .analizy-check__toggle,
  .analizy-download__actions .button { width: 100%; }
  .analizy-download__actions { align-items: stretch; }
}

@media (max-width: 26.25rem) {
  .analizy-hero__figure figcaption,
  .analizy-map__figure figcaption,
  .analizy-visual__figure figcaption { padding: var(--space-3); }
  .analizy-check__list li,
  .analizy-check__extra article { grid-template-columns: 1.8rem minmax(0, 1fr); gap: var(--space-2); }
}

@media (prefers-reduced-motion: reduce) {
  .analizy-page .analizy-inline-link::after { transition: none; }
  .analizy-page .analizy-path-card { transition: none; }
  .analizy-page .analizy-path-card:hover { transform: none; }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }
