/* Screen 04 — isolated production stylesheet. No legacy audit selectors are used. */
.audit-v3 {
  --audit-lime: #d7ff4f;
  --audit-coral: #c84524;
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: max(820px, 100svh);
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: #f4f4ed;
  background:
    radial-gradient(circle at 82% 14%, rgba(179, 236, 53, .12), transparent 31%),
    linear-gradient(120deg, #030a06, #07110c 48%, #111a09);
}

.audit-v3::after {
  content: "";
  position: absolute;
  z-index: 30;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 1px rgba(255,255,255,.035), inset 0 -70px 120px rgba(0,0,0,.2);
}

.audit-v3__noise {
  position: absolute;
  z-index: 25;
  inset: 0;
  pointer-events: none;
  opacity: .09;
  mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='v3noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23v3noise)' opacity='.65'/%3E%3C/svg%3E");
}

.audit-v3__stage {
  position: relative;
  isolation: isolate;
  width: min(100%, 1800px);
  height: clamp(820px, 100svh, 1100px);
  overflow: hidden;
}

.audit-v3__stage::before,
.audit-v3__stage::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.audit-v3__stage::before {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(2,8,5,.78) 0 25%, rgba(2,8,5,.22) 48%, transparent 70%),
    linear-gradient(180deg, rgba(2,7,4,.14), transparent 64%, rgba(2,8,4,.48));
}

.audit-v3__stage::after {
  z-index: -1;
  background:
    radial-gradient(circle at 76% 13%, rgba(206,255,70,.13), transparent 26%),
    radial-gradient(circle at 86% 74%, rgba(255,102,61,.09), transparent 21%);
}

.audit-v3__environment {
  position: absolute;
  z-index: -3;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.9) contrast(1.06) brightness(.83);
}

.audit-v3__intro {
  position: absolute;
  z-index: 12;
  left: 4.2%;
  top: 5.8%;
  width: 29.5%;
}

.audit-v3__eyebrow {
  margin: 0 0 clamp(18px, 2.2vh, 25px);
  color: var(--audit-lime);
  font-size: clamp(10px, .72vw, 13px);
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.audit-v3__intro h2 {
  margin: 0;
  color: #f5f3ee;
  font-family: Oswald, "Arial Narrow", Impact, sans-serif;
  font-size: clamp(48px, 6.1vh, 66px);
  font-weight: 700;
  line-height: 1.01;
  letter-spacing: -.035em;
  text-transform: uppercase;
  text-shadow: 0 8px 28px rgba(0,0,0,.32);
}

.audit-v3__intro h2 span {
  display: block;
  white-space: nowrap;
}

.audit-v3__accent {
  color: var(--audit-lime);
}

.audit-v3__lead {
  max-width: 360px;
  margin: clamp(18px, 2.1vh, 24px) 0 0;
  color: #b8c0b9;
  font-size: clamp(11px, .76vw, 14px);
  line-height: 1.58;
}

.audit-v3__hint {
  display: none;
}

.audit-v3__cards {
  position: absolute;
  z-index: 10;
  inset: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.audit-v3-card {
  position: absolute;
  z-index: var(--card-z);
  left: var(--card-x);
  top: var(--card-y);
  width: var(--card-w);
  height: var(--card-h);
  overflow: hidden;
  padding: clamp(16px, 1.15vw, 22px) clamp(13px, 1vw, 19px);
  border: 1px solid rgba(240,255,224,.47);
  border-radius: clamp(27px, 2.2vw, 40px) clamp(27px, 2.2vw, 40px) clamp(18px, 1.4vw, 27px) clamp(18px, 1.4vw, 27px);
  background: rgba(55, 79, 51, .18);
  box-shadow:
    inset 1px 1px rgba(255,255,255,.32),
    inset -10px -18px 34px rgba(2,12,7,.16),
    0 22px 54px rgba(0,0,0,.25);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
  backdrop-filter: blur(14px) saturate(130%);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.audit-v3-card::before,
.audit-v3-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.audit-v3-card::before {
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(8,23,14,.18) 0, rgba(8,23,14,.43) 51%, rgba(8,23,14,.04) 75%),
    radial-gradient(circle at 14% 0, rgba(255,255,255,.18), transparent 27%);
}

.audit-v3-card::after {
  z-index: 3;
  inset: 1px;
  border-radius: inherit;
  box-shadow: inset 0 0 25px rgba(224,255,194,.055);
}

.audit-v3-card:hover {
  z-index: calc(var(--card-z) + 10);
  transform: translateY(-6px);
  border-color: rgba(221,255,119,.78);
  box-shadow: inset 1px 1px rgba(255,255,255,.4), 0 28px 66px rgba(0,0,0,.3);
}

.audit-v3-card__image {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.92) contrast(1.03) brightness(.9);
}

.audit-v3-card__number,
.audit-v3-card__dash,
.audit-v3-card h3,
.audit-v3-card p {
  position: relative;
  z-index: 2;
}

.audit-v3-card__number {
  display: block;
  color: rgba(245,248,235,.77);
  font-family: Oswald, "Arial Narrow", Impact, sans-serif;
  font-size: clamp(48px, 3.7vw, 68px);
  font-weight: 600;
  line-height: .86;
  letter-spacing: -.055em;
  text-shadow: 0 7px 22px rgba(0,0,0,.28);
}

.audit-v3-card__dash {
  display: block;
  width: 13px;
  height: 3px;
  margin: clamp(12px, 1.5vh, 17px) 0 clamp(11px, 1.35vh, 15px);
  border-radius: 99px;
  background: var(--audit-lime);
  box-shadow: 0 0 15px rgba(215,255,79,.5);
}

.audit-v3-card h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(12px, .87vw, 16px);
  line-height: 1.14;
  letter-spacing: -.025em;
}

.audit-v3-card p {
  max-width: 155px;
  margin: clamp(11px, 1.35vh, 15px) 0 0;
  color: #c3cbc4;
  font-size: clamp(8px, .57vw, 10px);
  line-height: 1.48;
}

.audit-v3-card--one { --card-x: 23.3%; --card-y: 51.5%; --card-w: 13.2%; --card-h: 41%; --card-z: 11; }
.audit-v3-card--two { --card-x: 33.5%; --card-y: 43%; --card-w: 13.5%; --card-h: 43%; --card-z: 12; }
.audit-v3-card--three { --card-x: 43.7%; --card-y: 34%; --card-w: 14%; --card-h: 45.5%; --card-z: 13; }
.audit-v3-card--four { --card-x: 54.6%; --card-y: 25%; --card-w: 14.5%; --card-h: 48%; --card-z: 14; }
.audit-v3-card--five { --card-x: 65.8%; --card-y: 15.5%; --card-w: 16%; --card-h: 51%; --card-z: 15; }

.audit-v3-result {
  position: absolute;
  z-index: 18;
  isolation: isolate;
  left: auto;
  right: 1.2%;
  top: 7.7%;
  width: 21.6%;
  height: 66.5%;
  overflow: hidden;
  padding: clamp(48px, 6.6vh, 74px) clamp(17px, 1.4vw, 28px) 24px;
  border: 1px solid rgba(242,255,196,.62);
  border-radius: clamp(38px, 3.4vw, 58px);
  color: #17200d;
  background: #c7f63f;
  box-shadow: inset 1px 1px rgba(255,255,255,.68), -18px 22px 65px rgba(161,216,47,.16);
}

.audit-v3-result::before,
.audit-v3-result::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.audit-v3-result::before {
  z-index: 1;
  background: radial-gradient(circle at 80% 0, rgba(251,255,200,.72), transparent 36%), linear-gradient(155deg, rgba(218,255,82,.42), rgba(156,202,42,.17));
}

.audit-v3-result::after {
  z-index: 3;
  box-shadow: inset 0 0 48px rgba(255,255,255,.13), inset 0 -45px 65px rgba(73,103,14,.07);
}

.audit-v3-result__image {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.84) contrast(1.02) brightness(1.1);
}

.audit-v3-result__eyebrow,
.audit-v3-result__title,
.audit-v3-result ol {
  position: relative;
  z-index: 2;
}

.audit-v3-result__eyebrow {
  margin: 0;
  font-size: clamp(8px, .59vw, 10.5px);
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.audit-v3-result__title {
  margin: 7px 0 clamp(17px, 2.1vh, 23px);
  font-size: clamp(17px, 1.2vw, 22px);
  line-height: 1.06;
  letter-spacing: -.04em;
}

.audit-v3-result ol {
  display: grid;
  gap: clamp(13px, 1.7vh, 20px);
  list-style: none;
  margin: 0;
  padding: 0;
}

.audit-v3-result li {
  position: relative;
  display: grid;
  grid-template-columns: clamp(36px, 2.7vw, 46px) minmax(0, 1fr);
  gap: clamp(10px, .9vw, 15px);
  align-items: start;
}

.audit-v3-result li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: clamp(17px, 1.34vw, 22px);
  top: clamp(41px, 3vw, 50px);
  height: clamp(22px, 2.8vh, 34px);
  border-left: 1px dashed rgba(31,47,13,.45);
}

.audit-v3-result__icon {
  display: grid;
  place-items: center;
  width: clamp(36px, 2.7vw, 46px);
  aspect-ratio: 1;
  border: 1px solid rgba(232,255,167,.65);
  border-radius: 50%;
  color: var(--audit-lime);
  background: radial-gradient(circle at 35% 24%, #33490f, #13200c 68%);
  box-shadow: inset 0 1px rgba(255,255,255,.27), 0 9px 20px rgba(42,64,12,.17);
  font-size: clamp(10px, .9vw, 15px);
}

.audit-v3-result__number {
  display: block;
  color: rgba(244,255,195,.45);
  font-family: Oswald, "Arial Narrow", Impact, sans-serif;
  font-size: clamp(27px, 2vw, 36px);
  font-weight: 700;
  line-height: .78;
}

.audit-v3-result li b {
  display: block;
  margin-top: 5px;
  font-size: clamp(11px, .8vw, 14px);
  line-height: 1.12;
}

.audit-v3-result li small {
  display: block;
  margin-top: 6px;
  color: #536032;
  font-size: clamp(7px, .5vw, 8.8px);
  line-height: 1.4;
}

.audit-v3__action {
  position: absolute;
  z-index: 21;
  left: 72.2%;
  top: 75.5%;
  width: 25.5%;
}

.audit-v3__cta {
  display: grid;
  grid-template-columns: clamp(46px, 3.6vw, 61px) minmax(0, 1fr) auto;
  gap: clamp(11px, 1vw, 17px);
  align-items: center;
  min-height: clamp(82px, 9.2vh, 106px);
  padding: 10px clamp(14px, 1.2vw, 20px);
  border: 1px solid rgba(255,238,215,.75);
  border-radius: clamp(23px, 1.9vw, 34px);
  color: #fff9f0;
  text-decoration: none;
  background: radial-gradient(circle at 80% 0, rgba(255,184,135,.15), transparent 42%), linear-gradient(125deg, #c84524, #bd381c);
  box-shadow: inset 0 1px rgba(255,255,255,.44), 0 19px 37px rgba(145,45,20,.29), 0 0 26px rgba(255,101,59,.16);
  transition: transform .22s ease, box-shadow .22s ease;
}

.audit-v3__cta:hover {
  transform: translateY(-3px);
  box-shadow: inset 0 1px rgba(255,255,255,.48), 0 24px 45px rgba(145,45,20,.36), 0 0 32px rgba(255,101,59,.22);
}

.audit-v3__cta:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}

.audit-v3__telegram {
  display: grid;
  place-items: center;
  width: clamp(46px, 3.6vw, 61px);
  aspect-ratio: 1;
  border: 1px solid rgba(255,214,189,.58);
  border-radius: 50%;
  background: #572313;
  box-shadow: inset 0 1px rgba(255,255,255,.23), 0 9px 20px rgba(70,20,8,.19);
}

.audit-v3__telegram svg {
  width: 48%;
  fill: #fff5e9;
}

.audit-v3__cta > span:nth-child(2) {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.audit-v3__cta b {
  font-size: clamp(12px, .92vw, 16px);
  line-height: 1.15;
  text-transform: uppercase;
}

.audit-v3__cta small {
  margin-top: 4px;
  font-size: clamp(8px, .57vw, 10px);
}

.audit-v3__cta i {
  font-size: clamp(18px, 1.45vw, 25px);
  font-style: normal;
}

.audit-v3__action > p {
  display: flex;
  justify-content: center;
  gap: 7px;
  margin: 13px 0 0;
  color: #879474;
  font-size: clamp(7px, .5vw, 8.5px);
}

.audit-v3__action > p span {
  color: var(--audit-lime);
}

.audit-v3__trust {
  position: absolute;
  z-index: 20;
  left: 32.8%;
  top: 91.5%;
  width: 58%;
  min-height: 6%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(216,255,143,.18);
  border-radius: 21px;
  background: linear-gradient(135deg, rgba(255,255,255,.052), rgba(255,255,255,.017));
  box-shadow: inset 0 1px rgba(255,255,255,.08), 0 17px 42px rgba(0,0,0,.11);
  -webkit-backdrop-filter: blur(15px) saturate(122%);
  backdrop-filter: blur(15px) saturate(122%);
}

.audit-v3__trust span {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 9px 11px;
  border-right: 1px solid rgba(216,255,143,.13);
  color: #aab3ac;
  font-size: clamp(7px, .5vw, 8.5px);
  line-height: 1.35;
}

.audit-v3__trust span:last-child {
  border-right: 0;
}

.audit-v3__trust i {
  flex: 0 0 auto;
  color: var(--audit-lime);
  font-size: clamp(16px, 1.3vw, 22px);
  font-style: normal;
}

@media (max-width: 1279px) {
  .audit-v3 {
    display: block;
    min-height: auto;
  }

  .audit-v3__stage {
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 54px 28px 30px;
  }

  .audit-v3__environment {
    opacity: .68;
    object-position: 54% top;
  }

  .audit-v3__intro {
    position: relative;
    inset: auto;
    width: auto;
    max-width: 760px;
  }

  .audit-v3__intro h2 {
    font-size: clamp(52px, 6.5vw, 66px);
  }

  .audit-v3__lead {
    max-width: 470px;
    font-size: 13px;
  }

  .audit-v3__hint {
    display: flex;
    justify-content: flex-start;
    gap: 18px;
    margin: 38px 2px 13px;
    color: #a6b0a8;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
  }

  .audit-v3__hint span:last-child {
    display: none;
  }

  .audit-v3__cards {
    position: relative;
    inset: auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    height: auto;
    gap: clamp(12px, 1.5vw, 18px);
    overflow: visible;
    overscroll-behavior-inline: auto;
    scroll-snap-type: none;
    scrollbar-width: auto;
    padding: 0;
  }

  .audit-v3__cards::-webkit-scrollbar {
    display: initial;
  }

  .audit-v3-card,
  .audit-v3-card:first-child {
    position: relative;
    z-index: 1;
    inset: auto;
    min-width: 0;
    width: auto;
    height: auto;
    min-height: clamp(400px, 56vw, 500px);
    aspect-ratio: auto;
    margin: 0;
    padding: 21px 18px;
    scroll-snap-align: none;
    border-radius: 34px 34px 23px 23px;
  }

  .audit-v3-card--one,
  .audit-v3-card--two,
  .audit-v3-card--three,
  .audit-v3-card--four,
  .audit-v3-card--five {
    margin-top: 0;
  }

  .audit-v3-card__number {
    font-size: 62px;
  }

  .audit-v3-card h3 {
    font-size: 17px;
  }

  .audit-v3-card p {
    max-width: 175px;
    font-size: 10px;
  }

  .audit-v3-result,
  .audit-v3__action,
  .audit-v3__trust {
    position: relative;
    inset: auto;
    width: auto;
  }

  .audit-v3-result {
    max-width: 650px;
    height: auto;
    min-height: 560px;
    margin: 18px 0 0 auto;
    padding: 45px 43px 35px;
    border-radius: 41px;
  }

  .audit-v3-result ol {
    max-width: 480px;
    gap: 23px;
  }

  .audit-v3-result li {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 17px;
  }

  .audit-v3-result__icon {
    width: 48px;
  }

  .audit-v3-result li small {
    max-width: 330px;
    color: #39451f;
    font-size: 10px;
  }

  .audit-v3__action {
    max-width: 520px;
    margin: 12px 0 0 auto;
  }

  .audit-v3__trust {
    min-height: 66px;
    margin-top: 29px;
  }
}

@media (max-width: 720px) {
  .audit-v3__stage {
    padding: 44px 16px 24px;
  }

  .audit-v3__environment {
    opacity: .5;
    object-position: 52% top;
  }

  .audit-v3__intro {
    padding: 0 3px;
  }

  .audit-v3__eyebrow {
    margin-bottom: 17px;
    font-size: 9.5px;
  }

  .audit-v3__intro h2 {
    max-width: 520px;
    font-size: clamp(43px, 12.2vw, 53px);
    line-height: 1;
  }

  .audit-v3__intro h2 span {
    white-space: normal;
  }

  .audit-v3__lead {
    max-width: 390px;
    margin-top: 21px;
    font-size: 12.5px;
  }

  .audit-v3__hint {
    margin: 34px 3px 12px;
    font-size: 8.3px;
  }

  .audit-v3__cards {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    height: auto;
    gap: 12px;
    overflow: visible;
    scroll-padding-left: 0;
    margin: 0;
    padding: 2px 0 18px;
  }

  .audit-v3-card,
  .audit-v3-card:first-child {
    width: 100%;
    max-width: none;
    height: auto;
    min-height: 300px;
    aspect-ratio: auto;
    margin: 0;
    padding: 22px 20px;
    border-radius: 31px 31px 22px 22px;
  }

  .audit-v3-card::before {
    background:
      linear-gradient(180deg, rgba(7,21,12,.82) 0 48%, rgba(7,21,12,.32) 70%, rgba(7,21,12,.02)),
      radial-gradient(circle at 14% 0, rgba(255,255,255,.18), transparent 28%);
  }

  .audit-v3-card:hover {
    transform: none;
  }

  .audit-v3-card__image {
    object-position: center bottom;
  }

  .audit-v3-card__number {
    font-size: 57px;
  }

  .audit-v3-card h3 {
    max-width: 230px;
    font-size: 20px;
  }

  .audit-v3-card p {
    max-width: 235px;
    font-size: 11px;
    line-height: 1.48;
  }

  .audit-v3-result {
    max-width: none;
    height: auto;
    min-height: 0;
    margin-top: 2px;
    padding: 32px 23px 30px;
    border-radius: 31px;
  }

  .audit-v3-result__title {
    margin: 7px 0 26px;
    font-size: 27px;
  }

  .audit-v3-result ol {
    gap: 23px;
  }

  .audit-v3-result li {
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 16px;
  }

  .audit-v3-result__icon {
    width: 47px;
  }

  .audit-v3-result li:not(:last-child)::after {
    left: 23px;
    top: 52px;
    height: 36px;
  }

  .audit-v3-result__number {
    font-size: 36px;
  }

  .audit-v3-result li b {
    font-size: 15px;
  }

  .audit-v3-result li small {
    max-width: 250px;
    font-size: 9.7px;
  }

  .audit-v3__action {
    max-width: none;
    margin-top: 11px;
  }

  .audit-v3__cta {
    grid-template-columns: 50px minmax(0, 1fr) auto;
    min-height: 88px;
    padding: 10px 13px;
    border-radius: 26px;
  }

  .audit-v3__telegram {
    width: 50px;
  }

  .audit-v3__cta b {
    font-size: 13.5px;
  }

  .audit-v3__cta small {
    font-size: 8.5px;
  }

  .audit-v3__action > p {
    margin-top: 11px;
    font-size: 7.8px;
  }

  .audit-v3__trust {
    grid-template-columns: 1fr 1fr;
    margin-top: 23px;
    border-radius: 23px;
  }

  .audit-v3__trust span {
    min-height: 70px;
    justify-content: flex-start;
    padding: 12px 13px;
    border-right: 0;
    border-bottom: 1px solid rgba(216,255,143,.13);
    font-size: 8px;
  }

  .audit-v3__trust span:nth-child(odd) {
    border-right: 1px solid rgba(216,255,143,.13);
  }

  .audit-v3__trust span:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
}

@media (max-width: 370px) {
  .audit-v3__intro h2 {
    font-size: 11.8vw;
  }

  .audit-v3-card,
  .audit-v3-card:first-child {
    width: 100%;
    height: auto;
    min-height: 286px;
  }

  .audit-v3-result {
    min-height: 0;
    padding-inline: 19px;
  }

  .audit-v3__trust {
    grid-template-columns: 1fr;
  }

  .audit-v3__trust span,
  .audit-v3__trust span:nth-child(odd) {
    min-height: 58px;
    border-right: 0;
    border-bottom: 1px solid rgba(216,255,143,.13);
  }

  .audit-v3__trust span:last-child {
    border-bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .audit-v3-card,
  .audit-v3__cta {
    transition: none;
  }
}
