.sec--anchors { padding-block: 18px; }
.sec--clients { padding-block: clamp(36px, 4cqi, 56px); }

.bullet { flex: none; width: 11px; height: 11px; fill: none; stroke: var(--k-fg); stroke-width: 1.6; stroke-linecap: round; }
.ticks { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ticks li { display: flex; gap: 12px; align-items: baseline; font: 400 16px/1.45 var(--font-sans); }

.qrgrid { display: grid; grid-template-columns: repeat(9, 1fr); grid-template-rows: repeat(9, 1fr); aspect-ratio: 1; width: 100%; }
.qrgrid span { background: var(--white); }
.qrgrid span.is-dark { background: var(--ink); }

.plock { display: inline-flex; flex-direction: column; align-self: flex-start; color: var(--k-fg); text-align: left; text-decoration: none; }
.plock:hover { color: var(--k-fg); }
.plock__name { display: flex; align-items: flex-start; }
.plock__name > span { font: 400 1em/0.98 var(--font-sans); letter-spacing: -0.045em; }
.plock__name svg { flex: none; width: .24em; height: .24em; margin-top: .15em; margin-left: .05em; }

.logo-box { position: relative; overflow: hidden; height: 76px; border-radius: 10px; background: var(--white); border: 1px solid var(--k-line); }
.logo-box__img { position: absolute; inset: 0; filter: grayscale(1); }
.logo-box .img-slot__frame { background: var(--white); }
.logo-box__img .img-slot__img { box-sizing: border-box; padding: 10px 14px; object-fit: contain; }
.logo-box--client { height: 64px; }
.logo-box--hotel { height: 52px; border-color: var(--tint); border-radius: 8px; }

.anchors { display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: center; justify-content: space-between; }
.anchors__label { font: 500 11px var(--font-mono); letter-spacing: .06em; color: var(--k-mute); }
.anchors__list { display: flex; flex-wrap: wrap; gap: 6px; }
.anchors__item { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--k-line); background: transparent; color: var(--k-fg); font: 500 14px var(--font-sans); white-space: nowrap; text-decoration: none; }
.anchors__item:hover { border-color: var(--ink); color: var(--k-fg); }
main > section[id] { scroll-margin-top: 72px; }

.clients { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px 48px; align-items: center; }
.clients__text { margin: 0; max-width: 420px; font: 500 18px/1.4 var(--font-sans); text-wrap: pretty; }
.clients__logos { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; }

.hotels { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px; }
.hotel { display: flex; flex-direction: column; overflow: hidden; border-radius: 14px; background: var(--white); color: var(--ink); }
.hotel__photo { position: relative; aspect-ratio: 4 / 3; background: var(--sand); }
.hotel__fill { position: absolute; inset: 0; }
.hotel__body { display: flex; flex-direction: column; gap: 16px; padding: 20px; }
.hotel__text { display: flex; flex-direction: column; gap: 4px; }
.hotel__text b { font: 600 17px var(--font-sans); }
.hotel__text span { font: 400 14px var(--font-sans); color: var(--text-2); }

.plogos { display: flex; flex-direction: column; border-top: 1px solid var(--k-fg); }
.plogos__cat { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px 32px; padding: 24px 0; border-bottom: 1px solid var(--k-line); align-items: start; }
.plogos__label { font: 500 12px var(--font-mono); letter-spacing: .04em; color: var(--k-mute); padding-top: 6px; }
.plogos__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.plogos__item { display: flex; flex-direction: column; gap: 8px; }
.plogos__item > span { font: 500 13px var(--font-sans); color: var(--k-body); }
.plogos__art { width: 120px; aspect-ratio: 1; }
.plogos__item > .plogos__name { display: flex; align-items: center; min-height: 76px; padding: 12px 16px; border-radius: 10px; background: var(--white); border: 1px solid var(--k-line); font: 600 15px/1.3 var(--font-sans); color: var(--k-fg); }

@media (min-width: 1180px) {
  .clients { grid-template-columns: minmax(0, .8fr) minmax(0, 2fr); }
  .plogos__cat { grid-template-columns: 220px minmax(0, 1fr); }
  .plogos__art ~ .plogos__grid { grid-column: 2; grid-row: 1 / span 2; }
  .plogos__label, .plogos__art { grid-column: 1; }
}

.vplay { position: relative; overflow: hidden; width: 100%; aspect-ratio: 16 / 9; border-radius: 14px; background: var(--ink-card); cursor: pointer; }
.vplay__poster { position: absolute; inset: 0; padding: 6% 18%; }
.vplay__ph { position: absolute; top: 16px; left: 20px; font: 500 11px var(--font-mono); color: var(--muted); }
.vplay__big { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.vplay__big[hidden] { display: none; }
.vplay__big > span { display: flex; align-items: center; justify-content: center; width: clamp(64px, 8cqi, 96px); height: clamp(64px, 8cqi, 96px); border-radius: 999px; background: var(--paper); }
.vplay__big svg { width: 34%; height: 34%; margin-left: 6%; fill: var(--ink); }
.vplay__bar { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: 16px; padding: 14px 20px; background: linear-gradient(0deg, rgba(22, 21, 19, .7), rgba(22, 21, 19, 0)); }
.vplay__icon { flex: none; width: 16px; height: 16px; fill: var(--paper); }
.vplay__track { flex: 1; height: 4px; overflow: hidden; border-radius: 999px; background: rgba(243, 240, 232, .25); }
.vplay__fill { height: 100%; background: var(--video-c, var(--paper)); }
.vplay__time { font: 500 12px var(--font-mono); color: var(--paper); white-space: nowrap; }

.feature { display: flex; flex-wrap: wrap; gap: clamp(32px, 5cqi, 80px); align-items: flex-start; }
.feature__media { position: relative; overflow: hidden; flex: 1 1 420px; order: 1; min-width: 0; aspect-ratio: 4 / 3; border-radius: 14px; background: var(--k-card); }
.feature__media--demo { aspect-ratio: 4 / 5; }
.feature__text { display: flex; flex-direction: column; gap: 20px; flex: 1 1 360px; order: 2; min-width: 0; }
.feature--flip .feature__media { order: 2; }
.feature--flip .feature__text { order: 1; }
.feature__screen { position: absolute; inset: 0; padding: 5%; }
.feature__shot { position: relative; overflow: hidden; width: 100%; height: 100%; border-radius: 10px; background: var(--white); box-shadow: 0 1px 2px rgba(22, 21, 19, .08), 0 14px 36px rgba(22, 21, 19, .12); }
.feature__mini { position: absolute; top: 0; right: 0; width: 34%; aspect-ratio: 1; pointer-events: none; }
.feature__eyebrow { font: 500 12px var(--font-mono); letter-spacing: .04em; color: var(--k-mute); }
.feature__title { margin: 0; font: 600 clamp(30px, 3.8cqi, 52px)/1.02 var(--font-sans); letter-spacing: -0.04em; text-wrap: balance; }
.feature__d { margin: 0; font: 400 clamp(17px, 1.4cqi, 19px)/1.55 var(--font-sans); color: var(--k-body); text-wrap: pretty; }
.feature__bullets li { line-height: 1.5; }
.feature__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); column-gap: 28px; border-top: 1px solid var(--k-fg); }
.feature__card { display: flex; flex-direction: column; gap: 4px; padding: 14px 0; border-bottom: 1px solid var(--k-line); }
.feature__card b { font: 600 16px/1.3 var(--font-sans); }
.feature__card span { font: 400 15px/1.45 var(--font-sans); color: var(--k-body); text-wrap: pretty; }
.feature__kicker { margin: 4px 0 0; font: 600 clamp(20px, 1.8cqi, 24px)/1.25 var(--font-sans); letter-spacing: -0.025em; text-wrap: balance; }
.feature__note { margin: 0; font: 400 13px/1.5 var(--font-sans); color: var(--k-body); }
.feature__aside { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px; border-radius: 14px; background: var(--k-card); border: 1px solid var(--k-line); }
.feature__aside-k { font: 500 11px var(--font-mono); letter-spacing: .04em; color: var(--k-mute); }
.feature__aside b { font: 600 17px/1.3 var(--font-sans); }
.feature__aside-d { font: 400 15px/1.45 var(--font-sans); color: var(--k-body); }
.feature__aside-l { display: inline-flex; align-items: flex-start; align-self: flex-start; margin-top: 4px; font: 600 15px var(--font-sans); color: var(--k-fg); text-decoration: underline; text-underline-offset: 3px; }
.feature__aside-l:hover { color: var(--k-fg); }
.feature__aside-l svg { flex: none; width: .3em; height: .3em; margin-left: .08em; }
.feature__prods { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; padding-top: 4px; }
.plock--feature { font-size: 22px; align-self: auto; }
.feature__link { display: inline-block; padding: 0 0 2px; border-bottom: 1px solid var(--k-fg); font: 600 16px var(--font-sans); color: var(--k-fg); text-decoration: none; }
.feature__link:hover { color: var(--k-fg); opacity: .7; }

.fdemo { position: absolute; inset: 0; display: flex; flex-direction: column; gap: 12px; padding: 5%; }
.fdemo__tabs { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.fdemo__tab { padding: 7px 14px; border-radius: 999px; border: 1px solid var(--k-fg); background: transparent; color: var(--k-fg); font: 600 13px var(--font-sans); cursor: pointer; }
.fdemo__tab[aria-pressed="true"] { background: var(--k-fg); color: var(--k-bg); }
.fdemo__note { margin-left: auto; font: 500 11px var(--font-mono); letter-spacing: .04em; color: var(--k-mute); }
.fdemo__panel { display: flex; flex-direction: column; flex: 1; min-height: 0; overflow: hidden; border-radius: 10px; background: var(--white); box-shadow: 0 1px 2px rgba(22, 21, 19, .08), 0 14px 36px rgba(22, 21, 19, .12); }
.fdemo__panel[hidden] { display: none; }
.fdemo__head { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--k-line); }
.fdemo__head > svg { flex: none; width: 26px; height: 26px; fill: var(--product-hospitality); }
.fdemo__who { display: flex; flex-direction: column; min-width: 0; }
.fdemo__who b { font: 600 14px/1.25 var(--font-sans); }
.fdemo__who span { font: 400 12px/1.3 var(--font-sans); color: var(--k-mute); }
.fdemo__play { display: inline-flex; flex: none; align-items: center; gap: 6px; margin-left: auto; padding: 7px 12px; border: 0; border-radius: 999px; background: var(--k-fg); color: var(--k-bg); font: 600 12px var(--font-sans); cursor: pointer; }
.fdemo__play svg { width: 10px; height: 10px; fill: currentColor; }
.fdemo__lines { display: flex; flex-direction: column; gap: 8px; flex: 1; min-height: 0; overflow: auto; padding: 12px 14px; background: var(--k-card); }
.fdemo__line { max-width: 80%; padding: 8px 12px; font: 400 13px/1.4 var(--font-sans); transition: opacity .45s ease, transform .45s ease; }
.fdemo__line.is-waiting { opacity: 0; transform: translateY(8px); }
.fdemo__line > span { display: block; margin-top: 2px; font: 400 10px var(--font-mono); text-align: right; }
.fdemo__line--g { align-self: flex-start; background: var(--white); border: 1px solid var(--k-line); border-radius: 12px 12px 12px 4px; }
.fdemo__line--g > span { color: var(--k-mute); }
.fdemo__line--a { align-self: flex-end; background: var(--ink); color: var(--white); border-radius: 12px 12px 4px 12px; }
.fdemo__line--a > span { color: rgba(255, 255, 255, .7); }
.fdemo__line--s { align-self: center; max-width: none; padding: 5px 10px; border: 1px dashed var(--k-mute); border-radius: 999px; font: 500 11px var(--font-mono); color: var(--k-fg); }

.related { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 12px; }
.related__card { display: flex; flex-direction: column; gap: 16px; min-height: 190px; padding: 22px; border-radius: 14px; border: 1px solid var(--k-line); background: var(--k-card); color: var(--ink); text-align: left; text-decoration: none; }
.related__card:hover { border-color: var(--ink); color: var(--ink); }
.plock--related { font-size: 26px; color: inherit; }
.related__tag { font: 400 14px/1.45 var(--font-sans); color: var(--text-3); }
.related__more { margin-top: auto; font: 600 14px var(--font-sans); }

.promo { display: flex; flex-wrap: wrap; gap: clamp(32px, 5cqi, 80px); align-items: center; }
.promo__art { flex: 1 1 360px; order: 1; min-width: 0; max-width: 560px; aspect-ratio: 1 / 1; }
.promo__text { display: flex; flex-direction: column; gap: 22px; flex: 1 1 400px; order: 2; min-width: 0; }
.promo--flip .promo__art { order: 2; }
.promo--flip .promo__text { order: 1; }
.promo__eyebrow { font: 500 12px var(--font-mono); letter-spacing: .04em; color: var(--k-mute); }
.plock--promo { font-size: clamp(30px, 3.4cqi, 44px); }
.promo__title { margin: 0; font: 600 clamp(32px, 4.2cqi, 58px)/1 var(--font-sans); letter-spacing: -0.045em; text-wrap: balance; }
.promo__d { margin: 0; max-width: 600px; font: 400 clamp(17px, 1.5cqi, 20px)/1.5 var(--font-sans); color: var(--k-body); text-wrap: pretty; }
.promo__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.promo__go, .promo__demo { display: inline-flex; align-items: center; height: 54px; padding: 0 28px; border-radius: 999px; font: 600 16px var(--font-sans); text-decoration: none; }
.promo__go { background: var(--k-fg); color: var(--sec-btn-fg, var(--ink)); }
.promo__go:hover { color: var(--sec-btn-fg, var(--ink)); opacity: .86; }
.promo__demo { background: transparent; color: var(--k-fg); border: 1px solid var(--k-fg); }
.promo__demo:hover { color: var(--k-fg); opacity: .75; }

.timeline { border-top: 1px solid var(--k-fg); }
.timeline__row { display: grid; grid-template-columns: minmax(84px, 160px) minmax(0, 1fr) auto; gap: 12px 24px; align-items: baseline; padding: 20px 0; border-bottom: 1px solid var(--k-line); }
.timeline__time { font: 500 14px var(--font-mono); }
.timeline__body { display: flex; flex-direction: column; gap: 4px; }
.timeline__body b { font: 600 18px var(--font-sans); }
.timeline__body span { font: 400 15px/1.5 var(--font-sans); color: var(--k-body); }

.phases { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 12px; }
.phase { display: flex; flex-direction: column; gap: 14px; padding: 28px; border-radius: 14px; background: var(--k-card); }
.phase__k { font: 500 12px var(--font-mono); color: var(--k-mute); }
.phase__t { font: 600 24px/1.15 var(--font-sans); letter-spacing: -0.025em; }

.roles__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.roles__tab { height: 42px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--k-fg); background: transparent; color: var(--k-fg); font: 500 15px var(--font-sans); cursor: pointer; }
.roles__tab[aria-selected="true"] { background: var(--k-fg); color: var(--k-bg); }
.roles { display: flex; flex-wrap: wrap; gap: 32px; align-items: center; }
.roles__list { flex: 1 1 360px; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--k-fg); }
.roles__list li { display: flex; gap: 14px; align-items: baseline; padding: 18px 0; border-bottom: 1px solid var(--k-line); font: 400 clamp(17px, 1.5cqi, 20px)/1.45 var(--font-sans); }
.roles__art { overflow: hidden; flex: 1 1 320px; max-width: 520px; aspect-ratio: 4 / 3; border-radius: 14px; background: var(--k-card); }

.pgroup { display: flex; flex-wrap: wrap; gap: clamp(24px, 4cqi, 56px); }
.pgroup__intro { display: flex; flex-direction: column; gap: 14px; flex: 1 1 280px; max-width: 420px; }
.pgroup__i { font: 500 12px var(--font-mono); color: var(--k-mute); }
.pgroup__title { margin: 0; font: 600 clamp(30px, 3.4cqi, 46px)/1.02 var(--font-sans); letter-spacing: -0.04em; text-wrap: balance; }
.pgroup__d { margin: 0; font: 400 17px/1.5 var(--font-sans); color: var(--k-body); }
.pgroup__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: 12px; flex: 3 1 560px; min-width: 0; }
.pgroup__card { display: flex; flex-direction: column; gap: 18px; padding: 24px; border-radius: 14px; background: var(--k-card); }
.plock--group { font-size: 30px; color: var(--ink); }
.plock--group:hover { color: var(--ink); }
.pkv { display: flex; flex-direction: column; border-top: 1px solid var(--border); }
.pkv__row { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--tint); }
.pkv__row > span:first-child { padding-top: 3px; font: 500 10px var(--font-mono); color: var(--text-2); }
.pkv__row > span:last-child { font: 400 14px/1.45 var(--font-sans); }
.pgroup__more { display: inline-block; padding: 0 0 2px; border-bottom: 1px solid var(--ink); font: 600 15px var(--font-sans); color: var(--ink); text-decoration: none; }
.pgroup__more:hover { color: var(--ink); opacity: .7; }

.hyb { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: clamp(16px, 2cqi, 24px); }
.hyb__step { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.hyb__art { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 5; border-radius: 14px; background: var(--k-card); container-type: inline-size; --hyb-shadow: 0 2px 4px rgba(22, 21, 19, .08), 0 18px 44px rgba(22, 21, 19, .18); }
.hyb__qr { display: flex; flex-direction: column; align-items: center; gap: 5cqw; width: 58%; padding: 7cqw 6cqw; border-radius: 3cqw; background: var(--ink-card); color: var(--paper); box-shadow: var(--hyb-shadow); }
.hyb__qr > b { font: 600 5.4cqw/1 var(--font-sans); letter-spacing: .24em; }
.hyb__qr-code { width: 100%; padding: 3cqw; border-radius: 1.6cqw; background: var(--white); }
.hyb__qr > span { font: 500 3.6cqw/1.3 var(--font-sans); text-align: center; color: var(--stone); }
.hyb__web { overflow: hidden; width: 74%; border-radius: 4cqw; border: 1px solid var(--border); background: var(--white); color: var(--ink); box-shadow: var(--hyb-shadow); }
.hyb__url { overflow: hidden; padding: 3cqw 4cqw; background: var(--paper); font: 500 3.2cqw/1 var(--font-mono); color: var(--text-2); white-space: nowrap; text-overflow: ellipsis; }
.hyb__form { display: flex; flex-direction: column; gap: 4.4cqw; padding: 6cqw 5cqw; }
.hyb__form > b { font: 600 3.6cqw/1 var(--font-sans); letter-spacing: .2em; }
.hyb__web-h { font: 600 6cqw/1.1 var(--font-sans); letter-spacing: -0.02em; }
.hyb__field { padding-bottom: 2cqw; border-bottom: 1px solid var(--border); font: 400 3.6cqw/1 var(--font-sans); color: var(--text-2); }
.hyb__join { display: flex; align-items: center; justify-content: center; height: 10cqw; margin-top: 2cqw; border-radius: 999px; background: var(--ink-card); color: var(--paper); font: 600 3.8cqw/1 var(--font-sans); }
.hyb__wallet { display: flex; flex-direction: column; align-items: center; gap: 5cqw; width: 84%; }
.hyb__wallet-a { font: 600 4.2cqw/1.2 var(--font-sans); color: var(--ink); text-align: center; }
.hyb__pass { display: flex; flex-direction: column; justify-content: space-between; width: 100%; aspect-ratio: 1.586; padding: 5cqw; border-radius: 4cqw; background: var(--ink); color: var(--paper); box-shadow: var(--hyb-shadow); }
.hyb__pass-top { display: flex; justify-content: space-between; align-items: center; gap: 3cqw; }
.hyb__pass-top b { font: 600 4.6cqw/1 var(--font-sans); letter-spacing: .24em; }
.hyb__pass-top span { font: 500 2.6cqw/1 var(--font-mono); letter-spacing: .04em; color: var(--muted); }
.hyb__pass-bottom { display: flex; justify-content: space-between; align-items: flex-end; gap: 3cqw; }
.hyb__pass-who { display: flex; flex-direction: column; gap: 1.4cqw; min-width: 0; }
.hyb__pass-who span:first-child { font: 600 4.2cqw/1.1 var(--font-sans); }
.hyb__pass-who span:last-child { font: 500 2.8cqw/1 var(--font-mono); letter-spacing: .04em; color: var(--stone); }
.hyb__pass-qr { flex: none; width: 20cqw; padding: 1.4cqw; border-radius: 1cqw; background: var(--white); }
.hyb__wallet-l { font: 500 3cqw/1.3 var(--font-mono); letter-spacing: .04em; color: var(--text-2); text-align: center; }
.hyb__phone { width: 52%; aspect-ratio: 9 / 18.5; padding: 1.6cqw; border-radius: 8cqw; background: var(--ink); box-shadow: var(--hyb-shadow); }
.hyb__screen { display: flex; flex-direction: column; gap: 3.2cqw; overflow: hidden; width: 100%; height: 100%; padding: 9cqw 4.4cqw 4cqw; border-radius: 6.6cqw; background: var(--ink-card); color: var(--paper); }
.hyb__screen > b { font: 600 4.2cqw/1 var(--font-sans); letter-spacing: .24em; }
.hyb__hello { font: 600 4.6cqw/1.15 var(--font-sans); letter-spacing: -0.02em; }
.hyb__tier { display: flex; flex-direction: column; gap: 1.8cqw; padding: 3.4cqw; border-radius: 3cqw; background: var(--paper); color: var(--ink); }
.hyb__tier span:first-child { font: 500 2.4cqw/1 var(--font-mono); letter-spacing: .04em; color: var(--text-3); }
.hyb__tier span:nth-child(2) { font: 600 3.4cqw/1.2 var(--font-sans); }
.hyb__bar { overflow: hidden; height: 1cqw; border-radius: 1cqw; background: var(--border); }
.hyb__bar > div { width: 72%; height: 100%; background: var(--product-socielty); }
.hyb__row { display: flex; flex-direction: column; gap: 1.4cqw; padding-top: 2.6cqw; border-top: 1px solid var(--text-3); }
.hyb__row span:first-child { font: 500 2.2cqw/1.2 var(--font-mono); letter-spacing: .04em; color: var(--muted); }
.hyb__row span:last-child { font: 600 3.4cqw/1.2 var(--font-sans); }
.hyb__k { display: flex; align-items: baseline; gap: 10px; padding-top: 12px; border-top: 1px solid var(--k-fg); }
.hyb__k span { font: 500 12px var(--font-mono); letter-spacing: .04em; color: var(--k-mute); }
.hyb__k b { font: 600 17px/1.2 var(--font-sans); }
.hyb__d { font: 400 15px/1.45 var(--font-sans); color: var(--k-body); text-wrap: pretty; }
.hyb__foot { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 20px clamp(24px, 4cqi, 64px); align-items: end; margin-top: clamp(36px, 4cqi, 56px); padding-top: clamp(24px, 3cqi, 36px); border-top: 1px solid var(--k-fg); }
.hyb__line { margin: 0; font: 600 clamp(24px, 2.6cqi, 36px)/1.12 var(--font-sans); letter-spacing: -0.03em; text-wrap: balance; }
.hyb__notes { display: flex; flex-direction: column; gap: 8px; }
.hyb__notes > span { font: 400 15px/1.5 var(--font-sans); color: var(--k-body); text-wrap: pretty; }
.hyb__notes > .hyb__sample { font: 500 11px var(--font-mono); letter-spacing: .04em; color: var(--k-mute); }

.models { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 20px; }
.model { display: flex; flex-direction: column; gap: 18px; min-width: 0; padding: clamp(24px, 3cqi, 40px); border-radius: 14px; background: var(--k-card); }
.model__k { font: 500 12px var(--font-mono); letter-spacing: .04em; color: var(--k-mute); }
.model__t { margin: 0; font: 600 clamp(26px, 2.6cqi, 36px)/1.05 var(--font-sans); letter-spacing: -0.035em; text-wrap: balance; }
.model__d { margin: 0; font: 400 16px/1.55 var(--font-sans); color: var(--k-body); text-wrap: pretty; }
.model__mock { display: flex; flex-direction: column; gap: 12px; width: 100%; max-width: 380px; margin: 6px 0; padding: 20px 22px; border-radius: 12px; background: var(--ink-card); color: var(--paper); }
.model__mock-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.model__mock-top b { font: 600 13px/1 var(--font-sans); letter-spacing: .24em; }
.model__mock-top span { font: 500 10px var(--font-mono); letter-spacing: .04em; color: var(--muted); }
.model__mock-h { font: 600 20px/1.15 var(--font-sans); letter-spacing: -0.02em; }
.model__mock-d { font: 400 14px/1.4 var(--font-sans); color: var(--stone); }
.model__mock-b { display: flex; align-items: center; align-self: flex-start; height: 40px; padding: 0 18px; border-radius: 999px; background: var(--paper); color: var(--ink); font: 600 14px var(--font-sans); }
.model__mock-code { display: flex; align-items: center; height: 40px; padding: 0 14px; border: 1px dashed var(--muted); border-radius: 8px; font: 500 13px var(--font-mono); color: var(--stone); }
.model__mock-status { display: flex; align-items: center; gap: 8px; font: 400 14px/1.4 var(--font-sans); color: var(--stone); }
.model__mock-status span { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); }
.model__uses { display: flex; flex-direction: column; gap: 6px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--k-line); }
.model__uses span:first-child { font: 500 11px var(--font-mono); letter-spacing: .04em; color: var(--k-mute); }
.model__uses span:last-child { font: 400 15px/1.45 var(--font-sans); }
.models__rows { margin-top: clamp(32px, 4cqi, 48px); border-top: 1px solid var(--k-fg); }
.models__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 8px 28px; padding: 16px 0; border-bottom: 1px solid var(--k-line); }
.models__row > b { font: 600 16px/1.35 var(--font-sans); }
.models__row > div { display: flex; flex-direction: column; gap: 4px; }
.models__row > div span:first-child { font: 500 10px var(--font-mono); letter-spacing: .04em; color: var(--k-mute); }
.models__row > div span:last-child { font: 400 15px/1.45 var(--font-sans); color: var(--k-body); }
.models__close { margin: clamp(28px, 3cqi, 40px) 0 0; font: 600 clamp(22px, 2.2cqi, 30px)/1.2 var(--font-sans); letter-spacing: -0.03em; text-wrap: balance; }

.recog { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: clamp(36px, 5cqi, 80px); align-items: center; }
.recog__text { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.recog__eyebrow { font: 500 12px var(--font-mono); letter-spacing: .04em; color: var(--k-mute); }
.recog__title { margin: 0; font: 600 clamp(32px, 4.2cqi, 58px)/1 var(--font-sans); letter-spacing: -0.045em; text-wrap: balance; }
.recog__lead { margin: 0; font: 600 clamp(19px, 1.7cqi, 23px)/1.35 var(--font-sans); letter-spacing: -0.015em; text-wrap: pretty; }
.recog__d { margin: 0; font: 400 clamp(16px, 1.3cqi, 18px)/1.55 var(--font-sans); color: var(--k-body); text-wrap: pretty; }
.recog__privs { display: flex; flex-direction: column; gap: 10px; margin-top: 6px; }
.recog__privs > span { font: 500 11px var(--font-mono); letter-spacing: .04em; color: var(--k-mute); }
.recog__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); column-gap: 28px; border-top: 1px solid var(--k-fg); }
.recog__grid > div { display: flex; gap: 12px; align-items: baseline; padding: 12px 0; border-bottom: 1px solid var(--k-line); font: 500 16px/1.35 var(--font-sans); }
.recog__note { margin: 0; font: 400 13px/1.5 var(--font-sans); color: var(--k-body); }
.recog__side { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.recog__mock { overflow: hidden; border-radius: 14px; background: var(--white); color: var(--ink); box-shadow: 0 24px 60px rgba(0, 0, 0, .35); }
.recog__mock-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; padding: 14px 18px; border-bottom: 1px solid var(--tint); }
.recog__mock-head svg { flex: none; width: 16px; height: 16px; }
.recog__mock-head b { font: 600 14px var(--font-sans); }
.recog__mock-head span { font: 400 13px var(--font-sans); color: var(--text-2); }
.recog__row { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 14px; padding: 16px 18px; border-bottom: 1px solid var(--tint); }
.recog__time { padding-top: 2px; font: 500 13px var(--font-mono); color: var(--text-3); }
.recog__guest { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.recog__name { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.recog__name b { font: 600 16px/1.2 var(--font-sans); }
.recog__name span { font: 400 13px var(--font-sans); color: var(--text-2); }
.recog__name .recog__badge { padding: 4px 8px; border-radius: 999px; background: var(--product-socielty); font: 500 10px/1 var(--font-mono); letter-spacing: .04em; color: var(--white); }
.recog__meta { font: 400 14px/1.4 var(--font-sans); color: var(--text-3); }
.recog__perk { display: flex; align-items: center; gap: 8px; font: 500 13px/1.3 var(--font-sans); }
.recog__perk svg { flex: none; width: 10px; height: 10px; }
.recog__foot { padding: 10px 18px; font: 500 10px var(--font-mono); letter-spacing: .04em; color: var(--text-2); }
.recog__close { margin: 0; font: 600 clamp(20px, 1.9cqi, 26px)/1.25 var(--font-sans); letter-spacing: -0.025em; text-wrap: balance; }

.caps { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 0 clamp(24px, 3cqi, 40px); }
.caps__major { display: flex; flex-direction: column; gap: 12px; padding: 22px 0 30px; border-top: 1px solid var(--k-fg); }
.caps__major > span:first-child { font: 500 12px var(--font-mono); letter-spacing: .04em; color: var(--k-mute); }
.caps__major > b { font: 600 clamp(22px, 2.1cqi, 28px)/1.12 var(--font-sans); letter-spacing: -0.025em; text-wrap: balance; }
.caps__d { font: 400 16px/1.5 var(--font-sans); color: var(--k-body); text-wrap: pretty; }
.caps__rest { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); column-gap: 28px; margin-top: clamp(12px, 2cqi, 24px); }
.caps__item { display: flex; flex-direction: column; gap: 4px; padding: 14px 0; border-top: 1px solid var(--k-line); }
.caps__item > span { font: 400 15px/1.45 var(--font-sans); color: var(--k-body); text-wrap: pretty; }
.caps__item-t { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.caps__item-t b { font: 600 16px/1.3 var(--font-sans); }
.caps__soon { padding: 4px 8px; border-radius: 999px; background: var(--yellow); font: 500 10px/1 var(--font-mono); letter-spacing: .04em; color: var(--ink); }

.sectors { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 20px; }
.sector { display: flex; flex-direction: column; gap: 16px; min-width: 0; padding: clamp(24px, 3cqi, 40px); border-radius: 14px; background: var(--k-card); }
.sector__k { font: 500 12px var(--font-mono); letter-spacing: .04em; color: var(--k-mute); }
.sector__t { margin: 0; font: 600 clamp(24px, 2.4cqi, 32px)/1.08 var(--font-sans); letter-spacing: -0.035em; text-wrap: balance; }
.sector__list { display: flex; flex-direction: column; margin-top: 6px; border-top: 1px solid var(--k-fg); }
.sector__item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 16px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid var(--k-line); }
.sector__item > b { font: 600 16px/1.3 var(--font-sans); }
.sector__tag { padding: 4px 8px; border-radius: 999px; border: 1px solid var(--k-line); font: 500 10px/1 var(--font-mono); letter-spacing: .04em; color: var(--k-fg); white-space: nowrap; }
.sector__d { grid-column: 1 / -1; font: 400 15px/1.45 var(--font-sans); color: var(--k-body); text-wrap: pretty; }
.sectors__note { margin: clamp(24px, 3cqi, 36px) 0 0; font: 600 clamp(20px, 2cqi, 26px)/1.25 var(--font-sans); letter-spacing: -0.025em; text-wrap: balance; }
