/* Sofia Sans (Lettersoup), variable 1–1000 */
@font-face {
  font-family: 'Manrope';
  src: url('../fonts/Manrope.ttf') format('truetype');
  font-weight: 200 800;
  font-display: swap;
}
@font-face {
  font-family: 'Sofia Sans';
  src: url('../fonts/SofiaSans-cyrillic.woff2') format('woff2');
  font-weight: 1 1000;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Sofia Sans';
  src: url('../fonts/SofiaSans-latin.woff2') format('woff2');
  font-weight: 1 1000;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Sofia Sans Extra Condensed';
  src: url('../fonts/SofiaSansExtraCondensed-cyrillic.woff2') format('woff2');
  font-weight: 1 1000;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Sofia Sans Extra Condensed';
  src: url('../fonts/SofiaSansExtraCondensed-latin.woff2') format('woff2');
  font-weight: 1 1000;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Работното пространство на монтажна програма: графит, а цветовете
   на клиповете маркират частите на комплекта навсякъде по страницата. */
:root {
  --ws: #17181c;
  --panel: #212329;
  --panel-2: #2a2d34;
  --line: #393d46;
  --text: #eeece6;
  --muted: #a3a6af;
  --ink: #15161a;

  --teal: #35c9a9;  /* седмица 2 */
  --yellow: #f4c411; /* цветът на комплекта: бутони, седмица 1 */
  --iris: #8c91f6;  /* седмица 3 */
  --rose: #ef7ba4;  /* седмица 4 */
  --lav: #c4a7f6;   /* добавката */
  --playhead: #ff5140;

  --sans: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --cond: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --gutter: clamp(16px, 4vw, 48px);
  --max: 1200px;
  --bar-h: 60px;

  color-scheme: dark;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--bar-h) + 16px);
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--ws);
  color: var(--text);
  font: 500 1rem/1.55 var(--sans);
  font-feature-settings: 'kern';
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1, h2, h3, p, ul, ol, dl, dd, figure {
  margin: 0;
}

ul, ol {
  padding: 0;
  list-style: none;
}

img, svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

button {
  font: inherit;
  color: inherit;
}

:focus-visible {
  outline: 2px solid var(--text);
  outline-offset: 3px;
  border-radius: 4px;
}

.wrap {
  width: 100%;
  max-width: calc(var(--max) + var(--gutter) * 2);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.skip {
  position: absolute;
  left: 16px;
  top: -60px;
  z-index: 100;
  background: var(--yellow);
  color: var(--ink);
  padding: 10px 14px;
  border-radius: 6px;
  font-weight: 700;
}
.skip:focus {
  top: 12px;
}

/* Бутони */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0.7em 1.25em;
  border: 1px solid transparent;
  border-radius: 6px;
  font-weight: 700;
  font-size: 1.0625rem;
  line-height: 1.1;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s, border-color 0.15s, transform 0.1s;
}
.btn:active {
  transform: translateY(1px);
}
.btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.btn--primary {
  background: var(--yellow);
  color: var(--ink);
}
.btn--primary:hover:not(:disabled) {
  background: #f8d548;
}
.btn--ghost {
  background: transparent;
  border-color: color-mix(in srgb, var(--lav) 70%, transparent);
  color: var(--lav);
}
.btn--ghost:hover {
  background: color-mix(in srgb, var(--lav) 14%, transparent);
}
.btn--lg {
  min-height: 54px;
  font-size: 1.1875rem;
  padding-inline: 1.5em;
}
.btn--block {
  width: 100%;
}

/* Горна лента */
.bar {
  position: sticky;
  top: 0;
  z-index: 20;
  background: color-mix(in srgb, var(--ws) 88%, transparent);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.bar__in {
  display: flex;
  align-items: center;
  gap: 32px;
  height: var(--bar-h);
}
.bar__nav {
  display: flex;
  gap: 28px;
  margin-left: auto;
  font-size: 0.9375rem;
}
.bar__nav a {
  color: var(--muted);
  text-decoration: none;
}
.bar__nav a:hover {
  color: var(--text);
}

/* Знакът: името между маркери за начало и край на клип (in/out) */
.brand {
  position: relative;
  display: inline-block;
  padding: 2px 12px;
  font: 800 1.375rem/1 var(--cond);
  letter-spacing: 0.005em;
  text-decoration: none;
  white-space: nowrap;
}
.brand::before,
.brand::after {
  content: '';
  position: absolute;
  top: -3px;
  bottom: -3px;
  width: 7px;
  border: 2px solid var(--yellow);
}
.brand::before {
  left: 0;
  border-right: 0;
}
.brand::after {
  right: 0;
  border-left: 0;
}

.bar__auth {
  margin-left: auto;
  color: var(--muted);
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.bar__auth:hover {
  color: var(--text);
}
.bar__nav + .bar__auth {
  margin-left: 0;
}
.cart-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 12px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.9375rem;
  font-weight: 600;
}
.cart-btn:hover {
  border-color: var(--muted);
}
.cart-btn__count {
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  display: inline-grid;
  place-items: center;
  border-radius: 11px;
  background: var(--panel-2);
  font-size: 0.8125rem;
  font-variant-numeric: tabular-nums;
}
.cart-btn__count.is-full {
  background: var(--yellow);
  color: var(--ink);
}

/* Начало */
.hero {
  padding-top: clamp(44px, 8vw, 112px);
  padding-bottom: clamp(56px, 8vw, 104px);
}
.hero__title {
  font: 800 clamp(3.5rem, 9.6vw, 9rem)/0.86 var(--cond);
  letter-spacing: -0.012em;
}
.hero__title span {
  display: block;
  text-wrap: balance;
}
.hero__row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px 56px;
  margin-top: clamp(28px, 4vw, 44px);
}
.hero__lead {
  max-width: 36em;
  color: var(--muted);
  font-size: clamp(1.125rem, 1.6vw, 1.3125rem);
  line-height: 1.5;
}
.hero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px 24px;
}
.hero__more {
  color: var(--muted);
  font-weight: 600;
  text-underline-offset: 4px;
}
.hero__more:hover {
  color: var(--text);
}

/* Таймлайн */
.tl {
  --rows: 28px 46px 46px 40px;
  --pad: 12px;
  margin-top: clamp(40px, 6vw, 72px);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  user-select: none;
  -webkit-user-select: none;
}
.tl__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--line);
  font-size: 0.875rem;
  color: var(--muted);
}
.tl__tc {
  color: var(--text);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.tl__body {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
}
.tl__labels {
  display: grid;
  grid-template-rows: var(--rows);
  background: var(--panel-2);
  border-right: 1px solid var(--line);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--muted);
}
.tl__labels span {
  display: grid;
  place-items: center;
  border-bottom: 1px solid var(--line);
}
.tl__labels span:last-child {
  border-bottom: 0;
}
.tl__lanes {
  --p: 1;
  position: relative;
  display: grid;
  grid-template-rows: var(--rows);
  padding-inline: var(--pad);
  cursor: col-resize;
  touch-action: pan-y;
}
.tl__ruler,
.tl__track {
  display: grid;
  grid-template-columns: repeat(30, minmax(0, 1fr));
  column-gap: 3px;
  align-items: center;
}
.tl__ruler {
  align-items: stretch;
  border-bottom: 1px solid var(--line);
}
.tl__tick {
  position: relative;
  padding: 4px 0 0 3px;
  font-size: 0.6875rem;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.tl__tick::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 1px;
  height: 6px;
  background: var(--line);
}
.tl__tick:not(:empty)::before {
  height: 100%;
  background: color-mix(in srgb, var(--muted) 45%, transparent);
}
.tl__track {
  border-bottom: 1px solid color-mix(in srgb, var(--line) 60%, transparent);
}
.tl__track--audio {
  position: relative;
  display: block;
  border-bottom: 0;
}

.clip {
  --c: var(--muted);
  grid-column: var(--from) / var(--to);
  height: 32px;
  display: flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid color-mix(in srgb, var(--c) 55%, transparent);
  border-radius: 4px;
  background: color-mix(in srgb, var(--c) 16%, var(--panel));
  color: var(--c);
  font-size: 0.8125rem;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: background-color 0.3s, color 0.3s;
}
.clip.is-on {
  background: var(--c);
  color: var(--ink);
}
.clip__short {
  display: none;
}

.tl__day {
  --c: var(--muted);
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 3px;
  background: color-mix(in srgb, var(--c) 14%, var(--panel));
  color: color-mix(in srgb, var(--c) 70%, var(--panel));
  font-size: 0.6875rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  transition: background-color 0.2s, color 0.2s;
}
.tl__day.is-on {
  background: var(--c);
  color: var(--ink);
}

.tl__wave {
  position: absolute;
  inset: 6px 0;
  width: 100%;
  height: calc(100% - 12px);
  fill: color-mix(in srgb, var(--teal) 30%, var(--panel));
}
.tl__wave--played {
  fill: color-mix(in srgb, var(--teal) 80%, var(--panel));
  clip-path: inset(0 calc((1 - var(--p)) * 100%) 0 0);
}

.tl__playhead {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(var(--pad) + var(--p) * (100% - var(--pad) * 2));
  width: 2px;
  margin-left: -1px;
  background: var(--playhead);
  pointer-events: none;
}
.tl__playhead::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 14px;
  height: 16px;
  transform: translateX(-50%);
  background: var(--playhead);
  clip-path: polygon(0 0, 100% 0, 100% 60%, 50% 100%, 0 60%);
}

/* Целта: маркер на ден 30 */
.tl__marker {
  position: absolute;
  top: 0;
  right: var(--pad);
  height: 28px;
  display: flex;
  align-items: center;
  padding-right: 14px;
  opacity: 0;
  transition: opacity 0.35s;
  pointer-events: none;
}
.tl__marker span {
  padding: 3px 8px;
  border-radius: 4px;
  background: var(--yellow);
  color: var(--ink);
  font-size: 0.75rem;
  font-weight: 800;
  white-space: nowrap;
}
.tl__marker.is-on {
  opacity: 1;
}

/* Секции */
.sec {
  padding-block: clamp(72px, 10vw, 136px);
}
.sec--tight {
  padding-block: clamp(56px, 7vw, 96px);
}
.sec__title {
  max-width: 16ch;
  font: 800 clamp(2.5rem, 5.6vw, 4.75rem)/0.92 var(--cond);
  letter-spacing: -0.006em;
  text-wrap: balance;
}
.sec__lead {
  max-width: 38em;
  margin-top: 20px;
  color: var(--muted);
  font-size: clamp(1.0625rem, 1.4vw, 1.25rem);
}

/* Съдържанието като медийна библиотека: един ред за всеки файл */
.bin {
  margin-top: clamp(40px, 5vw, 64px);
  border-top: 1px solid var(--line);
}
.item {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: 32px clamp(28px, 5vw, 80px);
  align-items: start;
  padding-block: clamp(40px, 5vw, 64px);
  border-bottom: 1px solid var(--line);
}
.item__title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 14px;
  font: 800 clamp(2rem, 3.2vw, 2.75rem)/1 var(--cond);
}
.tag {
  padding: 4px 9px 5px;
  border: 1px solid var(--line);
  border-radius: 4px;
  color: var(--muted);
  font: 700 0.8125rem/1 var(--sans);
  white-space: nowrap;
}
.item__text p {
  max-width: 34em;
  margin-top: 16px;
}

/* Главите на наръчника */
.chapters {
  max-width: 30em;
  margin-top: 26px;
  border-top: 1px solid var(--line);
  font-size: 1rem;
}
.chapters li {
  display: flex;
  gap: 16px;
  padding: 9px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--line) 60%, transparent);
}
.chapters span {
  color: var(--yellow);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

/* Истински страници от наръчника */
.pages {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(10px, 1.4vw, 16px);
  align-items: start;
}
.pages__p img {
  width: 100%;
  height: auto;
  border-radius: 4px;
  box-shadow: 0 20px 40px -22px rgb(0 0 0 / 0.8);
}
.pages__p:nth-child(2) {
  margin-top: clamp(24px, 4vw, 48px);
}
.pages__p figcaption {
  margin-top: 10px;
  color: var(--muted);
  font-size: 0.8125rem;
  line-height: 1.35;
}

.pv {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: clamp(18px, 2.4vw, 26px);
}
.pv__cap {
  margin-top: 16px;
  color: var(--muted);
  font-size: 0.8125rem;
}

/* Калкулаторът: листовете и „Твоята цена“ */
.pv--sheet {
  padding-top: 0;
  overflow: hidden;
}
.sheet__tabs {
  display: flex;
  gap: 2px;
  margin: 0 calc(clamp(18px, 2.4vw, 26px) * -1) 16px;
  padding: 0 clamp(18px, 2.4vw, 26px);
  border-bottom: 1px solid var(--line);
  background: var(--panel-2);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--muted);
  overflow: hidden;
  white-space: nowrap;
}
.sheet__tabs li {
  padding: 10px 10px 9px;
}
.sheet__tabs .is-on {
  background: var(--panel);
  color: var(--text);
  box-shadow: inset 0 2px 0 var(--yellow);
}
.sheet {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
  line-height: 1.35;
  font-variant-numeric: tabular-nums;
}
.sheet td {
  padding: 7px 10px;
  border: 1px solid var(--line);
}
.sheet td:last-child {
  width: 28%;
  text-align: right;
  white-space: nowrap;
}
.sheet .sheet__in {
  background: color-mix(in srgb, var(--yellow) 82%, var(--panel));
  color: var(--ink);
  font-weight: 700;
}
.sheet__res td {
  font-weight: 800;
}
.sheet__res td:first-child {
  color: var(--text);
}
.sheet tr:not(.sheet__res) + .sheet__res td {
  border-top: 2px solid var(--muted);
}

/* Шаблонът за оферта, както изглежда в Word */
.pv--paper {
  padding: clamp(18px, 3vw, 36px);
  background: var(--panel-2);
}
.paper {
  max-width: 440px;
  margin-inline: auto;
  padding: 28px 26px 22px;
  border-radius: 4px;
  background: #f2efe8;
  color: #0e0e0e;
  box-shadow: 0 18px 40px -18px rgb(0 0 0 / 0.6);
}
.paper mark {
  background: var(--yellow);
  color: inherit;
  padding: 0 2px;
}
.paper__kicker {
  color: #77746e;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.paper__title {
  margin-top: 6px;
  font: 800 2.25rem/0.95 var(--cond);
}
.paper__for {
  margin-top: 6px;
  font-size: 1rem;
}
.paper__pk {
  width: 100%;
  margin-top: 22px;
  border-collapse: collapse;
  font-size: 0.8125rem;
  line-height: 1.3;
}
.paper__pk th,
.paper__pk td {
  padding: 8px 6px;
  border-bottom: 1px solid #d6d1c6;
  text-align: center;
  vertical-align: bottom;
}
.paper__pk th:first-child,
.paper__pk td:first-child {
  text-align: left;
  color: #77746e;
}
.paper__pk th {
  font: 800 1rem/1 var(--cond);
}
.paper__pk th span {
  display: block;
  margin-bottom: 4px;
  color: #77746e;
  font: 700 0.625rem/1 var(--sans);
  letter-spacing: 0.04em;
}
.paper__pk .is-rec {
  background: #0e0e0e;
  color: #f2efe8;
}
.paper__pk th.is-rec span {
  color: var(--yellow);
}
.paper__pk td.is-rec mark {
  color: #0e0e0e;
}
.paper__foot {
  margin-top: 14px;
  color: #77746e;
  font-size: 0.75rem;
  line-height: 1.5;
}
.paper__foot mark {
  color: #0e0e0e;
}

/* 30 дни */
.days {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: 40px clamp(28px, 5vw, 80px);
  align-items: start;
}
.days__intro > p {
  max-width: 30em;
  margin-top: 20px;
  color: var(--muted);
}
.days__quote {
  margin: 36px 0 0;
  padding-left: 20px;
  border-left: 3px solid var(--yellow);
}
.days__quote p {
  max-width: 22ch;
  font: 800 clamp(1.625rem, 2.6vw, 2.125rem)/1.08 var(--cond);
}
.days__quote footer {
  margin-top: 12px;
  color: var(--muted);
  font-size: 0.875rem;
}
.weeks {
  border-top: 1px solid var(--line);
}
.weeks li {
  position: relative;
  padding: 22px 0 22px 26px;
  border-bottom: 1px solid var(--line);
}
.weeks li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 26px;
  bottom: 26px;
  width: 6px;
  border-radius: 3px;
  background: var(--c);
}
.weeks h3 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 14px;
  font: 800 1.75rem/1 var(--cond);
}
.weeks h3 span {
  color: var(--c);
  font: 700 0.9375rem/1.2 var(--sans);
}
.weeks p {
  max-width: 36em;
  margin-top: 10px;
  color: var(--muted);
}

/* Добавката */
.bump {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  gap: 40px clamp(32px, 6vw, 96px);
  align-items: center;
  padding: clamp(28px, 5vw, 64px);
  border: 1px solid color-mix(in srgb, var(--lav) 40%, var(--line));
  border-radius: 14px;
  background: var(--panel);
}
.bump__text > p {
  max-width: 32em;
  margin-top: 20px;
  color: var(--muted);
}
.bump__buy {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px 24px;
  margin-top: 28px;
}
.bump__price {
  font: 800 2.5rem/1 var(--cond);
  color: var(--lav);
}
.bump__text .bump__fine {
  margin-top: 14px;
  font-size: 0.875rem;
}

/* Видео кадър със субтитри и зона за безопасност */
.viewer {
  position: relative;
  width: 100%;
  max-width: 300px;
  aspect-ratio: 9 / 16;
  justify-self: center;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0 8% 16%;
  border-radius: 8px;
  background: #34363e;
  overflow: hidden;
}
.viewer::before {
  content: '';
  position: absolute;
  inset: 6% 7%;
  border: 1px dashed rgb(255 255 255 / 0.22);
  border-radius: 2px;
}
.viewer__tc {
  position: absolute;
  top: 3.5%;
  right: 9%;
  color: rgb(255 255 255 / 0.6);
  font-size: 0.75rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.viewer__subs {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.viewer__subs li {
  padding: 3px 10px 5px;
  border-radius: 3px;
  background: #0a0a0c;
  color: #fff;
  font: 800 clamp(1.0625rem, 1.7vw, 1.3125rem)/1.1 var(--cond);
  text-align: center;
}
.viewer__subs li:last-child {
  color: var(--lav);
}

/* Автор и логата */
.author {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: 28px clamp(28px, 5vw, 80px);
  align-items: start;
}
.author__text p + p {
  margin-top: 1em;
}
.author__text p:first-child {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.4;
}
.logos-wrap {
  margin-top: clamp(48px, 6vw, 80px);
}
.logos {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
}
.logos li {
  display: grid;
  place-items: center;
  min-height: 112px;
  padding: 24px 18px;
  background: var(--ws);
}
.logos img {
  width: auto;
  max-width: 100%;
  max-height: 44px;
  object-fit: contain;
  filter: brightness(0) invert(0.93);
  opacity: 0.85;
}
/* Гербът е с детайли в цвят, които силуетът изтрива */
.logos .logo--crest {
  filter: grayscale(1) contrast(1.15);
  opacity: 0.8;
}
.logos-wrap figcaption {
  margin-top: 14px;
  color: var(--muted);
  font-size: 0.875rem;
}

/* За кого е */
.fit {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px clamp(32px, 5vw, 80px);
  margin-top: clamp(32px, 4vw, 48px);
}
.fit h3 {
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
  font-size: 1.25rem;
  font-weight: 800;
}
.fit li {
  position: relative;
  padding: 14px 0 14px 28px;
  border-bottom: 1px solid color-mix(in srgb, var(--line) 60%, transparent);
}
.fit li::before {
  content: '';
  position: absolute;
  left: 2px;
  top: 1.35em;
  width: 12px;
  height: 7px;
}
.fit__col--yes li::before {
  border-radius: 2px;
  background: var(--teal);
}
.fit__col--no li {
  color: var(--muted);
}
.fit__col--no li::before {
  height: 2px;
  top: 1.55em;
  background: var(--muted);
}

/* Поръчка */
.buy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 460px);
  gap: 40px clamp(32px, 6vw, 96px);
  align-items: center;
}
.buy__cover {
  width: min(240px, 55%);
  height: auto;
  margin-top: 36px;
  border: 1px solid var(--line);
  border-radius: 4px;
  box-shadow: 0 24px 48px -24px rgb(0 0 0 / 0.85);
}
.buy__intro p {
  max-width: 28em;
  margin-top: 20px;
  color: var(--muted);
  font-size: clamp(1.0625rem, 1.4vw, 1.25rem);
}
.order {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}
.order__bar {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 20px;
  background: var(--panel-2);
  border-bottom: 1px solid var(--line);
  font-size: 0.875rem;
  color: var(--muted);
}
.order__bar span:first-child {
  color: var(--text);
  font-weight: 700;
}
.order__specs {
  padding: 8px 20px;
  font-size: 0.9375rem;
}
.order__specs div {
  display: grid;
  grid-template-columns: 6.5em minmax(0, 1fr);
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px dashed var(--line);
}
.order__specs dt {
  color: var(--muted);
}
.order__bump {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin: 12px 20px 0;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--lav) 45%, var(--line));
  border-radius: 8px;
  background: color-mix(in srgb, var(--lav) 7%, transparent);
  font-size: 0.9375rem;
  line-height: 1.4;
  cursor: pointer;
}
.order__bump input {
  flex: none;
  width: 20px;
  height: 20px;
  margin: 1px 0 0;
  accent-color: var(--lav);
  cursor: pointer;
}
.order__bump b {
  color: var(--lav);
  white-space: nowrap;
}
.order__total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 20px 20px 16px;
}
.order__total strong {
  font: 800 2.75rem/1 var(--cond);
  font-variant-numeric: tabular-nums;
}
.order .btn {
  width: calc(100% - 40px);
  margin-inline: 20px;
}
.order__fine {
  padding: 14px 20px 20px;
  color: var(--muted);
  font-size: 0.8125rem;
  text-align: center;
}

/* Въпроси */
.faq {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  gap: 32px clamp(32px, 5vw, 80px);
  align-items: start;
}
.faq__list {
  border-top: 1px solid var(--line);
}
.faq details {
  border-bottom: 1px solid var(--line);
}
.faq summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 20px 0;
  font-size: 1.1875rem;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
.faq summary::-webkit-details-marker {
  display: none;
}
.faq summary::after {
  content: '';
  flex: none;
  width: 14px;
  height: 14px;
  background:
    linear-gradient(currentColor, currentColor) center / 14px 2px no-repeat,
    linear-gradient(currentColor, currentColor) center / 2px 14px no-repeat;
  color: var(--muted);
  transition: transform 0.2s;
}
.faq details[open] summary::after {
  transform: rotate(45deg);
}
.faq details p {
  max-width: 38em;
  padding-bottom: 22px;
  color: var(--muted);
}

/* Футър */
.foot {
  padding-block: 48px 56px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.875rem;
}
.foot__in {
  display: grid;
  gap: 10px;
}
.foot__in p {
  max-width: 60em;
}
.brand--foot {
  justify-self: start;
  margin-bottom: 10px;
  color: var(--text);
}

/* Лента „Купи“ на телефон */
.sticky {
  display: none;
}

/* Количка */
.cart {
  width: min(420px, 100vw);
  max-width: 100vw;
  height: 100dvh;
  max-height: 100dvh;
  margin: 0 0 0 auto;
  padding: 0;
  border: 0;
  border-left: 1px solid var(--line);
  background: var(--panel);
  color: var(--text);
}
.cart[open] {
  display: flex;
  flex-direction: column;
  animation: cart-in 0.26s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.cart::backdrop {
  background: rgb(8 8 10 / 0.62);
}
@keyframes cart-in {
  from {
    transform: translateX(28px);
    opacity: 0;
  }
}
.cart__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 20px;
  border-bottom: 1px solid var(--line);
}
.cart__head h2 {
  font: 800 1.875rem/1 var(--cond);
}
.cart__close {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: transparent;
  cursor: pointer;
}
.cart__body {
  flex: 1;
  overflow-y: auto;
  padding: 8px 20px 20px;
}
.cart__line {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}
.cart__name {
  font-weight: 700;
  line-height: 1.3;
}
.cart__note-line {
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.875rem;
  line-height: 1.4;
}
.cart__side {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  flex: none;
}
.cart__price {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.cart__remove {
  padding: 0;
  border: 0;
  background: none;
  color: var(--muted);
  font-size: 0.8125rem;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.cart__remove:hover {
  color: var(--text);
}
.cart__bump {
  margin-top: 20px;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--lav) 45%, var(--line));
  border-radius: 8px;
}
.cart__bump .btn {
  margin-top: 14px;
}
.cart__empty {
  display: grid;
  gap: 18px;
  justify-items: start;
  padding-top: 24px;
  color: var(--muted);
}
.cart__foot {
  padding: 18px 20px calc(20px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--line);
}
.cart__total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 16px;
}
.cart__total strong {
  font: 800 2.25rem/1 var(--cond);
  font-variant-numeric: tabular-nums;
}
.cart__msg {
  margin-top: 12px;
  color: var(--muted);
  font-size: 0.875rem;
  text-align: center;
}

/* Таблет */
@media (max-width: 960px) {
  .bar__nav {
    display: none;
  }
  .bar__nav + .bar__auth {
    margin-left: auto;
  }
  .item,
  .days,
  .author,
  .buy,
  .faq {
    grid-template-columns: minmax(0, 1fr);
  }
  .item .pv {
    max-width: 560px;
  }
  .buy .order {
    max-width: 520px;
  }
  .logos {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Телефон */
@media (max-width: 720px) {
  body {
    font-size: 1.0625rem;
  }
  .cart-btn__label {
    display: none;
  }
  .hero__actions,
  .hero__actions .btn {
    width: 100%;
  }
  .hero__actions {
    justify-content: center;
  }
  .tl {
    --rows: 26px 42px 42px 34px;
    --pad: 8px;
  }
  .tl__body {
    grid-template-columns: 30px minmax(0, 1fr);
  }
  .tl__ruler,
  .tl__track {
    column-gap: 2px;
  }
  .tl__day {
    font-size: 0;
  }
  .tl__tick {
    font-size: 0.625rem;
    padding-left: 2px;
  }
  .clip {
    padding: 0 5px;
    font-size: 0.6875rem;
    text-overflow: clip;
  }
  .clip__full {
    display: none;
  }
  .clip__short {
    display: inline;
  }
  .bump {
    grid-template-columns: minmax(0, 1fr);
  }
  .viewer {
    max-width: 240px;
  }
  .fit {
    grid-template-columns: minmax(0, 1fr);
  }
  .logos {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .logos li {
    min-height: 88px;
    padding: 18px 12px;
  }
  .logos img {
    max-height: 34px;
  }
  .order__specs div {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
  }
  .foot {
    padding-bottom: 104px;
  }

  .sticky {
    position: fixed;
    inset: auto 0 0 0;
    z-index: 15;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
    background: color-mix(in srgb, var(--panel) 96%, transparent);
    border-top: 1px solid var(--line);
    transform: translateY(110%);
    transition: transform 0.25s ease;
  }
  .sticky.is-visible {
    transform: none;
  }
  .sticky__name {
    font-size: 0.875rem;
    color: var(--muted);
  }
  .sticky__price {
    font: 800 1.5rem/1 var(--cond);
  }
  .sticky .btn {
    min-width: 120px;
  }
}

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

/* Съгласие в количката */
.cart__consent {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 16px;
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--muted);
  cursor: pointer;
}
.cart__consent input {
  flex: none;
  width: 20px;
  height: 20px;
  margin: 1px 0 0;
  accent-color: var(--yellow);
  cursor: pointer;
}
.cart__consent a {
  color: var(--text);
}
.cart__pay {
  margin-top: 12px;
  color: var(--muted);
  font-size: 0.8125rem;
  text-align: center;
}
.cart__msg:not([hidden]) {
  color: var(--text);
}

.foot__links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 20px;
}

/* Вътрешни страници: сваляне, общи условия, поверителност */
.sub {
  padding-block: clamp(48px, 8vw, 104px) clamp(64px, 9vw, 120px);
  min-height: 60vh;
}
.sub .wrap {
  max-width: calc(760px + var(--gutter) * 2);
}
.sub__title {
  font: 800 clamp(2.75rem, 7vw, 5rem)/0.92 var(--cond);
  letter-spacing: -0.006em;
  text-wrap: balance;
}
.sub__lead {
  max-width: 34em;
  margin-top: 20px;
  color: var(--muted);
  font-size: clamp(1.0625rem, 1.5vw, 1.25rem);
}
.sub__lead a,
.sub__muted a {
  color: var(--text);
}
.sub__h2 {
  margin-top: 48px;
  font: 800 2rem/1 var(--cond);
}
.sub__muted {
  margin-top: 32px;
  color: var(--muted);
  font-size: 0.9375rem;
}

.files {
  margin-top: 36px;
  border-top: 1px solid var(--line);
}
.files__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}
.files__name {
  font-weight: 700;
  font-size: 1.125rem;
}
.files__meta {
  margin-top: 2px;
  color: var(--muted);
  font-size: 0.875rem;
}
.files__row .btn {
  flex: none;
  min-width: 120px;
}
.start {
  margin-top: 16px;
  counter-reset: start;
}
.start li {
  position: relative;
  padding: 10px 0 10px 40px;
  counter-increment: start;
}
.start li::before {
  content: counter(start, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 10px;
  color: var(--yellow);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.legal__date {
  margin-top: 14px;
  color: var(--muted);
  font-size: 0.9375rem;
}
.legal h2 {
  margin-top: 44px;
  font: 800 1.75rem/1.05 var(--cond);
}
.legal p,
.legal ul {
  max-width: 42em;
  margin-top: 12px;
  font-size: 1rem;
  line-height: 1.6;
}
.legal ul {
  padding-left: 22px;
  list-style: disc;
}
.legal ul li + li {
  margin-top: 4px;
}
.legal a {
  color: var(--text);
}
.legal__table {
  width: 100%;
  margin-top: 14px;
  border-collapse: collapse;
  font-size: 0.9375rem;
  line-height: 1.45;
}
.legal__table th,
.legal__table td {
  padding: 10px 12px 10px 0;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
.legal__table th {
  color: var(--muted);
  font-weight: 600;
}
.legal__table tbody th {
  width: 38%;
}
.legal__form {
  margin-top: 16px;
  padding: 4px 20px 18px;
  border: 1px dashed var(--line);
  border-radius: 8px;
}

@media (max-width: 720px) {
  .files__row {
    flex-wrap: wrap;
  }
  .files__row .btn {
    width: 100%;
  }
  .legal__table {
    font-size: 0.875rem;
  }
}

/* ---------- Личният сайт ---------- */
.btn--line {
  background: transparent;
  border-color: color-mix(in srgb, var(--text) 45%, transparent);
  color: var(--text);
}
.btn--line:hover {
  border-color: var(--text);
  background: color-mix(in srgb, var(--text) 8%, transparent);
}

/* Таймлайн с проектите */
.tl__now {
  display: flex;
  gap: 12px;
  min-width: 0;
  color: var(--text);
  font-weight: 700;
}
.tl__now [data-now] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tl__tc {
  color: var(--muted);
}
.tl__cap {
  margin-top: 14px;
  color: var(--muted);
  font-size: 0.875rem;
}
.tl__cap a {
  color: var(--text);
}
.clip--ghost {
  border-style: dashed;
  border-color: color-mix(in srgb, var(--yellow) 70%, transparent);
  background: transparent;
  color: var(--yellow);
}
.clip--ghost.is-on {
  background: color-mix(in srgb, var(--yellow) 16%, var(--panel));
  color: var(--yellow);
}

/* Видео за бизнеси */
.split {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: 40px clamp(28px, 5vw, 80px);
  align-items: start;
}
.services {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
}
.services li {
  padding: 22px 22px 24px;
  background: var(--ws);
}
.services h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font: 800 1.5rem/1.05 var(--cond);
}
.services h3::before {
  content: '';
  flex: none;
  width: 22px;
  height: 12px;
  border-radius: 3px;
  background: var(--c);
}
.services p {
  margin-top: 8px;
  color: var(--muted);
  font-size: 0.9688rem;
  line-height: 1.5;
}
.steps__title {
  margin-top: clamp(56px, 7vw, 88px);
  font: 800 2rem/1 var(--cond);
}
.steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
  margin-top: 24px;
  border-top: 1px solid var(--line);
}
.steps li {
  padding-top: 18px;
}
.steps span {
  color: var(--yellow);
  font-weight: 800;
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
}
.steps h4 {
  margin-top: 6px;
  font: 800 1.5rem/1 var(--cond);
}
.steps p {
  margin-top: 8px;
  color: var(--muted);
  font-size: 0.9375rem;
  line-height: 1.5;
}
.cta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 28px;
  margin-top: clamp(40px, 5vw, 56px);
}

/* За монтажисти */
.sec--editors {
  border-top: 1px solid var(--line);
  background: linear-gradient(var(--panel) 0, var(--ws) 420px);
}
.sec__title--wide {
  max-width: none;
}
.sec__title--wide span {
  display: block;
}
.menu {
  margin-top: clamp(32px, 4vw, 48px);
  border-top: 1px solid var(--line);
}
.menu li {
  border-bottom: 1px solid var(--line);
}
.menu a,
.menu__soon {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: 'name price' 'note price';
  gap: 2px 24px;
  align-items: center;
  padding: 18px 0;
  text-decoration: none;
}
.menu a:hover .menu__name {
  color: var(--yellow);
}
.menu__name {
  grid-area: name;
  font: 800 1.625rem/1.05 var(--cond);
  transition: color 0.15s;
}
.menu__note {
  grid-area: note;
  color: var(--muted);
  font-size: 0.9375rem;
}
.menu__price {
  grid-area: price;
  font: 800 2rem/1 var(--cond);
  font-variant-numeric: tabular-nums;
}
.menu__soon .menu__name,
.menu__soon .menu__price {
  color: var(--muted);
}
.kit,
.sec--editors .days,
.sec--editors .bump,
.sec--editors .buy,
.call {
  margin-top: clamp(72px, 9vw, 128px);
}
.kit__title {
  font: 800 clamp(2.75rem, 6vw, 5rem)/0.92 var(--cond);
}

/* Консултация */
.call {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  gap: 32px clamp(32px, 6vw, 96px);
  align-items: center;
  padding: clamp(28px, 5vw, 56px);
  border: 1px solid color-mix(in srgb, var(--yellow) 40%, var(--line));
  border-radius: 14px;
  background: var(--panel);
}
.call__text > p {
  max-width: 34em;
  margin-top: 20px;
  color: var(--muted);
}
.call__list {
  margin-top: 20px;
  border-top: 1px solid var(--line);
}
.call__list li {
  position: relative;
  padding: 11px 0 11px 26px;
  border-bottom: 1px solid color-mix(in srgb, var(--line) 60%, transparent);
}
.call__list li::before {
  content: '';
  position: absolute;
  left: 2px;
  top: 1.2em;
  width: 12px;
  height: 7px;
  border-radius: 2px;
  background: var(--yellow);
}
.call__price {
  font: 800 4.5rem/0.9 var(--cond);
}
.call__meta {
  margin: 10px 0 22px;
  color: var(--muted);
  font-size: 0.9375rem;
}

/* За мен: клапа вместо снимка */
.about {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: 40px clamp(28px, 5vw, 80px);
  align-items: center;
}
.slate {
  max-width: 460px;
  border-radius: 10px;
  overflow: hidden;
  background: #0e0e0e;
  border: 1px solid var(--line);
  transform: rotate(-2deg);
  box-shadow: 0 30px 60px -30px rgb(0 0 0 / 0.9);
}
.slate__bar {
  height: 44px;
  background: repeating-linear-gradient(-45deg, #f2efe8 0 22px, #0e0e0e 22px 44px);
  border-bottom: 4px solid #0e0e0e;
}
.slate__rows {
  padding: 8px 22px 18px;
}
.slate__rows div {
  display: grid;
  grid-template-columns: 5.5em minmax(0, 1fr);
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #2b2a28;
}
.slate__rows div:last-child {
  border-bottom: 0;
}
.slate__rows dt {
  color: #77746e;
  font-size: 0.8125rem;
  font-weight: 700;
}
.slate__rows dd {
  font: 800 1.375rem/1.1 var(--cond);
  color: #f2efe8;
}
.slate__rows div:first-child dd {
  color: var(--yellow);
}
.about__text > p {
  max-width: 34em;
  margin-top: 16px;
}
.about__text .about__lead {
  margin-top: 24px;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.4;
}
.about__text a {
  color: var(--text);
}

/* Контакт */
.contact {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 6fr);
  gap: 40px clamp(28px, 5vw, 80px);
  align-items: start;
}
.contact__direct {
  margin-top: 32px;
  border-top: 1px solid var(--line);
}
.contact__direct li {
  display: grid;
  gap: 2px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}
.contact__direct span {
  color: var(--muted);
  font-size: 0.875rem;
}
.contact__direct a {
  font: 800 1.625rem/1.1 var(--cond);
  text-decoration: none;
}
.contact__direct a:hover {
  color: var(--yellow);
}
.form {
  display: grid;
  gap: 18px;
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel);
}
.form__topics {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  border: 0;
}
.form__topics legend {
  width: 100%;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 0.875rem;
}
.form__topics label {
  position: relative;
  cursor: pointer;
}
.form__topics input {
  position: absolute;
  opacity: 0;
}
.form__topics span {
  display: inline-block;
  padding: 9px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 0.9375rem;
  font-weight: 600;
}
.form__topics input:checked + span {
  background: var(--yellow);
  border-color: var(--yellow);
  color: var(--ink);
}
.form__topics input:focus-visible + span {
  outline: 2px solid var(--text);
  outline-offset: 3px;
}
.form__pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.form__field {
  display: grid;
  gap: 6px;
}
.form__field span {
  color: var(--muted);
  font-size: 0.875rem;
}
.form__field input,
.form__field textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--ws);
  color: var(--text);
  font: inherit;
  font-size: 1rem;
}
.form__field textarea {
  resize: vertical;
  min-height: 132px;
}
.form__field input:focus,
.form__field textarea:focus {
  outline: none;
  border-color: var(--yellow);
}
.form__hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.form .btn {
  justify-self: start;
}
.form__note {
  color: var(--muted);
  font-size: 0.8125rem;
}
.form__note a {
  color: var(--text);
}
.form__msg {
  padding: 12px 14px;
  border-radius: 6px;
  background: color-mix(in srgb, var(--playhead) 16%, var(--panel));
  font-size: 0.9375rem;
}
.form__msg.is-ok {
  background: color-mix(in srgb, var(--teal) 18%, var(--panel));
}

@media (max-width: 960px) {
  .split,
  .call,
  .about,
  .contact {
    grid-template-columns: minmax(0, 1fr);
  }
  .steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .slate {
    transform: none;
  }
}

@media (max-width: 720px) {
  .hero__actions .btn {
    width: 100%;
  }
  .services,
  .form__pair {
    grid-template-columns: minmax(0, 1fr);
  }
  .steps {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .steps li {
    padding: 16px 0;
    border-bottom: 1px solid var(--line);
  }
  .menu__name {
    font-size: 1.375rem;
  }
  .menu__price {
    font-size: 1.625rem;
  }
  .call__price {
    font-size: 3.5rem;
  }
  .form .btn {
    justify-self: stretch;
  }
  .tl__head {
    font-size: 0.8125rem;
  }
}

.files__row--all .files__name {
  color: var(--yellow);
}
.call-note {
  margin-top: 36px;
  padding: 4px 24px 24px;
  border: 1px solid color-mix(in srgb, var(--yellow) 40%, var(--line));
  border-radius: 12px;
  background: var(--panel);
}
.call-note .sub__h2 {
  margin-top: 20px;
}
.call-note p {
  max-width: 34em;
  margin: 10px 0 18px;
  color: var(--muted);
}

/* Какво идва */
.soon {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(32px, 4vw, 48px);
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}
.soon li {
  display: flex;
  flex-direction: column;
  padding: 26px 24px 24px;
  background: var(--panel);
}
.soon h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font: 800 1.75rem/1 var(--cond);
}
.soon h3::before {
  content: '';
  flex: none;
  width: 22px;
  height: 12px;
  border-radius: 3px;
  background: var(--c);
}
.soon p {
  margin-top: 12px;
  color: var(--muted);
  font-size: 0.9688rem;
  line-height: 1.5;
}
.soon .soon__try a {
  color: inherit;
}
.soon .soon__try {
  margin-top: auto;
  padding-top: 18px;
  color: var(--c);
  font-weight: 700;
  font-size: 0.9375rem;
}
@media (max-width: 960px) {
  .soon {
    grid-template-columns: minmax(0, 1fr);
  }
}
