@import url("https://fonts.googleapis.com/css2?family=Unbounded:wght@400;500;600&family=Golos+Text:wght@400;500;600&family=JetBrains+Mono:wght@500&display=swap");

/* Каркас — компоненты. Все цвета, размеры и радиусы берутся из токенов;
   под бренд меняются токены, а не эти правила. Префикс классов: k- */

*, *::before, *::after { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 25px;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
[hidden] { display: none !important; }
a { color: var(--accent); text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }

/* ---------- Раскладка ---------- */
.k-container {
  max-width: var(--container);
  margin-inline: auto;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}
.k-section { padding-block: var(--space-8); }
.k-stack { display: grid; gap: var(--space-5); }
.k-row { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; }
.k-grid { display: grid; gap: var(--space-5); grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
.k-muted { color: var(--ink-muted); }
.k-eyebrow {
  font: 400 11px/16px var(--font-display);
  letter-spacing: 0.04em; color: var(--ink-muted);
}
@media (max-width: 720px) {
  .k-section { padding-block: var(--space-7); }
  .k-display { font-size: 56px; line-height: 1; }
  .k-h1 { font-size: 30px; line-height: 34px; }
}

/* ---------- Меню ---------- */
.k-nav { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-6); align-items: center; }
.k-nav a {
  font: 400 14px/20px var(--font-display); letter-spacing: 0.02em;
  color: var(--ink-muted); text-decoration: none;
  transition: color .15s ease;
}
.k-nav a:hover, .k-nav a[aria-current="page"] { color: var(--ink); }
.k-nav a[aria-current="page"] { font-weight: 500; }

/* ---------- Первый экран в рамке ---------- */
.k-frame {
  position: relative;
  border: var(--border-frame) solid var(--ink);
  border-radius: var(--radius-frame);
  padding: var(--space-5) var(--space-6);
  overflow: hidden;
  isolation: isolate;
}
.k-frame__top { display: flex; justify-content: space-between; align-items: center; gap: var(--space-5); flex-wrap: wrap; position: relative; z-index: 2; }
.k-logo { font: 500 16px/18px var(--font-display); color: var(--ink); text-decoration: none; letter-spacing: -0.01em; }
.k-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: var(--space-5);
  min-height: 520px;
  align-items: center;
  padding-top: var(--space-7);
}
.k-hero::before { /* мягкое пятно за фото, как в студийной съёмке */
  content: ""; position: absolute; z-index: -1;
  left: 50%; top: 50%; width: 70%; height: 90%;
  transform: translate(-50%, -50%);
  background: radial-gradient(closest-side, var(--surface-2), transparent);
}
.k-hero__word { margin: 0; font: 600 120px/1 var(--font-display); letter-spacing: -0.04em; color: var(--ink); align-self: start; padding-top: var(--space-7); }
.k-hero__word--right { text-align: right; }
.k-hero__photo {
  position: absolute; z-index: 1;
  left: 50%; bottom: calc(var(--space-5) * -1); transform: translateX(-50%);
  width: min(34%, 320px); aspect-ratio: 3 / 5; max-width: 100%;
  display: grid; place-items: center; text-align: center;
  color: var(--ink-muted); font-size: 13px;
  border: 1.5px dashed var(--line-strong); border-radius: 160px 160px 0 0;
}
.k-hero__photo img { width: 100%; height: 100%; object-fit: contain; object-position: bottom; border: 0; }
.k-hero__photo:has(img) { border: 0; }
.k-hero__text { position: relative; z-index: 2; align-self: end; display: grid; gap: var(--space-3); max-width: 360px; }
.k-hero__text h2 { margin: 0; font: 500 28px/34px var(--font-display); letter-spacing: -0.01em; }
.k-hero__text p { margin: 0; font-size: 14px; line-height: 21px; color: var(--ink-muted); }
.k-hero__side { position: relative; z-index: 2; align-self: end; justify-self: end; display: grid; gap: var(--space-3); justify-items: center; width: 200px; }
.k-hero__thumb {
  width: 100%; aspect-ratio: 1 / 1.1;
  border: 1px solid var(--ink); border-radius: var(--radius-card);
  background: var(--surface);
  display: grid; align-content: end; justify-items: center; gap: var(--space-2);
  padding: var(--space-3); color: var(--ink-muted); font-size: 12px;
}
.k-hero__thumb b { font: 500 13px/16px var(--font-display); color: var(--ink); }
@media (max-width: 900px) {
  .k-frame { padding: var(--space-4); border-radius: 22px; }
  .k-frame__top .k-nav { order: 3; width: 100%; gap: var(--space-2) var(--space-4); }
  .k-hero { grid-template-columns: 1fr; min-height: 0; padding-top: var(--space-5); gap: var(--space-4); }
  .k-hero__word { font-size: 56px; padding-top: 0; }
  .k-hero__word--right { text-align: left; }
  .k-hero__photo { position: relative; left: auto; bottom: auto; transform: none; width: 100%; aspect-ratio: 4 / 5; justify-self: center; max-width: 340px; }
  .k-hero__side { justify-self: stretch; width: auto; grid-template-columns: 96px 1fr; justify-items: start; align-items: center; }
}

/* ---------- Кнопки ---------- */
.k-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  min-height: var(--tap-min);
  padding: 0 var(--space-5);
  border: var(--border-frame) solid transparent;
  border-radius: var(--radius-btn);
  font: 400 14px/20px var(--font-display);
  letter-spacing: 0.02em;
  text-decoration: none;
  cursor: pointer;
  transition: transform .15s ease, background-color .15s ease, border-color .15s ease;
  -webkit-tap-highlight-color: transparent;
}
.k-btn:active { transform: translateY(1px); }
.k-btn[disabled], .k-btn[aria-disabled="true"] { opacity: .5; pointer-events: none; }
.k-btn svg { width: 18px; height: 18px; flex: none; }
.k-btn--primary { background: var(--accent); color: var(--accent-ink); }
.k-btn--primary:hover { transform: translateY(-1px); }
.k-btn--secondary { background: transparent; color: var(--ink); border-color: var(--ink); }
.k-btn--secondary:hover { background: var(--ink); color: var(--bg); }
.k-btn--sm { min-height: 40px; padding-inline: var(--space-4); font-size: 13px; }
.k-arrow { display: inline-block; transition: transform .2s ease; } /* ↗ после текста кнопки */
.k-btn:hover .k-arrow { transform: translate(2px, -2px); }
.k-btn--ghost { background: transparent; color: var(--accent); padding-inline: var(--space-2); text-decoration: underline; }
.k-btn--block { width: 100%; }

/* ---------- Чипы ---------- */
.k-chip {
  display: inline-flex; align-items: center; gap: var(--space-1);
  padding: 4px 12px;
  border-radius: var(--radius-btn);
  background: var(--surface-2); color: var(--ink);
  font-size: 14px; line-height: 20px; font-weight: 500;
}
.k-chip--accent { background: var(--accent-soft); color: var(--accent); }
.k-chip--open::before, .k-chip--closed::before {
  content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor;
}
.k-chip--open { color: var(--success); }
.k-chip--closed { color: var(--danger); }
button.k-chip { border: 1.5px solid transparent; cursor: pointer; font-family: inherit; min-height: 40px; }
button.k-chip[aria-pressed="true"] { background: var(--accent); color: var(--accent-ink); }

/* ---------- Поля формы ---------- */
.k-form { display: grid; gap: var(--space-4); }
.k-field { display: grid; gap: 6px; }
.k-field__label { font-size: 14px; line-height: 20px; font-weight: 600; }
.k-input {
  width: 100%;
  min-height: var(--tap-min);
  padding: 0 14px;
  border: 1.5px solid var(--line-strong);
  border-radius: var(--radius-field);
  background: var(--surface); color: var(--ink);
  font: 400 16px/22px var(--font-body); /* 16px — iPhone не приближает поле */
  transition: border-color .15s ease, box-shadow .15s ease;
}
textarea.k-input { padding-block: 12px; min-height: 104px; resize: vertical; }
.k-input::placeholder { color: var(--ink-muted); }
.k-input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.k-field__hint { font-size: 13px; line-height: 18px; color: var(--ink-muted); }
.k-field__msg { font-size: 13px; line-height: 18px; color: var(--danger); }
.k-field--error .k-input { border-color: var(--danger); }
.k-consent {
  display: grid; grid-template-columns: 22px 1fr; gap: var(--space-3); align-items: start;
  font-size: 14px; line-height: 20px; color: var(--ink-muted);
}
.k-consent input { width: 20px; height: 20px; margin: 0; accent-color: var(--accent); }
.k-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; } /* ловушка для ботов */

/* ---------- Карточка ---------- */
.k-card {
  display: grid; gap: var(--space-3); align-content: start;
  padding: var(--space-4);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  min-width: 0;
}
.k-card__media {
  aspect-ratio: 4 / 3; max-width: 100%;
  border-radius: calc(var(--radius-card) - 8px);
  background: var(--surface-2);
  display: grid; place-items: center;
  color: var(--ink-muted); font-size: 13px;
  overflow: hidden;
}
.k-card__media img { width: 100%; height: 100%; object-fit: cover; }
.k-card__title { margin: 0; font: 500 18px/24px var(--font-display); }
.k-card__text { margin: 0; color: var(--ink-muted); font-size: 15px; line-height: 22px; }
.k-card__foot { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); margin-top: auto; }

/* ---------- Цены ---------- */
.k-price { font: 500 17px/24px var(--font-mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
.k-pricelist { margin: 0; padding: 0; list-style: none; }
.k-pricelist__row {
  display: grid; grid-template-columns: 1fr auto; gap: var(--space-2) var(--space-5);
  padding-block: var(--space-3);
  border-bottom: 1px solid var(--line);
}
.k-pricelist__name { min-width: 0; }
.k-pricelist__note { grid-column: 1 / -1; margin-top: -6px; font-size: 14px; line-height: 20px; color: var(--ink-muted); }
.k-pricelist__row--hit { background: var(--accent-soft); margin-inline: calc(var(--space-3) * -1); padding-inline: var(--space-3); border-radius: var(--radius-field); border-bottom-color: transparent; }

/* ---------- Рейтинг (только реальный, с Яндекс Карт) ---------- */
.k-rating { display: grid; gap: var(--space-4); }
.k-rating__score { display: flex; align-items: baseline; gap: var(--space-3); flex-wrap: wrap; }
.k-rating__num { font: 700 64px/1 var(--font-display); letter-spacing: -0.03em; }
.k-rating__stars { color: var(--accent); font-size: 22px; letter-spacing: 2px; }
.k-rating__widget {
  min-height: 160px;
  border: 1.5px dashed var(--line-strong);
  border-radius: var(--radius-card);
  display: grid; place-items: center; padding: var(--space-5);
  color: var(--ink-muted); font-size: 14px; text-align: center;
}

/* ---------- Контакты ---------- */
.k-contacts { display: grid; gap: var(--space-6); grid-template-columns: 1fr; }
@media (min-width: 760px) { .k-contacts { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: stretch; } }
.k-contacts__list { display: grid; gap: var(--space-5); margin: 0; }
.k-contacts__item dt { font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-muted); }
.k-contacts__item dd { margin: 4px 0 0; user-select: text; }
.k-map {
  min-height: 280px; max-width: 100%;
  border-radius: var(--radius-card);
  background: var(--surface-2);
  display: grid; place-items: center;
  color: var(--ink-muted); font-size: 14px;
  overflow: hidden;
}

/* ---------- Нижняя панель на телефоне ---------- */
.k-mobilebar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
  display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: var(--space-2);
  padding: var(--space-2) max(var(--space-3), env(safe-area-inset-right, 0px)) calc(var(--space-2) + env(safe-area-inset-bottom, 0px)) max(var(--space-3), env(safe-area-inset-left, 0px));
  background: var(--surface);
  border-top: 1px solid var(--line);
  box-shadow: var(--shadow-float);
}
.k-mobilebar .k-btn { min-width: 0; padding-inline: 6px; font-size: 12px; letter-spacing: 0; }
@media (min-width: 900px) { .k-mobilebar { display: none; } }

/* ---------- Полоса «Концепт» ---------- */
.k-concept {
  display: flex; flex-wrap: wrap; gap: var(--space-1) var(--space-3); justify-content: center; align-items: center;
  padding: 8px max(16px, env(safe-area-inset-right, 0px)) 8px max(16px, env(safe-area-inset-left, 0px));
  background: var(--ink); color: var(--bg);
  font-size: 13px; line-height: 18px; text-align: center;
}
.k-concept a { color: inherit; font-weight: 600; }

/* ---------- Тост ---------- */
.k-toast {
  position: fixed; right: max(16px, env(safe-area-inset-right, 0px)); bottom: calc(var(--bar-height) + 16px + env(safe-area-inset-bottom, 0px)); z-index: 50;
  display: flex; gap: var(--space-3); align-items: center;
  max-width: min(360px, calc(100vw - 32px));
  padding: var(--space-3) var(--space-4);
  background: var(--ink); color: var(--bg);
  border-radius: var(--radius-field);
  box-shadow: var(--shadow-float);
  font-size: 15px; line-height: 21px;
}
.k-toast::before { content: ""; flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--success); }
.k-toast--error::before { background: var(--danger); }
@media (min-width: 900px) { .k-toast { bottom: 24px; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* ===================== Магазин (из сайта «ноль один», 01.11.2026) ===================== */
:root { --k-ease: cubic-bezier(.22, 1, .36, 1); }

/* ---------- Выбор цвета ---------- */
.k-swatches { display: flex; flex-wrap: wrap; gap: 10px; }
.k-swatch {
  width: 28px; height: 28px; padding: 0; border-radius: 50%; cursor: pointer;
  background: var(--sw); border: 1px solid var(--line-strong);
  transition: box-shadow .2s ease, transform .2s ease;
}
.k-swatch:hover { transform: scale(1.1); }
.k-swatch[aria-pressed="true"], .k-swatch[aria-checked="true"] { box-shadow: 0 0 0 2px var(--bg), 0 0 0 3.5px var(--ink); }
.k-swatch--lg { width: 34px; height: 34px; }

/* ---------- Карточка товара ---------- */
.k-product { display: grid; gap: var(--space-3); align-content: start; min-width: 0; color: var(--ink); }
.k-product__media {
  position: relative; display: grid; place-items: center; aspect-ratio: 4 / 5; overflow: hidden;
  border-radius: var(--radius-card); background: var(--item-bg, #fff); border: 1px solid var(--line);
  transition: background-color .6s var(--k-ease);
}
.k-product__media img, .k-product__media svg { width: 76%; height: 76%; object-fit: contain; filter: drop-shadow(var(--shadow-item)); transition: transform .6s var(--k-ease); }
.k-product__media:hover img, .k-product__media:hover svg { transform: scale(1.06) translateY(-6px); }
.k-product__media.is-swap img, .k-product__media.is-swap svg { animation: k-swap .45s var(--k-ease); }
@keyframes k-swap { from { opacity: 0; transform: translateX(24px) scale(.94); } }
.k-product__tag { position: absolute; left: 12px; top: 12px; z-index: 2; padding: 4px 10px; border-radius: 999px; background: #0b0b0b; color: #fff; font: 500 12px/16px var(--font-body); }
.k-product__go { position: absolute; right: 12px; top: 12px; z-index: 2; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; border: 1px solid #0b0b0b; color: #0b0b0b; transition: background .2s, color .2s; }
.k-product__media:hover .k-product__go { background: #0b0b0b; color: #fff; }
.k-product__frame { position: absolute; left: 14px; bottom: 12px; z-index: 2; font: 500 11px/1 var(--font-mono); letter-spacing: .08em; color: rgba(11, 11, 11, .55); }
.k-product__row { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-3); }
.k-product__brand { margin: 0; font: 500 16px/22px var(--font-display); }
.k-product__type { margin: -8px 0 0; font-size: 14px; line-height: 20px; color: var(--ink-muted); }

/* ---------- Сцена товара: фон страницы под цвет вещи ---------- */
.k-stage {
  --stage-bg: #1d1d1d; --stage-ink: #f4f4f4; --stage-muted: rgba(244, 244, 244, .62); --stage-line: rgba(244, 244, 244, .28);
  position: relative; overflow: hidden; isolation: isolate;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, .8fr); gap: var(--space-5); align-items: center;
  min-height: 460px; padding: var(--space-6);
  border-radius: var(--radius-frame); background: var(--stage-bg); color: var(--stage-ink);
  transition: background-color .7s var(--k-ease), color .5s ease;
}
.k-stage.is-light { --stage-ink: #0b0b0b; --stage-muted: rgba(11, 11, 11, .62); --stage-line: rgba(11, 11, 11, .25); }
.k-stage::before { content: ""; position: absolute; z-index: -1; left: 50%; top: 52%; width: 58%; aspect-ratio: 1; transform: translate(-50%, -50%); background: radial-gradient(closest-side, rgba(255, 255, 255, .14), transparent); }
.k-stage__info { display: grid; gap: var(--space-4); }
.k-stage__title { margin: 0; font: 600 clamp(30px, 3.6vw, 48px)/1.02 var(--font-display); letter-spacing: -.03em; }
.k-stage__muted { color: var(--stage-muted); font-size: 14px; line-height: 21px; margin: 0; }
.k-stage__item { position: relative; height: 320px; }
.k-stage__img {
  position: absolute; inset: 0; margin: auto; max-width: 90%; max-height: 90%;
  filter: drop-shadow(0 34px 34px rgba(0, 0, 0, .35));
  opacity: 0; transform: translate(40%, 45%) scale(.35) rotate(8deg);
  transition: transform .8s var(--k-ease), opacity .5s ease;
}
.k-stage__img.is-in { opacity: 1; transform: none; }
.k-stage__img.is-out { opacity: 0; transform: translate(-55%, -70%) scale(.45) rotate(-10deg); }
.k-stage__img.is-enter { transition: none; }
.k-stage__shadow { position: absolute; left: 25%; right: 25%; bottom: 0; height: 24px; border-radius: 50%; background: radial-gradient(closest-side, rgba(0, 0, 0, .4), transparent); }
.k-stage__side { display: grid; gap: var(--space-4); justify-items: end; text-align: right; }
.k-stage__price { font: 500 clamp(26px, 3vw, 38px)/1 var(--font-display); }
.k-stage .k-swatch { border-color: var(--stage-line); }
.k-stage .k-swatch[aria-checked="true"] { box-shadow: 0 0 0 2px var(--stage-bg), 0 0 0 3.5px var(--stage-ink); }
.k-stage__sizes { display: flex; flex-wrap: wrap; gap: 8px; justify-content: end; max-width: 220px; }
.k-stage__sizes button { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--stage-line); background: transparent; color: var(--stage-ink); cursor: pointer; font: 500 12px/1 var(--font-mono); }
.k-stage__sizes button[aria-checked="true"] { background: var(--stage-ink); color: var(--stage-bg); }
.k-stage__sizes button:disabled { opacity: .35; text-decoration: line-through; cursor: not-allowed; }
.k-stage__buy { justify-self: start; display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 20px; border: 0; border-radius: 999px; background: var(--stage-ink); color: var(--stage-bg); font: 500 13px/1 var(--font-display); cursor: pointer; }
.k-stage__next { position: absolute; right: var(--space-5); bottom: var(--space-5); width: 84px; height: 84px; padding: 8px; border: 1px solid var(--stage-line); border-radius: 18px; background: rgba(127, 127, 127, .16); cursor: pointer; transition: transform .3s ease; }
.k-stage__next:hover { transform: translateY(-4px) rotate(-4deg); }
.k-stage__next > * { width: 100%; height: 100%; object-fit: contain; }
.k-stage--tilt .k-stage__img { rotate: -28deg; } /* обувь: носок вниз-влево */
@media (max-width: 900px) {
  .k-stage { grid-template-columns: 1fr; padding: var(--space-4); }
  .k-stage__item { order: -1; height: 260px; }
  .k-stage__side { justify-items: start; text-align: left; }
  .k-stage__sizes { justify-content: start; max-width: none; }
  .k-stage__next { top: 200px; bottom: auto; width: 64px; height: 64px; }
}

/* ---------- Веер карточек ---------- */
.k-fan { position: relative; width: min(100%, 250px); aspect-ratio: 4 / 5; margin-inline: auto; }
.k-fan__card {
  position: absolute; inset: 0; overflow: hidden; border-radius: 22px; background: #fff; color: #0b0b0b;
  box-shadow: 0 24px 50px rgba(0, 0, 0, .28); text-decoration: none;
  transition: translate 1.1s var(--k-ease), rotate 1.1s var(--k-ease), scale .7s var(--k-ease), box-shadow .7s var(--k-ease);
  animation: k-deal 1.2s var(--k-ease) both, k-sway 7s ease-in-out 1.4s infinite;
}
.k-fan__card > img, .k-fan__card > svg { position: absolute; left: 8%; top: 10%; width: 84%; height: 72%; object-fit: contain; }
.k-fan__card span { position: absolute; left: 14px; bottom: 12px; padding: 4px 10px; border-radius: 999px; background: #0b0b0b; color: #fff; font: 500 11px/1.2 var(--font-display); }
.k-fan__card:nth-child(1) { rotate: -9deg; translate: -26% 4%; animation-delay: .15s, 1.4s; }
.k-fan__card:nth-child(2) { rotate: 8deg; translate: 25% 2%; animation-delay: .3s, 2.2s; }
.k-fan__card:nth-child(3) { rotate: -1deg; animation-delay: .45s, 3s; }
.k-fan:hover .k-fan__card:nth-child(1) { rotate: -13deg; translate: -40% 3%; }
.k-fan:hover .k-fan__card:nth-child(2) { rotate: 12deg; translate: 38% 1%; }
.k-fan:hover .k-fan__card:nth-child(3) { rotate: 0deg; translate: 0 -3%; }
.k-fan__card:hover { z-index: 5; scale: 1.04; box-shadow: 0 34px 70px rgba(0, 0, 0, .38); }
@keyframes k-deal { from { opacity: 0; transform: translateY(70px) scale(.92); } }
@keyframes k-sway { 50% { transform: translateY(-8px); } }

/* ---------- Лента лукбука ---------- */
.k-strip { display: flex; gap: var(--space-5); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: var(--space-3); scrollbar-width: none; }
.k-strip::-webkit-scrollbar { display: none; }
.k-strip__item { flex: 0 0 clamp(200px, 30vw, 320px); scroll-snap-align: start; color: inherit; text-decoration: none; }
.k-strip__frame { position: relative; display: grid; place-items: center; aspect-ratio: 3 / 4; border-radius: var(--radius-card); overflow: hidden; background: var(--lbg, var(--surface-2)); }
.k-strip__frame > img { width: 100%; height: 100%; object-fit: cover; }
.k-strip__frame--studio > img, .k-strip__frame--studio > svg { width: 72%; height: 72%; object-fit: contain; filter: drop-shadow(0 24px 22px rgba(0, 0, 0, .35)); }
.k-strip__item span { display: block; margin-top: var(--space-3); font: 400 13px/18px var(--font-display); }
.k-strip__item b { font-weight: 500; margin-right: 8px; opacity: .6; }
