/* Quart Motion Language. Interaction references and license audit: docs/INTERACTIVE.md. */
:root {
  --duration-fast: 180ms;
  --duration-normal: 380ms;
  --duration-slow: 800ms;
  --easing-standard: cubic-bezier(.2, .65, .3, 1);
  --easing-emphasized: cubic-bezier(.16, 1, .3, 1);
}

[hidden] { display: none !important; }

.project-reel {
  margin-block: 24px 32px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.project-reel__toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding-block: 20px;
}
.project-reel__section-number {
  grid-column: 1;
  grid-row: 1;
  color: var(--muted);
  font: 400 11px/1 var(--mono);
  letter-spacing: .06em;
}
.project-reel__title {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  white-space: nowrap;
  color: var(--olive-deep);
}
.project-reel__title::before,
.project-reel__title::after {
  content: "";
  width: 24px;
  height: 1px;
  background: currentColor;
  opacity: .4;
}
.project-reel__title > span { font: 400 10px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; }
.project-reel__title > em { font: italic 400 36px/.95 var(--serif); letter-spacing: -.045em; }
.project-reel__controls { grid-column: 3; grid-row: 1; justify-self: end; display: flex; align-items: center; gap: 2px; width: max-content; }
.project-reel__controls button {
  position: relative;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  transition: color var(--duration-fast) var(--easing-standard);
}
.project-reel__controls button svg { position: relative; width: 20px; height: 20px; pointer-events: none; }
.project-reel__controls [data-reel-pause]::before {
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px solid var(--line);
  border-radius: 50%;
  transition: background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);
}
.project-reel__controls [data-reel-pause] svg { width: 16px; height: 16px; }
.project-reel__controls [data-reel-pause] .project-reel__play-icon { display: none; }
.project-reel__controls [data-reel-pause][aria-pressed="true"] .project-reel__play-icon { display: block; }
.project-reel__controls [data-reel-pause][aria-pressed="true"] .project-reel__pause-icon { display: none; }
.project-reel__controls button:hover { color: var(--olive-deep); }
.project-reel__controls [data-reel-pause]:hover::before { background: var(--sage); border-color: var(--olive-deep); }
.project-reel__controls button:disabled { opacity: .4; cursor: default; }
.project-reel__stage {
  position: relative;
  width: 100%;
  height: clamp(350px, 35vw, 520px);
  overflow: clip;
  isolation: isolate;
  perspective: 1800px;
  perspective-origin: 50% 50%;
  touch-action: pan-y pinch-zoom;
  user-select: none;
}
.project-reel__stage::after {
  content: "";
  position: absolute;
  z-index: 12;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, var(--paper), transparent 4%, transparent 96%, var(--paper));
}
.selected-work .project-reel__stage {
  width: calc(100% + var(--work-gutter) * 2);
  margin-inline: calc(-1 * var(--work-gutter));
}
.selected-work .project-reel__stage::after { content: none; }
.project-reel__card {
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ink);
  text-align: left;
  transform-style: preserve-3d;
  backface-visibility: hidden;
}
.project-reel__surface {
  display: block;
  border: 1px solid var(--line);
  background: var(--ivory);
  transition: transform var(--duration-normal) var(--easing-emphasized), border-color var(--duration-normal);
}
.project-reel__image {
  position: relative;
  display: block;
  aspect-ratio: 1.48;
  overflow: hidden;
}
.project-reel__image > * { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.project-reel__image .project-art { min-height: 0; }
.project-reel__image .project-art__word { font-size: clamp(150px, 19vw, 280px); }
.project-reel__image .project-art--levelup b { font-size: clamp(30px, 4.4vw, 64px); }
.project-reel__caption { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 78px; padding: 18px; }
.project-reel__caption strong { font: 400 clamp(25px, 2.7vw, 38px)/1 var(--serif); letter-spacing: -.04em; }
.project-reel__caption small { max-width: 11ch; font: 10px/1.5 var(--mono); color: var(--muted); text-align: right; }
.project-reel__hint {
  --hint-depth: 0px;
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 43%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: calc(100% - 24px);
  min-height: 48px;
  padding: 14px 24px;
  border: 1px solid rgb(242 240 233 / 26%);
  border-radius: 2px;
  background: var(--ink);
  color: var(--paper);
  box-shadow: 0 6px 20px rgb(23 26 23 / 18%), inset 0 1px 0 rgb(242 240 233 / 6%);
  font: 500 12px/1.4 var(--mono);
  letter-spacing: .01em;
  white-space: nowrap;
  opacity: 0;
  transform: translate(-50%, -50%) translateZ(var(--hint-depth));
  translate: 0 8px;
  transition: opacity 180ms ease, translate 260ms var(--easing-emphasized);
  pointer-events: none;
}
.project-reel__card:is(:hover, :focus-visible, [aria-expanded="true"]) .project-reel__surface {
  border-color: var(--olive-deep);
  transform: translateY(-8px);
}
.project-reel__card:is(:hover, :focus-visible) .project-reel__hint { opacity: 1; translate: 0 0; }
.project-reel__card:focus-visible { outline: 2px solid var(--olive-deep); outline-offset: 6px; }
.project-reel__footer { display: flex; justify-content: flex-end; gap: 20px; padding-block: 10px 22px; color: var(--muted); font: 11px/1.6 var(--mono); }
.project-reel__footer p { margin: 0; }
.project-reel__selection { min-width: 12ch; text-align: right; }
.reel-enhanced .motion-portfolio__note { margin-bottom: 22px; }
.reel-enhanced .projects-table__head { display: none; }
.reel-enhanced .project__row { min-height: 76px; padding-block: 20px; }
.reel-enhanced .project__row strong { font-size: clamp(25px, 3vw, 44px); }
.reel-enhanced .project__preview-source { display: none; }
.reel-enhanced .project__details-inner {
  padding-top: 0;
  padding-bottom: 0;
  transition-property: opacity, transform, padding-top, padding-bottom;
  transition-duration: 300ms, 650ms, 650ms, 650ms;
}
.reel-enhanced .project.is-open .project__details-inner { padding-top: 6px; padding-bottom: clamp(54px, 7vw, 100px); }
.reel-enhanced .project__row { cursor: pointer; transition: background-color 180ms var(--easing-standard); }
.reel-enhanced .project__row:is(:hover, :focus-visible) { background-color: rgb(102 118 75 / 12%); }
.reel-enhanced .project__row * { cursor: inherit; }
.site-cursor-layer { position: fixed; z-index: 10000; inset: 0; overflow: clip; pointer-events: none; }
.project-cursor {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  color: var(--ink);
  font: 12px/18px var(--mono);
  white-space: nowrap;
  pointer-events: none;
}
.project-cursor__text { position: absolute; width: max-content; transform-origin: center; }
.project-cursor__geometry { position: absolute; width: 1px; height: 1px; overflow: visible; fill: currentColor; }
/* Earlier important layers outrank Tailwind's important cursor utilities. */
@layer cursor {
  @media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    html.project-pointer-active,
    html.project-pointer-active * { cursor: none !important; }
  }
}
.project-follower.is-visible { transition-property: opacity, scale, translate, transform; transition-duration: 220ms, 520ms, 520ms, 180ms; transition-timing-function: ease, var(--ease), var(--ease), var(--ease); }
.reel-enhanced .project__row:focus-visible { outline: 2px solid var(--olive-deep); outline-offset: -2px; }
@media (min-width: 981px) {
  .reel-enhanced .project__row { grid-template-columns: 48px minmax(0, 1fr) 150px minmax(140px, .36fr); }
}
@media (max-width: 980px) {
  .reel-enhanced .project__row { grid-template-columns: 32px minmax(0, 1fr); }
}
.project-list__controls { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px 28px; }
.project-list__more, .project-list__collapse {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  width: fit-content;
  min-height: 44px;
  margin: 0;
  padding: 6px 0;
  border: 0;
  background: transparent;
  color: var(--ink);
  font: 14px/1.4 var(--sans);
  cursor: pointer;
}
.project-list__more-icon {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  height: 34px;
  border: 1px solid var(--line);
  border-radius: 50%;
  transition: background var(--duration-fast), border-color var(--duration-fast);
}
.project-list__more-icon svg { width: 18px; height: 18px; }
:is(.project-list__more, .project-list__collapse):hover .project-list__more-icon { background: var(--sage); border-color: var(--olive-deep); }
:is(.project-list__more, .project-list__collapse):focus-visible { outline: 2px solid var(--olive-deep); outline-offset: 5px; border-radius: 3px; }
.project-list__announcement { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.project__close {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  min-height: 44px;
  margin-block: 20px 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  color: var(--ink);
  font: 11px/1.5 var(--mono);
}
.project__details { transition-duration: var(--duration-slow); transition-timing-function: var(--easing-emphasized); }

/* A single reader below the reel; rows and carousel remain independently usable.
   One measured height animation replaces competing grid/padding transitions. */
.motion-portfolio { overflow-anchor: none; }
.project-case { position: relative; }
.project-case__controls {
  position: sticky;
  top: 88px;
  z-index: 12;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 60px;
  padding-block: 8px;
  border-bottom: 1px solid rgb(78 96 56 / 18%);
  background: var(--paper, #f2f0e9);
}
.project-case__label { color: var(--muted); font: 10px/1.5 var(--mono); letter-spacing: .08em; }
.project-case__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 44px;
  padding: 10px 18px;
  flex-shrink: 0;
  border: 1px solid var(--olive-deep, #4e6038);
  border-radius: 999px;
  background: var(--olive-deep, #4e6038);
  color: var(--paper, #f2f0e9);
  font: 500 13px/1.4 var(--sans);
  cursor: pointer;
  transition: background-color 180ms ease, transform 180ms ease;
}
.project-case__close:hover { background: var(--ink); }
.project-case__close:active { transform: scale(.97); }
.project-case__close:focus-visible { outline: 2px solid var(--olive-deep); outline-offset: 4px; }
.project-case__close:disabled { cursor: default; }
@media (max-width: 480px) { .project-case__label { font-size: 9px; max-width: 90px; } .project-case__close { padding-inline: 14px; gap: 8px; } }
@media (prefers-reduced-motion: reduce) { .project-case__close { transition: none; } }
.project-case__body { padding-bottom: 28px; }
.project-case[hidden] { display: none; }
.project-case .project { border-top: 0; }
.project-case .project__row { padding-block: 28px; }
.reel-enhanced .project__details { transition: none; }
.reel-enhanced .project__details-inner { transition: none; transform: none; }
.project-case .project__details { grid-template-rows: 1fr; opacity: 1; }
.project-case .project__details-inner { padding-top: 6px; padding-bottom: 36px; opacity: 1; transform: none; }

/* Letter metrics stay in normal flow; only transforms and color animate. */
.cascade-text { display: inline-flex; align-items: center; gap: .35em; }
.cascade-text__word { display: inline-flex; overflow: hidden; line-height: 1.65; white-space: pre; }
.cascade-text__letter {
  display: inline-block;
  text-shadow: 0 1.65em currentColor;
  transition: transform var(--duration-normal) var(--easing-emphasized);
  transition-delay: calc(var(--letter-index) * 17ms);
}
.nav-sellers :is(.cascade-text__word, .cascade-text__letter) { margin-left: 0; }
.cascade-text:is(:hover, :focus-visible) .cascade-text__letter { transform: translateY(-1.65em); }
.site-nav a:focus-visible,
.motion-primary:focus-visible,
.motion-arrow:focus-visible,
.project-reel__controls button:focus-visible,
.project__close:focus-visible { outline: 2px solid var(--olive-deep); outline-offset: 5px; }
:is(.seller-feature, .contact, .integrations, .case-integration) :is(.motion-primary, .motion-arrow):focus-visible { outline-color: var(--sage); }

.motion-primary {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  --button-fill: var(--olive-deep);
  --button-on-fill: var(--paper);
  transition: color var(--duration-normal), border-color var(--duration-normal), transform var(--duration-fast);
}
.motion-primary::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 18px;
  top: calc(50% - 4px);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--button-fill);
  opacity: 0;
  transform: scale(0);
  transition: transform var(--duration-slow) var(--easing-emphasized), opacity var(--duration-fast);
}
.motion-primary:is(:hover, :focus-visible) { color: var(--button-on-fill); background: var(--ink); border-color: var(--button-fill); }
.motion-primary:is(:hover, :focus-visible)::before { opacity: 1; transform: scale(120); }
.motion-primary .motion-label { position: relative; display: inline-block; transition: transform var(--duration-normal) var(--easing-emphasized); }
.motion-primary:is(:hover, :focus-visible) .motion-label { transform: translateX(4px); }
.motion-primary.header-cta { --button-fill: var(--ink); background: transparent; }
.motion-primary.header-cta:is(:hover, :focus-visible) { background: transparent; }
.motion-primary.button--light { --button-fill: var(--sage); --button-on-fill: var(--ink); }
.motion-primary.button--light:is(:hover, :focus-visible) { background: var(--paper); }
.motion-primary :is(span, i) { pointer-events: none; }

.motion-arrow { position: relative; isolation: isolate; overflow: hidden; }
.motion-arrow .motion-label { position: relative; z-index: 1; }
.motion-arrow > [aria-hidden="true"] {
  position: relative;
  z-index: 0;
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border: 1px solid var(--line);
  border-radius: 50%;
  transition: color var(--duration-normal), transform var(--duration-normal) var(--easing-emphasized);
}
.motion-arrow > [aria-hidden="true"]::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -1px;
  border-radius: 50%;
  background: var(--sage);
  transform: scale(0);
  transition: transform var(--duration-slow) var(--easing-emphasized);
}
.motion-arrow:is(:hover, :focus-visible) > [aria-hidden="true"] { color: var(--ink); transform: translate(2px, -2px); }
.motion-arrow:is(:hover, :focus-visible) > [aria-hidden="true"]::before { transform: scale(40); }
.motion-arrow:is(:hover, :focus-visible) { color: var(--ink); }
.motion-arrow.button { background: transparent; color: var(--ink); border-color: var(--olive); }
.motion-arrow.button--light { background: var(--paper); }
.motion-arrow:is(:hover, :focus-visible) .motion-label { color: var(--ink); }

/* Independent decorative raster layer. Text and original engine controls stay DOM. */
.quart-dither {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: .36;
}
.product-engine { transform: translateY(calc(var(--hero-scroll, 0) * -14px)); }
.product-engine .specimen-node { translate: 0 calc(var(--hero-scroll, 0) * -12px); }
.motion-is-idle *, .motion-is-idle::before, .motion-is-idle::after, .motion-is-idle *::before, .motion-is-idle *::after,
.motion-document-hidden *, .motion-document-hidden *::before, .motion-document-hidden *::after { animation-play-state: paused !important; }
.product-engine:not([data-mode="interface"]) .specimen-scene--interface *,
.product-engine:not([data-mode="motion"]) .specimen-scene--motion *,
.product-engine:not([data-mode="logic"]) .specimen-scene--logic * { animation-play-state: paused; }
.js .reveal { transition-duration: var(--duration-slow), var(--duration-slow); transition-timing-function: var(--easing-emphasized); }
.product-engine__controls button, .contact h2 em { transition-duration: var(--duration-normal); }

@media (max-width: 760px) {
  .project-reel__stage { height: 330px; }
  .project-reel__toolbar { gap: 8px; }
  .project-reel__caption { min-height: 84px; padding: 15px; }
  .project-reel__caption strong { font-size: 27px; }
  .project-reel__caption small { font-size: 9px; }
  .project-reel__image .project-art__word { font-size: 190px; }
  .project-reel__image .project-art--levelup b { font-size: 43px; }
  .project-reel__footer { font-size: 10px; }
  .reel-enhanced .project__row { min-height: 68px; }
  .reel-enhanced .project__row strong { font-size: 29px; }
  .reel-enhanced .project.is-open .project__details-inner { padding-bottom: 48px; }
  .project-reel__hint { min-height:44px; padding:12px 20px; font-size:11px; }
}
@media (hover: none), (pointer: coarse) {
  .project-reel__hint { opacity:1; top:auto; bottom:calc(var(--reel-caption-height, 78px) + 12px); transform:translateX(-50%) translateZ(var(--hint-depth)); translate:0 0; }
  .project-reel__card:hover .project-reel__surface { transform: none; }
}
@media (max-width: 600px) {
  .project-reel__toolbar { row-gap: 12px; padding-block: 18px 12px; }
  .project-reel__title { grid-column: 1 / -1; justify-self: center; }
  .project-reel__title > em { font-size: 32px; }
  .project-reel__section-number { grid-row: 2; }
  .project-reel__controls { grid-column: 2; grid-row: 2; justify-self: center; }
}
.seller-feature.ozon-claims { padding-block: clamp(64px, 6.5vw, 112px); background: #293421; color: var(--paper); }
.seller-feature.ozon-claims .ozon-claims__heading h2 { margin: 0; color: var(--paper); font: 500 11px/1.6 var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.ozon-claims__grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(28px, 4vw, 64px); align-items: stretch; margin-top: 32px; }
.ozon-claims__tabs { min-width: 0; align-self: start; border-top: 1px solid rgb(242 240 233 / 28%); }
.ozon-claims__tab { display: grid; grid-template-columns: 22px minmax(0, 1fr) 20px; gap: 16px; align-items: start; padding: 23px 18px; border-bottom: 1px solid rgb(242 240 233 / 24%); color: #c7cebd; transition: color 180ms, background 180ms; }
.ozon-claims__index { padding-top: 6px; color: inherit; font: 10px/1.5 var(--mono); }
.ozon-claims__phrase { font: 400 clamp(22px, 2.05vw, 31px)/1.25 var(--serif); letter-spacing: -.04em; text-wrap: pretty; }
.ozon-claims__phrase strong { color: var(--paper); font: 600 .98em/1.15 var(--sans); letter-spacing: -.045em; }
.ozon-claims__phrase small { display: block; margin-top: 12px; color: inherit; font: 10px/1.7 var(--mono); letter-spacing: 0; }
.ozon-claims__tab-arrow { padding-top: 4px; font-size: 21px; opacity: 0; translate: -5px 0; transition: opacity 180ms, translate 180ms; }
.ozon-claims__tab:hover { background: rgb(242 240 233 / 7%); color: var(--paper); }
.ozon-claims__tab[aria-selected="true"] { background: #e5eccd; color: #293421; }
.ozon-claims__tab[aria-selected="true"] strong { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .16em; }
.ozon-claims__tab[aria-selected="true"] .ozon-claims__tab-arrow { opacity: 1; translate: 0 0; }
.ozon-claims__tab:focus-visible { outline: 2px solid var(--paper); outline-offset: 6px; }
.ozon-claims__panels { display: grid; min-width: 0; background: var(--paper); color: var(--ink); }
.ozon-claims__panel { display: flex; flex-direction: column; align-items: stretch; min-height: 590px; padding: clamp(26px, 3vw, 46px); }
.ozon-claims.is-enhanced .ozon-claims__panel { grid-area: 1 / 1; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(8px); transition: opacity 220ms, transform 220ms var(--easing-standard), visibility 0s 220ms; }
.ozon-claims.is-enhanced .ozon-claims__panel.is-active { z-index: 1; opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); transition-delay: 0s; }
.ozon-claims__panel-meta { display: flex; align-items: start; justify-content: space-between; gap: 20px; color: var(--muted); font: 10px/1.6 var(--mono); }
.ozon-claims__panel-meta > span:first-child { padding: 5px 8px; margin: -5px 0 0 -8px; background: var(--sage); color: var(--olive-deep); }
.ozon-claims__panel-meta > span:last-child { flex-shrink: 0; }
.ozon-claims__metric { display: flex; align-items: baseline; gap: 9px; margin-top: 34px; color: #293421; font: 400 clamp(90px, 9vw, 150px)/.95 var(--serif); letter-spacing: -.065em; font-variant-numeric: lining-nums tabular-nums; }
.ozon-claims__metric small { align-self: start; margin-top: 12px; font: 500 15px/1 var(--sans); letter-spacing: 0; }
.ozon-claims__metric--word { font-size: clamp(46px, 5.2vw, 84px); padding-block: 16px; letter-spacing: -.065em; }
.ozon-claims__metric-label { margin-top: 4px; color: var(--muted); font: 10px/1.6 var(--mono); }
.ozon-claims__average-check { display: grid; grid-template-columns: minmax(0, 1fr) clamp(64px, 11vw, 148px); align-items: center; gap: 16px; margin-top: 34px; }
.ozon-claims__average-check .ozon-claims__metric { margin-top: 0; font: 400 clamp(90px, 9vw, 150px)/1.2 var(--serif); letter-spacing: -.06em; }
.ozon-claims__average-check .ozon-claims__metric-label { margin-top: 12px; }
.ozon-claims__average-value { min-width: 0; }
.ozon-claims__growth { display: block; width: 100%; height: auto; }
.ozon-claims__panel h3 { margin-top: 30px; max-width: 23ch; font: 500 clamp(24px, 2.1vw, 34px)/1.2 var(--serif); letter-spacing: -.04em; text-wrap: pretty; }
.ozon-claims__description { margin-top: 16px; max-width: 43ch; font: 14px/1.65 var(--sans); }
.ozon-claims__context { margin-block: 20px 28px; padding-left: 12px; border-left: 2px solid #a4ad8c; color: var(--muted); font: 11px/1.65 var(--sans); }
.ozon-claims__source { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 12px 20px; margin-top: auto; padding-top: 21px; border-top: 1px solid var(--line); font: 10px/1.6 var(--mono); }
.ozon-claims__source > span { color: var(--muted); }
.ozon-claims__source a { display: inline-flex; align-items: center; gap: 16px; color: var(--olive-deep); border-bottom: 1px solid currentColor; }
.ozon-claims__panels :focus-visible { outline: 2px solid var(--olive-deep); outline-offset: 5px; }
.ozon-claims__metrics { width: 100%; border-collapse: collapse; margin-top: 36px; }
.ozon-claims__metrics th, .ozon-claims__metrics td { padding: 14px 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.ozon-claims__metrics th { font-weight: 400; }
.ozon-claims__metrics td { width: 58px; padding-left: 14px; }
.ozon-claims__metrics a { display: flex; align-items: baseline; gap: clamp(10px, 1.1vw, 18px); }
.ozon-claims__metrics strong { flex-shrink: 0; min-width: 2.65em; color: #293421; font: 400 clamp(40px, 4.3vw, 68px)/.95 var(--serif); letter-spacing: -.065em; }
.ozon-claims__metrics a:hover strong { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .12em; }
.ozon-claims__metrics span { color: var(--ink); font: 400 clamp(18px, 1.9vw, 29px)/1 var(--serif); letter-spacing: -.035em; }
.ozon-claims__trend { display: block; width: 52px; max-width: 100%; height: auto; color: var(--olive-deep); }
.ozon-claims__sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
.ozon-claims__costs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 24px; padding-block: 18px; border-block: 1px solid var(--line); }
.ozon-claims__costs a { display: grid; align-content: start; gap: 7px; }
.ozon-claims__costs span { color: var(--muted); font: 10px/1.5 var(--mono); }
.ozon-claims__costs strong { color: var(--olive-deep); font: 400 clamp(29px, 2.8vw, 44px)/1 var(--serif); letter-spacing: -.045em; white-space: nowrap; }
.ozon-claims__costs a:hover strong { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .12em; }
.ozon-claims__panel--sale .ozon-claims__metric { font-size: clamp(84px, 7.5vw, 116px); margin-top: 24px; }
.ozon-claims__panel--commission .ozon-claims__costs { margin-top: 30px; padding-block: 24px; }
.ozon-claims__panel--commission .ozon-claims__costs strong { font-size: clamp(30px, 3.3vw, 50px); }
.ozon-claims__flow { display: grid; grid-template-columns: minmax(0, 1fr) clamp(28px, 4vw, 60px) minmax(0, 1fr); align-items: center; margin-block: 34px 8px; min-height: 230px; }
.ozon-claims__shop-node, .ozon-claims__service { background: #dce2cf; border-radius: 18px; color: #293421; }
.ozon-claims__shop-node { min-height: 210px; padding: 22px 12px; display: grid; align-content: center; justify-items: center; gap: 10px; }
.ozon-claims__shop-node > svg { width: 64px; height: 64px; }
.ozon-claims__shop-node h3 { margin: 0; font: 500 clamp(20px, 2.2vw, 34px)/1.1 var(--serif); letter-spacing: -.045em; }
.ozon-claims__connectors { width: 100%; height: 210px; color: #889477; }
.ozon-claims__services { position: relative; display: grid; gap: 22px; }
.ozon-claims__service { display: flex; align-items: center; gap: 10px; min-height: 94px; padding: 15px; }
.ozon-claims__service > svg { width: 36px; height: 36px; flex-shrink: 0; }
.ozon-claims__service strong { display: block; font: 500 clamp(12px, 1.3vw, 19px)/1.25 var(--sans); letter-spacing: -.035em; }
.ozon-claims__service small { display: block; margin-top: 4px; color: var(--muted); font: 11px/1.3 var(--sans); }
.ozon-claims__service-arrow { position: absolute; width: 12px; height: 18px; left: calc(50% - 6px); top: calc(50% - 9px); color: #889477; }
.ozon-claims__channels { display: grid; grid-template-columns: 1.1fr 1fr; gap: 12px; align-items: center; margin-block: 32px 10px; min-height: 220px; }
.ozon-claims__channels-copy h3 { max-width: none; margin: 0; font: 400 clamp(38px, 3.8vw, 60px)/.93 var(--serif); letter-spacing: -.05em; }
.ozon-claims__channels-copy p { margin-top: 12px; font: 400 clamp(20px, 2vw, 30px)/1.1 var(--serif); letter-spacing: -.035em; }
.ozon-claims__channel-art { display: grid; grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr); align-items: center; gap: 4px; width: 100%; max-width: 270px; min-height: 220px; padding-inline: 8px; perspective: 700px; }
.ozon-claims__channel-card { display: grid; align-content: center; justify-items: center; gap: 12px; aspect-ratio: .68; padding: 10px; border-radius: 14px; box-shadow: 2px 3px 0 rgb(41 52 33 / 13%), 0 18px 22px rgb(41 52 33 / 12%); }
.ozon-claims__channel-card--ozon { background: linear-gradient(135deg, #e7e8e4, #d7d8d4); transform: rotateY(-10deg) rotateZ(-8deg); }
.ozon-claims__channel-card--ozon span { font: italic 800 clamp(17px, 1.9vw, 29px)/1 var(--sans); color: #005bff; letter-spacing: -.065em; text-transform: uppercase; }
.ozon-claims__channel-card--shop { background: linear-gradient(135deg, #e7eacb, #d5dbc5); transform: rotateY(8deg) rotateZ(7deg); }
.ozon-claims__channel-card--shop svg { width: 100%; max-width: 48px; height: auto; }
.ozon-claims__channel-card--shop span { font: 9px/1.2 var(--mono); text-align: center; text-transform: uppercase; }
.ozon-claims__channel-plus { font: 26px/1 var(--serif); text-align: center; color: var(--olive-deep); }
.ozon-claims__footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin-top: 42px; padding-top: 25px; border-top: 1px solid rgb(242 240 233 / 28%); }
.ozon-claims__footer p { font: 15px/1.5 var(--sans); }
.ozon-claims__footer .text-link { color: #fff; font-size: 11px; }
@media (max-width: 900px) {
  .ozon-claims__grid { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-top: 24px; }
  .ozon-claims.is-enhanced .ozon-claims__tabs { display: flex; gap: 12px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scrollbar-width: thin; padding-bottom: 10px; }
  .ozon-claims.is-enhanced .ozon-claims__tab { flex: 0 0 min(78vw, 330px); grid-template-columns: 18px minmax(0, 1fr) 16px; gap: 10px; padding: 20px 16px; scroll-snap-align: center; }
  .ozon-claims__phrase { font-size: 24px; }
  .ozon-claims__panel { min-height: 560px; padding: 28px; }
  .ozon-claims__metric { font-size: clamp(72px, 19vw, 132px); }
  .ozon-claims__metric--word { font-size: clamp(43px, 11vw, 80px); }
  .ozon-claims__average-check .ozon-claims__metric { font-size: clamp(72px, 19vw, 132px); }
  .ozon-claims__panel h3 { font-size: 27px; margin-top: 28px; }
}
@media (max-width: 380px) {
  .ozon-claims__panel { padding: 22px; }
  .ozon-claims__panel h3 { font-size: 24px; }
  .ozon-claims__description { font-size: 13px; }
  .ozon-claims__source { align-items: start; flex-direction: column; }
}
@media (max-width: 600px) {
  .ozon-claims__flow { margin-top: 28px; }
  .ozon-claims__service { flex-direction: column; justify-content: center; gap: 6px; padding: 12px 8px; min-height: 100px; text-align: center; }
  .ozon-claims__service > svg { width: 32px; height: 32px; }
  .ozon-claims__service strong { font-size: 12px; }
  .ozon-claims__shop-node { padding-inline: 8px; }
  .ozon-claims__shop-node > svg { width: 48px; height: 48px; }
  .ozon-claims__shop-node h3 { font-size: 23px; }
  .ozon-claims__channels { grid-template-columns: minmax(0, 1fr); gap: 8px; margin-top: 32px; }
  .ozon-claims__channels-copy h3 { font-size: 48px; max-width: 8ch; }
  .ozon-claims__channels-copy p { font-size: 24px; }
  .ozon-claims__channel-art { justify-self: center; max-width: 240px; min-height: 180px; }
  .ozon-claims__channel-card--ozon span { font-size: 25px; }
  .ozon-claims__metrics { margin-top: 32px; }
  .ozon-claims__metrics td { width: 40px; padding-left: 8px; }
  .ozon-claims__metrics strong { font-size: 44px; min-width: 2.5em; }
  .ozon-claims__metrics span { font-size: 20px; }
  .ozon-claims__costs { gap: 12px; }
  .ozon-claims__costs strong { font-size: 31px; }
}

@media (prefers-reduced-motion: reduce) {
  .ozon-claims *, .ozon-claims *::before { transition: none !important; scroll-behavior: auto; }
  .cascade-text__letter { transition: none; text-shadow: none; }
  .cascade-text:is(:hover, :focus-visible) .cascade-text__letter { transform: none; }
  .motion-primary::before, .motion-arrow > [aria-hidden="true"]::before { transition: none; }
  .product-engine, .product-engine .specimen-node { transform: none; translate: none; }
  .quart-dither { opacity: .35; }
}
