
html, body.v-page { height: auto !important; }
@supports (overflow: clip) { .v-main { overflow-x: clip; } }

.v-hero { padding: calc(var(--ds-hdr) + 4px) 0 28px; }
.v-hero__in {
  position: relative;
  display: grid; column-gap: 6px;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "top" "h1" "ph" "chips" "line" "price" "cta";
}
.v-hero__main { display: contents; }

.v-top { grid-area: top; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 2px 0 8px; }
.v-back {
  flex: none; white-space: nowrap;
  display: inline-flex; align-items: center; gap: 4px; min-height: 32px; padding: 4px 12px 4px 6px;
  border-radius: var(--ds-r-pill); background: var(--ds-glass); box-shadow: inset 0 0 0 1px var(--ds-glass-edge);
  color: #fff; font-size: 13px; font-weight: 600; text-decoration: none; transition: background-color .2s;
}
.v-back .ds-ico { width: 16px; height: 16px; color: var(--ds-sky); }
.v-back:hover { background: var(--ds-glass-hi); }
.v-role { display: inline-flex; align-items: center; gap: 7px; text-align: right; line-height: 1.25; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ds-sky); }
.v-role--founder::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--ds-amber); box-shadow: 0 0 0 4px rgba(255, 194, 75, .18); }

.v-h1 { grid-area: h1; margin-bottom: 4px; }

.v-chips { grid-area: chips; flex-wrap: wrap; gap: 5px; margin: 8px 0 0; position: relative; z-index: 2; }
.v-chips .ds-chip { white-space: nowrap; }
@media (max-width: 479px) {
  .v-chips .ds-chip { min-height: 27px; padding: 4px 9px 4px 7px; gap: 5px; font-size: 11.5px; }
  .v-chips .ds-chip:not(.ds-chip--ya) .ds-ico { display: block; width: 13px; height: 13px; }
}
@media (max-width: 719px) { .v-chips > li.v-chip--first { order: -1; } }
.v-chip--komp { display: none !important; }

.v-hero__ph { grid-area: ph; position: relative; height: 262px; margin-right: calc(-1 * var(--ds-gutter)); pointer-events: none; background: none; }
.v-hero__ph picture { display: contents; }
.v-portrait {
  position: absolute; left: -6px; bottom: 0; height: 100%; width: auto; max-width: none;
  -webkit-mask-image: linear-gradient(180deg, #000 74%, transparent 100%); mask-image: linear-gradient(180deg, #000 74%, transparent 100%);
  animation: v-rise .9s var(--ds-ease) both;
}
@keyframes v-rise { from { opacity: 0; transform: translate3d(0, 18px, 0); } to { opacity: 1; transform: none; } }
.v-glow { position: absolute; inset: 0; pointer-events: none; }
.v-glow i { position: absolute; display: block; border-radius: 50%; }
.v-glow i:nth-child(1) {
  width: 300px; height: 300px; left: -70px; top: -40px;
  background: radial-gradient(closest-side, rgba(180, 220, 255, .55), rgba(180, 220, 255, 0));
  animation: v-breath 7s ease-in-out infinite alternate;
}
.v-glow i:nth-child(2) {
  width: 220px; height: 220px; right: 10px; bottom: 0;
  background: radial-gradient(closest-side, rgba(var(--ds-mint-rgb), .22), rgba(var(--ds-mint-rgb), 0));
  animation: v-breath 9s ease-in-out -3s infinite alternate-reverse;
}
@keyframes v-breath { from { opacity: .7; transform: scale(.94); } to { opacity: 1; transform: scale(1.06); } }

.v-line { grid-area: line; margin: 10px 0 10px; font-size: 15.5px; line-height: 1.5; color: rgba(255, 255, 255, .9); max-width: 46ch; text-wrap: pretty; }
.v-price { grid-area: price; margin: 0 0 12px; }
.v-price__v { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin: 0; }
.v-price__v b { font-size: 30px; font-weight: 800; letter-spacing: -.02em; color: #fff; line-height: 1.1; }
.v-price__v span { font-size: 13.5px; line-height: 1.35; color: rgba(255, 255, 255, .82); }
.v-price__x { margin: 4px 0 0; font-size: 12.5px; color: rgba(255, 255, 255, .66); }
.v-cta { grid-area: cta; }
.v-cta .ds-btn { width: 100%; }
.v-cta .ds-hint { margin-top: 7px; }

@media (min-width: 720px) {
  .v-hero { padding-bottom: 40px; }
  .v-hero__in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 24px; grid-template-areas: "top ph" "h1 ph" "chips ph" "line ph" "price ph" "cta ph"; }
  .v-hero__ph { height: 470px; }
  .v-chips { margin: 0 0 14px; }
  .v-chip--komp { display: flex !important; }
  .v-cta { display: flex; align-items: center; gap: 18px; }
  .v-cta .ds-btn { width: auto; flex: 0 0 auto; }
  .v-cta .ds-hint { margin: 0; max-width: 30ch; }
}
@media (min-width: 1024px) {
  .v-hero { padding: calc(var(--ds-hdr) + 12px) 0 0; }
  .v-hero__in {
    grid-template-columns: minmax(0, 1.18fr) minmax(0, 1fr); column-gap: 32px;
    grid-template-areas: "top ph" "h1 ph" "line ph" "chips ph" "price ph" "cta ph";
    grid-template-rows: auto auto auto auto auto 1fr;
    min-height: clamp(600px, calc(100vh - var(--ds-hdr) - 40px), 720px);
  }
  .v-hero__main { display: contents; }
  .v-top { justify-content: flex-start; gap: 16px; margin: 24px 0 18px; }
  .v-h1 { margin-bottom: 18px; }
  .v-line { font-size: 18px; line-height: 1.5; margin: 0 0 20px; max-width: 42ch; }
  .v-chips { flex-direction: row; flex-wrap: wrap; align-items: center; align-self: start; gap: 8px; margin: 0 0 26px; }
  .v-chips .ds-chip { white-space: nowrap; }
  .v-price { margin: 0 0 18px; }
  .v-price__v b { font-size: 40px; }
  .v-price__v span { font-size: 15px; }
  .v-price__x { font-size: 14px; }
  .v-cta { align-self: start; padding-bottom: 72px; }
  .v-hero__ph {
    height: auto; margin-right: 0; align-self: stretch; container-type: size;
    --hp: min(100cqh, 680px, calc((100cqw + 24px) / (var(--v-ar, .77) * .7)));
  }
  .v-portrait { left: 0; right: auto; transform: none; height: var(--hp); -webkit-mask-image: linear-gradient(180deg, #000 88%, transparent 100%); mask-image: linear-gradient(180deg, #000 88%, transparent 100%); }
  .v-glow i:nth-child(1) { width: 640px; height: 640px; left: -60px; top: -40px; }
  .v-glow i:nth-child(2) { width: 460px; height: 460px; right: auto; left: -60px; bottom: 40px; }
}
@media (min-width: 1024px) and (max-height: 860px) {
  .v-hero { padding-top: calc(var(--ds-hdr) + 6px); }
  .v-hero__in {
    grid-template-areas: "sp ph" "top ph" "h1 ph" "line ph" "chips ph" "price ph" "cta ph" "sn ph";
    grid-template-rows: minmax(0, 1fr) auto auto auto auto auto auto minmax(0, 1.5fr);
    min-height: clamp(560px, calc(100vh - var(--ds-hdr) - 28px), 720px);
  }
  .v-top { margin: 12px 0 12px; }
  .v-h1.ds-h1--even { --w: 480px; margin-bottom: 14px; }
  .v-line { font-size: 16.5px; line-height: 1.45; margin-bottom: 16px; max-width: 44ch; }
  .v-chips { gap: 6px; margin-bottom: 18px; }
  .v-price { margin-bottom: 12px; }
  .v-price__v b { font-size: 34px; }
  .v-price .ds-sc--hero { --sc-new: 40px; }
  .v-price__x { margin-top: 2px; }
  .v-cta { padding-bottom: 32px; }
}
@media (min-width: 1024px) and (max-height: 790px) {
  .v-top { margin: 8px 0 10px; }
  .v-h1.ds-h1--even { --w: 450px; margin-bottom: 12px; }
  .v-line { font-size: 16px; margin-bottom: 14px; }
  .v-chips { margin-bottom: 14px; }
  .v-price .ds-sc--hero { --sc-new: 36px; }
  .v-cta { padding-bottom: 24px; }
}

.v-live {
  display: block; position: absolute; z-index: 3; right: var(--ds-gutter); bottom: 6px;
  width: min(33vw, 170px); height: calc(min(33vw, 170px) * 16 / 9);
  border-radius: 22px; overflow: hidden; isolation: isolate; background: var(--ds-dark);
  box-shadow: 0 0 0 5px rgba(255, 255, 255, .16), 0 34px 70px -24px rgba(3, 12, 32, .75);
  transform: rotate(2.5deg); transform-origin: 0% 60%;
  transition: transform .45s var(--ds-ease), box-shadow .45s;
  pointer-events: auto; text-decoration: none; color: #fff;
  animation: v-grow .95s cubic-bezier(.34, 1.45, .5, 1) .45s both;
}
@keyframes v-grow {
  from { opacity: 0; transform: translate3d(-46%, 14%, 0) scale(.38) rotate(-8deg); }
  35% { opacity: 1; }
  to { opacity: 1; transform: rotate(2.5deg); }
}
.v-live:hover { transform: rotate(0) translateY(-4px); box-shadow: 0 0 0 5px rgba(255, 255, 255, .26), 0 40px 80px -24px rgba(3, 12, 32, .8); }
.v-live video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; opacity: 0; transition: opacity .52s var(--ds-ease); }
.v-live video.is-on { opacity: 1; z-index: 1; }
.v-live video.is-in { z-index: 2; animation: v-morph .54s var(--ds-ease) both; }
@keyframes v-morph { from { opacity: 0; transform: scale(.96); filter: blur(6px); } to { opacity: 1; transform: scale(1); filter: blur(0); } }
.v-live::after { content: ''; position: absolute; inset: 0; z-index: 3; background: linear-gradient(to top, rgba(var(--ds-shade-rgb), .95) 0%, rgba(var(--ds-shade-rgb), .78) 26%, transparent 62%), linear-gradient(to bottom, rgba(var(--ds-shade-rgb), .45), transparent 22%); pointer-events: none; }
.v-live__top { position: absolute; z-index: 4; left: 12px; top: 12px; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; }
.v-live__top i { width: 7px; height: 7px; border-radius: 50%; background: var(--ds-mint); box-shadow: 0 0 0 0 rgba(var(--ds-mint-rgb), .6); animation: v-dot var(--ds-cycle-dot) ease-out infinite; }
.v-live__cap { position: absolute; z-index: 4; left: 12px; right: 12px; bottom: 12px; font-size: 13px; line-height: 1.35; font-weight: 700; text-shadow: 0 1px 2px rgba(3, 12, 32, .55); transition: opacity .3s, transform .45s var(--ds-ease); }
.v-live.is-switching .v-live__cap { opacity: 0; transform: translateY(6px); }
@keyframes v-dot { 0% { box-shadow: 0 0 0 0 rgba(var(--ds-mint-rgb), .6); } 100% { box-shadow: 0 0 0 9px rgba(var(--ds-mint-rgb), 0); } }
@media (max-width: 719px) {
  .v-hero__ph { height: max(262px, calc(33vw * 16 / 9 + 22px)); }
  .v-live { top: 14px; bottom: auto; border-radius: 16px; box-shadow: 0 0 0 3px rgba(255, 255, 255, .18), 0 22px 44px -18px rgba(3, 12, 32, .75); }
  .v-live__top { left: 9px; top: 9px; font-size: 10.5px; gap: 5px; }
  .v-live__cap { left: 9px; right: 9px; bottom: 9px; font-size: 11px; line-height: 1.3; }
}
@media (min-width: 720px) and (max-width: 1023px) { .v-live { right: 0; bottom: 24px; width: 170px; height: calc(170px * 16 / 9); } }
@media (min-width: 1024px) {
  .v-live {
    --bl: clamp(0px, calc((100vw - 1232px) / 2 - 12px), 64px);
    --g: 20px; --cb: clamp(14px, calc((100vw - 1024px) * .14), 36px);
    --wp: calc(var(--hp) * var(--v-ar, .77));
    --cwh: calc(100cqw + var(--bl) - var(--wp) * var(--v-fr, .75) - var(--g));
    --cwv: calc((var(--hp) * (1 - var(--v-fb, .45)) - var(--g) - var(--cb)) * 9 / 16);
    --cw: clamp(124px, max(var(--cwh), var(--cwv)), 196px);
    right: calc(-1 * var(--bl)); bottom: var(--cb);
    width: var(--cw); height: calc(var(--cw) * 16 / 9);
    --avh: calc(var(--hp) * (1 - var(--v-fb, .45)) - var(--g) - var(--cb));
    height: clamp(var(--cw), min(calc(var(--cw) * 16 / 9), max(var(--avh), (var(--cwh) - var(--cw) + .5px) * 999)), calc(var(--cw) * 16 / 9));
  }
  .v-live__cap { font-size: clamp(11.5px, calc(var(--cw) * .068), 13px); line-height: 1.3; -webkit-hyphens: auto; hyphens: auto; hyphenate-limit-chars: 12 5 5; }
}

.v-live__top i { position: relative; animation: none; box-shadow: none; }
.v-live__top i::after {
  content: ''; position: absolute; inset: 0; border-radius: 50%; background: rgba(var(--ds-mint-rgb), .55);
  animation: v-dot-ring var(--ds-cycle-dot) ease-out infinite;
}
@keyframes v-dot-ring { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(3.6); opacity: 0; } }
@media (max-width: 1023px) {
  .v-hero .ds-chip { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(255, 255, 255, .13); }
  .v-live video.is-in { animation-name: v-morph-m; }
  @keyframes v-morph-m { from { opacity: 0; transform: scale(.96); } to { opacity: 1; transform: scale(1); } }
}
.v-hero.is-still .ds-light i, .v-hero.is-still .v-glow i,
.v-hero.is-still .ds-chip::before, .v-hero.is-still .ds-chip::after,
.v-hero.is-still .ds-shine, .v-hero.is-still .ds-shine::after,
.v-hero.is-still .v-live__top i::after { animation-play-state: paused; }

.v-reels { padding-top: 34px; }
.v-reels__head { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.v-reels__head .ds-h2 { margin: 0; }
.v-count {
  align-self: flex-start; display: inline-flex; flex-wrap: wrap; gap: 4px; align-items: baseline; margin: 0;
  padding: 7px 14px; border-radius: var(--ds-r-pill); background: var(--ds-soft);
  font-size: 13.5px; color: var(--ds-body); font-variant-numeric: tabular-nums;
}
.v-count b { color: var(--ds-ink); font-weight: 800; }
.v-reel { width: 45%; max-width: 230px; }
.v-reel .ds-reel__tag { max-width: calc(100% - 16px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v-reel__views { display: flex; align-items: center; gap: 5px; margin: 6px 2px 0; font-size: 12.5px; color: var(--ds-note); font-variant-numeric: tabular-nums; }
.v-reel__views .ds-ico { width: 14px; height: 14px; }
@media (min-width: 720px) { .v-reel { width: 214px; } }
@media (min-width: 1024px) {
  .v-reels { padding-top: 48px; }
  .v-reels__head { flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
  .v-count { align-self: auto; flex: none; font-size: 14.5px; padding: 9px 16px; }
}

.v-why__grid { display: grid; gap: 14px; }
.v-arg {
  position: relative; display: flex; flex-direction: column; gap: 10px;
  padding: 22px 20px 18px; border-radius: 24px; background: #fff; box-shadow: var(--ds-sh-lift);
}
.v-arg__n { position: absolute; right: 18px; top: 12px; font-size: 44px; font-weight: 800; letter-spacing: -.04em; color: rgba(var(--ds-acc-rgb), .1); line-height: 1; font-variant-numeric: tabular-nums; }
.v-arg__h { margin: 0; padding-right: 54px; font-size: 19px; line-height: 1.25; font-weight: 700; color: var(--ds-ink); text-wrap: balance; }
.v-arg__t { margin: 0; font-size: 15px; line-height: 1.55; color: var(--ds-body); }
.v-arg__sr { margin: 0; padding: 10px 14px; border-radius: 14px; background: var(--ds-soft); font-size: 14.5px; line-height: 1.45; color: var(--ds-ink); font-weight: 600; }
.v-arg__go {
  margin-top: auto; display: flex; align-items: center; gap: 12px; width: 100%; min-height: 64px; padding: 8px 12px 8px 8px;
  border: 0; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px var(--ds-line);
  font: inherit; font-size: 14.5px; font-weight: 700; color: var(--ds-acc); text-align: left; text-decoration: none; cursor: pointer;
  transition: box-shadow .2s, transform .2s var(--ds-ease);
}
.v-arg__go > span:nth-child(2) { flex: 1; }
.v-arg__go .ds-ico { width: 18px; height: 18px; transition: transform .25s var(--ds-ease); }
.v-arg__go:hover { box-shadow: inset 0 0 0 1px var(--ds-acc); }
.v-arg__go:hover .ds-ico { transform: translateX(3px); }
.v-arg__go:active { transform: scale(.985); }
.v-arg__mini { flex: none; width: 36px; height: 48px; border-radius: 8px; overflow: hidden; background: var(--ds-dark); position: relative; }
.v-arg__mini img { width: 100%; height: 100%; object-fit: cover; display: block; }
.v-arg__mini--doc { width: 56px; height: 44px; background: var(--ds-soft); }
.v-arg__mini--doc img { object-fit: cover; object-position: 50% 30%; }
@media (min-width: 900px) {
  .v-why__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  .v-why__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }   
  .v-arg { padding: 26px 24px 20px; }
  .v-arg__h { font-size: 20px; }
}

.v-calc__tabs { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin: 0 calc(-1 * var(--ds-gutter)) 14px; padding: 2px var(--ds-gutter); }
.v-calc__tabs::-webkit-scrollbar { display: none; }
.v-tab {
  flex: none; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px;
  border: 0; border-radius: var(--ds-r-pill); background: var(--ds-soft); color: var(--ds-ink);
  font: inherit; font-size: 14.5px; font-weight: 700; cursor: pointer; transition: background-color .2s, color .2s;
}
.v-tab i { font-style: normal; font-size: 12px; font-weight: 700; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; display: grid; place-items: center; background: #fff; color: var(--ds-body); }
.v-tab[aria-selected="true"] { background: var(--ds-acc); color: #fff; }
.v-tab[aria-selected="true"] i { background: rgba(255, 255, 255, .2); color: #fff; }
.v-calc__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }   
.v-calc__list { display: flex; flex-direction: column; gap: 8px; }
.v-op {
  display: flex; align-items: center; gap: 12px; width: 100%; padding: 13px 14px 13px 16px;
  border: 0; border-radius: 16px; background: var(--ds-soft); color: var(--ds-ink); text-align: left; font: inherit; cursor: pointer;
  transition: background-color .2s, box-shadow .2s;
}
.v-op[hidden] { display: none; }
.v-op:hover { box-shadow: inset 0 0 0 1px var(--ds-line-hi, var(--ds-line)); }
.v-op[aria-checked="true"] { background: #fff; box-shadow: inset 0 0 0 2px var(--ds-acc), 0 0 0 5px rgba(var(--ds-mint-rgb), .28); }
.v-op__b { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.v-op__b b { font-size: 15px; line-height: 1.3; font-weight: 700; }
.v-op__b span { font-size: 13px; line-height: 1.35; color: var(--ds-body); }
.v-op__p { flex: none; display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
.v-op__p b { font-size: 16px; font-weight: 800; letter-spacing: -.01em; }
.v-op__p i { font-style: normal; font-size: 12px; color: var(--ds-note); }
.v-op__p .v-op__po { font-size: 14px; font-weight: 700; color: var(--ds-acc); }

.v-calc__out {
  position: relative; overflow: hidden; isolation: isolate;
  padding: 18px 16px 16px; border-radius: 22px; background: var(--ds-grad-event); color: #fff;
  box-shadow: var(--ds-sh-lift);
}
.v-calc__out::before { content: ''; position: absolute; width: 360px; height: 360px; right: -140px; top: -170px; z-index: -1; background: var(--ds-grad-event-glow); pointer-events: none; }
.v-calc__who { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.v-calc__who .ds-face--64 { width: 52px; height: 52px; }
.v-calc__who > span:last-child { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.v-calc__who b { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ds-sky); }
.v-calc__who [data-v-out-n] { font-size: 16.5px; font-weight: 700; line-height: 1.25; }
.v-calc__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 0 0 12px; }
.v-calc__price b { font-size: 34px; font-weight: 800; letter-spacing: -.02em; line-height: 1.05; }
.v-calc__price span { font-size: 14px; color: rgba(255, 255, 255, .8); }
.v-calc__qty { display: inline-flex; padding: 3px; gap: 3px; border-radius: var(--ds-r-pill); background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px var(--ds-glass-edge); margin-bottom: 12px; }
.v-calc__qty[hidden] { display: none; }
.v-seg { border: 0; min-height: 38px; padding: 6px 14px; border-radius: var(--ds-r-pill); background: transparent; color: rgba(255, 255, 255, .85); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; transition: background-color .2s, color .2s; }
.v-seg[aria-checked="true"] { background: #fff; color: var(--ds-ink); }
.v-calc__chto { margin: 0 0 12px; font-size: 14px; line-height: 1.45; color: rgba(255, 255, 255, .84); }
.v-calc__msg { margin: 0 0 14px; padding: 11px 13px; border-radius: 14px; background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px var(--ds-glass-edge); }
.v-calc__msg span { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ds-sky); margin-bottom: 4px; }
.v-calc__msg p { margin: 0; font-size: 13.5px; line-height: 1.45; color: #fff; }
.v-calc__out .ds-btn { width: 100%; white-space: normal; text-wrap: balance; text-align: center; padding-top: 12px; padding-bottom: 12px; line-height: 1.2; }   
.v-calc__more { color: var(--ds-sky) !important; margin-top: 4px; }
.v-calc__more[hidden] { display: none; }
.v-calc__out.is-inline { margin: 2px 0 6px; animation: v-open .35s var(--ds-ease) both; }
@keyframes v-open { from { opacity: 0; transform: translate3d(0, -6px, 0); } to { opacity: 1; transform: none; } }
@media (min-width: 1024px) {
  .v-calc__tabs { margin: 0 0 18px; padding: 2px 0; }
  .v-calc__grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 22px; align-items: start; }
  .v-calc__list { gap: 10px; }
  .v-op { padding: 15px 18px 15px 20px; }
  .v-op__p b { font-size: 18px; }
  .v-calc__out { position: sticky; top: calc(var(--ds-hdr) + 18px); padding: 24px 24px 20px; }
  .v-calc__price b { font-size: 42px; }
}

.v-years { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin: 0 calc(-1 * var(--ds-gutter)) 12px; padding: 2px var(--ds-gutter); scroll-behavior: smooth; }
.v-years::-webkit-scrollbar { display: none; }
.v-yr {
  flex: none; min-height: 40px; min-width: 58px; padding: 6px 13px; border: 0; border-radius: var(--ds-r-pill);
  background: #fff; color: var(--ds-ink); box-shadow: inset 0 0 0 1px var(--ds-line);
  font: inherit; font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; cursor: pointer;
  transition: background-color .2s, color .2s, box-shadow .2s;
}
.v-yr[aria-pressed="true"] { background: var(--ds-acc); color: #fff; box-shadow: none; }
.v-yr--now { color: var(--ds-acc); }
.v-put__rail { align-items: flex-start; padding-top: 22px; overflow-y: hidden; transition: height .35s var(--ds-ease); }
@media (prefers-reduced-motion: reduce) { .v-put__rail { transition: none; } }
.v-year {
  position: relative; width: 82%; max-width: 330px; min-height: 250px; display: flex; flex-direction: column; gap: 8px;
  padding: 20px 18px 16px; border-radius: 24px; background: #fff; box-shadow: var(--ds-sh-lift);
  scroll-snap-align: start;
}
.v-year::before { content: ''; position: absolute; left: 22px; top: -20px; width: 10px; height: 10px; border-radius: 50%; background: var(--ds-acc); box-shadow: 0 0 0 4px rgba(var(--ds-acc-rgb), .15); z-index: 1; }
.v-year::after { content: ''; position: absolute; left: 0; right: -18px; top: -16px; height: 2px; background: linear-gradient(90deg, rgba(var(--ds-acc-rgb), .35), rgba(var(--ds-acc-rgb), .12)); }
.v-year:last-child::after { right: 50%; }
.v-year__g { margin: 0; font-size: 40px; line-height: 1; font-weight: 800; letter-spacing: -.035em; color: var(--ds-acc); font-variant-numeric: tabular-nums; }
.v-year__h { margin: 0; font-size: 17px; line-height: 1.3; font-weight: 700; color: var(--ds-ink); }
.v-year__t { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--ds-body); }
.v-year__docs { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px; padding-top: 6px; }
.v-doc {
  position: relative; padding: 0; border: 0; background: #fff; cursor: zoom-in; border-radius: 6px; overflow: hidden;
  box-shadow: 0 0 0 1px var(--ds-line), 0 6px 14px -8px rgba(6, 24, 60, .45);
  transition: transform .25s var(--ds-ease), box-shadow .25s;
}
.v-doc img { display: block; height: 70px; width: auto; }
.v-doc:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px var(--ds-acc), 0 10px 18px -8px rgba(6, 24, 60, .5); }
.v-year__ist { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 700; color: var(--ds-acc); text-decoration: none; }
.v-year__ist .ds-ico { width: 14px; height: 14px; }
.v-year__n { margin: 0; font-size: 12.5px; color: var(--ds-note); }
.v-year--now { background: var(--ds-grad-event); color: #fff; isolation: isolate; }
.v-year--now::before { background: var(--ds-mint); box-shadow: 0 0 0 5px rgba(var(--ds-mint-rgb), .25); }
.v-year--now { background-image: var(--ds-grad-event-glow), var(--ds-grad-event); background-size: 320px 320px, auto; background-position: right -120px bottom -140px, 0 0; background-repeat: no-repeat; }
.v-year--now .v-year__g { color: #fff; font-size: 34px; }
.v-year--now .v-year__h { color: #fff; font-size: 20px; }
.v-year--now .v-year__t { color: rgba(255, 255, 255, .88); }
@media (min-width: 720px) { .v-year { width: 300px; } }

.v-awards__h { margin-top: 34px; }
.v-awards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.v-award {
  display: flex; flex-direction: column; padding: 0; border: 0; border-radius: 20px; overflow: hidden;
  background: #fff; box-shadow: var(--ds-sh-lift); text-align: left; font: inherit; cursor: zoom-in;
  transition: transform .3s var(--ds-ease), box-shadow .3s;
}
.v-award:hover { transform: translateY(-4px); box-shadow: var(--ds-sh-hover); }
.v-award__ph { display: flex; align-items: center; justify-content: center; height: 128px; padding: 12px; background: var(--ds-grad-lens); overflow: hidden; }
.v-award__ph img { height: 100%; width: auto; max-width: 100%; object-fit: contain; border-radius: 4px; box-shadow: 0 8px 18px -10px rgba(6, 24, 60, .55); }
.v-award__ph { position: relative; height: 150px; background: #eef2fb; box-shadow: inset 0 0 0 1px rgba(30, 106, 255, .08), inset 0 12px 26px -16px rgba(6, 24, 60, .3); }
.v-award__ph img { filter: contrast(1.12) saturate(1.08); }
.v-award__ph::after {
  content: ''; position: absolute; right: 8px; bottom: 8px; width: 28px; height: 28px; border-radius: 50%;
  background: rgba(255, 255, 255, .92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e6aff' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6'/%3E%3Cpath d='M15 15l5 5M10.5 8v5M8 10.5h5'/%3E%3C/svg%3E") center / 16px no-repeat;
  box-shadow: 0 4px 12px -6px rgba(6, 24, 60, .45);
}
@media (min-width: 1024px) { .v-award__ph { height: 180px; } }
.v-award__b { display: flex; flex-direction: column; gap: 3px; padding: 12px 13px 14px; }
.v-award__y { font-size: 12px; font-weight: 700; color: var(--ds-acc); font-variant-numeric: tabular-nums; }
.v-award__b b { font-size: 14px; line-height: 1.3; color: var(--ds-ink); }
.v-award__b > span:last-child { font-size: 12.5px; line-height: 1.4; color: var(--ds-body); }
@media (min-width: 720px) { .v-awards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; } .v-award__ph { height: 150px; } }
@media (min-width: 1180px) { .v-awards { grid-template-columns: repeat(6, minmax(0, 1fr)); } }

.v-works { padding-bottom: 36px; }
.v-wall { --h: 124px; display: grid; gap: 10px; overflow: hidden; padding: 4px 0 6px; user-select: none; -webkit-user-select: none; }
.v-wall__row { display: flex; gap: 10px; width: max-content; will-change: transform; touch-action: pan-y; cursor: grab; }
.v-wall__row:active { cursor: grabbing; }
.v-wall__i { flex: none; width: var(--h); height: var(--h); padding: 0; border: 0; overflow: hidden; border-radius: var(--ds-r-tile); background: var(--ds-line); cursor: zoom-in; -webkit-tap-highlight-color: transparent; }
.v-wall__i img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; pointer-events: none; -webkit-user-drag: none; transition: transform .6s var(--ds-ease); }
.v-wall__i--foto { width: calc(var(--h) * var(--r, 1)); }
.v-wall__i:hover img { transform: scale(1.04); }
.v-wall__i:focus-visible { outline: 3px solid var(--ds-acc); outline-offset: -3px; }
.v-wall__bar { margin: 12px 0 0; font-size: 13.5px; color: var(--ds-note); }
.v-wall__bar b { color: var(--ds-ink); font-weight: 800; font-variant-numeric: tabular-nums; }
@media (min-width: 720px) { .v-wall { --h: 172px; gap: 12px; } .v-wall__row { gap: 12px; } }
@media (min-width: 1024px) { .v-wall { --h: 200px; } }
.v-big__cta { margin-top: 10px; align-self: center; }
.v-big__cta[hidden] { display: none; }
.v-big--work .v-big__fig img { background: #111; }

.v-priyom__kadry { display: grid; gap: 12px; margin: 4px 0 18px; }
.v-priyom__kadr { margin: 0; border-radius: 24px; overflow: hidden; background: var(--ds-soft); box-shadow: var(--ds-sh-lift); }
.v-priyom__kadr img { display: block; width: 100%; height: auto; }
.v-priyom__kadr figcaption { padding: 12px 16px 14px; font-size: 14px; font-weight: 600; color: var(--ds-ink); }
.v-priyom__shagi { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; counter-reset: v-sh; }
.v-priyom__shagi li { counter-increment: v-sh; position: relative; display: flex; flex-direction: column; gap: 4px; padding: 16px 16px 16px 58px; border-radius: 20px; background: var(--ds-soft); }
.v-priyom__shagi li::before { content: counter(v-sh); position: absolute; left: 16px; top: 15px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--ds-acc); color: #fff; font-weight: 800; font-size: 14px; }
.v-priyom__shagi b { font-size: 16px; color: var(--ds-ink); }
.v-priyom__shagi span { font-size: 14.5px; line-height: 1.5; color: var(--ds-body); }
@media (min-width: 900px) { .v-priyom__kadry { grid-template-columns: repeat(2, minmax(0, 1fr)); } .v-priyom__shagi { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } }

.v-plate {
  display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 24px; text-decoration: none; color: #fff;
  background: var(--ds-grad-event); box-shadow: var(--ds-sh-lift); position: relative; overflow: hidden; isolation: isolate;
}
.v-plate::before { content: ''; position: absolute; width: 300px; height: 300px; right: -120px; top: -150px; z-index: -1; background: var(--ds-grad-event-glow); }
.v-plate .ds-face--64 { flex: none; }
.v-plate__b { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.v-plate__k { font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ds-sky); }
.v-plate__b b { font-size: 16.5px; line-height: 1.3; }
.v-plate__b > span:last-child { font-size: 13.5px; line-height: 1.45; color: rgba(255, 255, 255, .84); }
.v-plate > .ds-ico { flex: none; width: 22px; height: 22px; color: var(--ds-sky); transition: transform .25s var(--ds-ease); }
.v-plate:hover > .ds-ico { transform: translateX(4px); }
.v-kollegi { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.v-kollegi li { margin: 0; }
.v-kol { display: inline-flex; align-items: center; gap: 9px; padding: 5px 14px 5px 5px; border-radius: var(--ds-r-pill); background: #fff; box-shadow: inset 0 0 0 1px var(--ds-line); text-decoration: none; color: var(--ds-ink); transition: box-shadow .2s; }
.v-kol:hover { box-shadow: inset 0 0 0 1px var(--ds-acc); }
.v-kol > span:last-child { display: flex; flex-direction: column; line-height: 1.2; }
.v-kol b { font-size: 13.5px; }
.v-kol > span:last-child > span { font-size: 11.5px; color: var(--ds-note); }
@media (min-width: 900px) { .v-plate { padding: 20px 26px; gap: 18px; } .v-plate__b b { font-size: 18px; } }

@media (max-width: 719px) {
  .v-hero--solo .v-hero__ph { height: 232px; margin-right: 0; }
  .v-hero--solo .v-portrait { left: 50%; transform: translateX(-50%); animation: none; }
}
@media (min-width: 1024px) { .v-hero--mal .v-hero__ph { --hp: min(100cqh, 560px); } }

.v-team__list { list-style: none; margin: 4px 0 14px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 8px; }
.v-team__list > li { margin: 0; display: flex; }
.v-mate { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; text-decoration: none; color: var(--ds-ink); }
.v-mate .ds-face--84 { transition: transform .3s var(--ds-ease), box-shadow .3s; }
a.v-mate:hover .ds-face--84 { transform: translateY(-3px); box-shadow: 0 0 0 3px var(--ds-acc), 0 12px 24px -12px rgba(6, 24, 60, .6); }
.v-mate b { font-size: 14.5px; line-height: 1.2; }
.v-mate > span:not(.ds-face) { font-size: 12.5px; line-height: 1.35; color: var(--ds-body); }
.v-mate em { font-style: normal; font-size: 11.5px; color: var(--ds-note); }
.v-mate--off .ds-face--84 { opacity: .9; }
@media (min-width: 720px) { .v-team__list { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (min-width: 1180px) { .v-team__list { grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 12px; } }

.v-proof__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 8px; }
.v-proof__ya { align-self: start; background: #fff; }
.v-proof__vid + .v-proof__vl { grid-column: 1 / -1; }
.v-proof__vl .ds-vlenta { margin-top: 0; }
.v-proof__vl:has(.ds-vlenta[hidden]) { display: none; }
.v-rev { width: 45%; max-width: 210px; }
@media (min-width: 720px) { .v-rev { width: 196px; } }
@media (min-width: 1024px) { .v-proof__grid { grid-template-columns: 340px minmax(0, 1fr); gap: 28px; } .v-proof__vid .ds-rail { padding-top: 0; } }

.v-zap .ds-links { margin-top: 22px; }
.v-event .ds-stages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v-dlg-mark { color: var(--ds-ink) !important; font-weight: 600; }

.v-big { border: 0; padding: 0; margin: 0; width: 100%; height: 100%; max-width: 100vw; max-height: 100dvh; background: rgba(6, 15, 32, .965); color: #fff; overflow: hidden; }
.v-big::backdrop { background: rgba(6, 15, 32, .965); }
.v-big[open] { display: flex; align-items: center; justify-content: center; }
.v-big__fig { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 14px; max-width: min(1100px, 94vw); touch-action: pan-y; }
.v-big__fig img { display: block; width: auto; height: auto; max-width: 94vw; max-height: calc(100dvh - 170px); border-radius: 6px; background: #fff; box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .8); transition: opacity .2s; }
.v-big__fig img.is-loading { opacity: .35; }
.v-big__cap { display: flex; flex-direction: column; align-items: center; gap: 3px; text-align: center; max-width: 60ch; padding: 0 16px; }
.v-big__cap b { font-size: 16px; line-height: 1.35; }
.v-big__cap span { font-size: 13.5px; line-height: 1.4; color: rgba(255, 255, 255, .72); }
.v-big__n { font-size: 12px !important; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ds-sky) !important; font-variant-numeric: tabular-nums; }
.v-big__x, .v-big__nav {
  position: absolute; z-index: 2; width: 48px; height: 48px; border-radius: 50%; border: 0; padding: 0;
  display: grid; place-items: center; background: rgba(255, 255, 255, .12); color: #fff; cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); transition: background-color .2s, transform .12s;
}
.v-big__x:hover, .v-big__nav:hover { background: rgba(255, 255, 255, .22); }
.v-big__x:active, .v-big__nav:active { transform: scale(.94); }
.v-big__x { top: 14px; right: 14px; }
.v-big__nav { top: 50%; margin-top: -24px; }
.v-big__nav--l { left: 14px; }
.v-big__nav--r { right: 14px; }
@media (max-width: 719px) { .v-big__nav { top: auto; bottom: 18px; margin: 0; } .v-big__fig img { max-height: calc(100dvh - 210px); } }
body.v-big-open { overflow: hidden; }

@media (prefers-reduced-motion: reduce) {
  .v-portrait, .v-glow i, .v-calc__out.is-inline, .v-live__top i, .v-live__top i::after, .v-live, .v-live video.is-in { animation: none !important; }
  .v-live { transform: none !important; }
  .v-live video, .v-live__cap { transition: none !important; }
  .v-arg__go, .v-doc, .v-award, .v-mate .ds-face--84, .v-big__fig img { transition: none !important; }
  .v-years { scroll-behavior: auto; }
}

.ds-main .ds-reel .ds-reel__b img.ds-vcard__fon { filter: none; opacity: 1; height: 66%; }
.ds-main .ds-vcard__poster--foto .ds-vcard__ig { display: none; }
.ds-main .ds-vcard__poster--foto .ds-vcard__go { background: #fff; color: var(--ds-ink, #1a2c51); box-shadow: 0 10px 24px -14px rgba(6, 18, 44, .7); }
.ds-main .ds-vcard__poster--foto .ds-vcard__go .ds-ico { fill: currentColor; color: var(--ds-ink, #1a2c51); }

.v-put__one { margin-top: 18px; }
.v-put__one .v-year { width: auto; max-width: 720px; min-height: 0; padding: 24px 22px 22px; }
.v-put__one .v-year::before, .v-put__one .v-year::after { display: none; }
@media (min-width: 720px) { .v-put__one .v-year { padding: 30px 32px 28px; } .v-put__one .v-year__t { font-size: 16px; max-width: 60ch; } }
