.lp-jp { font-family: var(--jp); color: var(--red-hi); letter-spacing: 3px; text-transform: none; font-size: 14px; }
.lp-fine { margin-top: 18px; font-size: 14px; line-height: 1.6; color: var(--mute); }
.lp-fine a { color: var(--ink-2); }
.lp-fine a:hover { color: var(--red-hi); }
.lp-fine code { font-family: var(--mono); font-size: 13px; color: var(--ink-2); background: rgba(255, 255, 255, .05); padding: 1px 5px; }

.lp-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.lp-ticks li { position: relative; padding-left: 20px; line-height: 1.5; color: var(--ink-2); }
.lp-ticks li::before { content: '▸'; position: absolute; left: 0; top: 0; color: var(--red-hi); }
.lp-ticks b { color: var(--ink); font-weight: 600; }

.lp-cta { display: flex; flex-wrap: wrap; gap: 10px; }

.lp-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); background: #070606; }
.lp-hero__art { left: 38%; }
.lp-hero__art video { filter: contrast(1.08) brightness(.82); }
.lp-hero__in {
  position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: end;
  padding-top: clamp(48px, 9vh, 112px); padding-bottom: 36px;
}
.lp-hero__in > * { min-width: 0; }
.lp-hero__text { display: grid; gap: 18px; justify-items: start; }
.lp-hero__title { font-size: clamp(44px, 6.6vw, 104px); line-height: .96; letter-spacing: 0; text-shadow: 0 4px 40px rgba(0, 0, 0, .6); }
.lp-hero__title { margin-bottom: 0; }
.lp-hero__title em { font-size: 1em; }
.lp-hero__cipher { width: min(560px, 100%); font-size: 18px; color: rgba(232, 67, 95, .28); margin: -4px 0 4px; }
.lp-hero__hud {
  position: relative; z-index: 2; display: flex; gap: 22px; align-items: center; padding-top: 18px;
  font: 10.5px/1 var(--pix); letter-spacing: var(--pix-ls); color: var(--mute); text-transform: uppercase;
}
.lp-hero__hud span:first-child { color: var(--red-hi); }
.lp-hero__rec { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; color: var(--ink-2); }
.lp-hero__in, .lp-stats { z-index: 2; }
.lp-hero__edition {
  display: flex; align-items: center; gap: 12px;
  font: 12.5px/1.4 var(--pix); letter-spacing: 1.2px; color: var(--ink); text-transform: uppercase;
}
.lp-hero__edition::before { content: ''; flex: none; width: 46px; height: 2px; background: var(--red); box-shadow: 0 0 12px var(--red-glow); }
.lp-hero .cc-lead { color: var(--ink); text-shadow: 0 1px 12px rgba(0, 0, 0, .9); }
.lp-hero__note { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 18px; font: 12px/1.7 var(--pix); letter-spacing: 1px; color: var(--ink-2); text-transform: uppercase; }
.lp-hero__note li::before { content: '▸'; margin-right: 7px; font-family: var(--body); color: var(--red-hi); }

.lp-hero__side { display: grid; grid-template-columns: auto auto auto; gap: 18px; align-items: end; }
.lp-fawn {
  width: clamp(190px, 18vw, 260px); aspect-ratio: 1;
  background: #000 url('../img/fawn-helm.webp') center / cover no-repeat;
  border: 1px solid var(--line-2);
}
.lp-fawn video { width: 100%; height: 100%; object-fit: cover; display: block; filter: contrast(1.1); }
.lp-fawn__hud {
  position: absolute; left: 8px; top: 8px; display: inline-flex; align-items: center; gap: 6px; padding: 4px 6px 3px;
  font: 9.5px/1 var(--pix); letter-spacing: var(--pix-ls); color: #fff; background: rgba(0, 0, 0, .65);
}
.lp-fawn__tag {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 7px 10px 6px;
  font: 10px/1 var(--pix); letter-spacing: var(--pix-ls); color: #fff; background: rgba(196, 43, 71, .9);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.lp-hero__jp { font-size: 30px; color: var(--ink); text-shadow: 0 0 18px rgba(0, 0, 0, .9); }
.lp-hero__vert { color: var(--ink-2); text-shadow: 0 0 10px rgba(0, 0, 0, .9); }

.lp-stats {
  position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 0; margin-bottom: 34px;
  border: 1px solid var(--line-2); background: rgba(8, 7, 7, .78);
}
.lp-stats div { padding: 16px 20px 18px; border-left: 1px solid var(--line-2); }
.lp-stats div:first-child { border-left: 0; }
.lp-stats dt { font: 10.5px/1.3 var(--pix); letter-spacing: var(--pix-ls); color: var(--mute); text-transform: uppercase; }
.lp-stats dd { margin: 8px 0 0; font: 700 clamp(30px, 3.4vw, 48px)/1 var(--display); color: var(--ink); }
.lp-stats dd .cc-serif { font-size: 1.04em; color: var(--red-hi); text-shadow: 0 0 24px var(--red-glow); }
.lp-stats div:nth-child(3) dd { color: var(--red-hi); }
.lp-stats div { position: relative; }
.lp-stats div::after { content: ''; position: absolute; right: 12px; top: 14px; width: 18px; height: 6px; background: repeating-linear-gradient(90deg, var(--line-2) 0 2px, transparent 2px 4px); }

.lp-rail {
  position: fixed; left: 10px; top: 50%; z-index: 40; transform: translateY(-50%);
  display: grid; gap: 2px;
}
.lp-rail a {
  position: relative; display: flex; align-items: center; gap: 8px; height: 26px; padding: 0 6px;
  font: 10px/1 var(--pix); letter-spacing: var(--pix-ls); color: #5a5250; text-decoration: none; text-transform: uppercase;
  border-left: 1px solid var(--line);
}
.lp-rail a b { font-weight: 400; }
.lp-rail a span { position: absolute; left: 34px; white-space: nowrap; opacity: 0; transform: translateX(-4px); transition: opacity .15s, transform .15s; padding: 4px 7px 3px; background: var(--panel-2); border: 1px solid var(--line-2); color: var(--ink); pointer-events: none; }
.lp-rail a:hover span { opacity: 1; transform: none; }
.lp-rail a:hover { color: var(--ink); }
.lp-rail a.is-on { color: var(--red-hi); border-left: 2px solid var(--red-hi); }

.lp-ticker { margin-top: 0; }

.lp-sec { padding-top: clamp(64px, 9vw, 110px); scroll-margin-top: var(--top); }
.lp-sec__head { display: grid; gap: 14px; max-width: 860px; margin-bottom: 34px; }
.lp-sec__head .cc-secmeta { max-width: 520px; }
.lp-sec__head .cc-h2 { font-size: clamp(36px, 5vw, 72px); }

.lp-wire { position: relative; display: grid; gap: 2px; padding: 26px 8px 8px; margin-bottom: 28px; }
.lp-wire__label { position: absolute; left: 22px; top: 9px; font: 10px/1 var(--pix); letter-spacing: var(--pix-ls); color: var(--red-hi); }
.lp-wire__row {
  display: grid; grid-template-columns: 150px minmax(0, 1fr) 180px; gap: 20px; align-items: center;
  padding: 14px 14px;
}
.lp-wire__row + .lp-wire__row { border-top: 1px dashed var(--line-2); }
.lp-wire__row b { font: 12px/1.3 var(--pix); letter-spacing: var(--pix-ls); text-transform: uppercase; color: var(--ink-2); }
.lp-wire__row em { font: normal 12px/1.3 var(--pix); letter-spacing: 1px; text-transform: uppercase; color: var(--ok); text-align: right; }
.lp-wire__row em.is-bad { color: var(--red-hi); }
.lp-wire__pks { display: flex; gap: 8px; align-items: center; min-width: 0; height: 26px; }
.lp-wire__pks i { display: block; height: 100%; flex: 1 1 0; min-width: 0; }
.lp-wire__pks .is-same { background: repeating-linear-gradient(90deg, #4a4241 0 6px, #3a3332 6px 12px); }
.lp-wire__pks .is-junk { flex-grow: .55; background: repeating-linear-gradient(45deg, rgba(196, 43, 71, .85) 0 3px, transparent 3px 7px); border: 1px solid var(--red); }
.lp-wire__pks .is-var { background: var(--ink-2); height: 70%; }
.lp-wire__pks .is-var.is-wide { flex-grow: 1.9; height: 100%; background: var(--red); box-shadow: 0 0 14px var(--red-glow); }

.lp-spec { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border: 1px solid var(--line); }
.lp-spec li { position: relative; display: grid; gap: 10px; align-content: start; padding: 22px 20px; border-left: 1px solid var(--line); background: rgba(14, 12, 12, .7); }
.lp-spec__no { position: absolute; right: 14px; top: 14px; font: normal 10px/1 var(--pix); color: #5a5250; }
.lp-spec li:hover { background: linear-gradient(180deg, rgba(196, 43, 71, .1), rgba(14, 12, 12, .7)); }
.lp-spec li:first-child { border-left: 0; }
.lp-spec b { font: 700 34px/1 var(--display); color: var(--red); letter-spacing: 1px; }
.lp-spec span { font-size: 15px; line-height: 1.55; color: var(--ink-2); }

.lp-print {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 34px;
  margin-top: 34px; padding: 30px 30px;
  background: linear-gradient(120deg, rgba(196, 43, 71, .12), rgba(10, 9, 9, .9) 55%);
  border: 1px solid var(--line-2);
}
.lp-print__text { display: grid; gap: 12px; align-content: start; }
.lp-print__text p:not(.cc-eyebrow) { color: var(--ink-2); line-height: 1.6; }
.lp-print__cipher { font-size: 20px; color: rgba(232, 67, 95, .22); margin-top: 6px; }
.lp-keys { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.lp-keys li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; align-items: baseline; padding: 14px 16px; background: rgba(6, 6, 6, .55); border: 1px solid var(--line); }
.lp-keys b { font: 13px/1 var(--pix); letter-spacing: 1.2px; color: var(--red-hi); }
.lp-keys span { font-size: 15px; line-height: 1.5; color: var(--ink-2); }

.lp-net { position: relative; overflow: hidden; margin-top: clamp(64px, 9vw, 110px); padding: clamp(56px, 7vw, 90px) 0 48px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); scroll-margin-top: var(--top); }
.lp-net__art { left: 45%; bottom: auto; height: 100%; opacity: .55; }
.lp-net__art::after { background: linear-gradient(90deg, var(--void) 0%, rgba(6, 6, 6, .6) 40%, rgba(6, 6, 6, .25) 100%), linear-gradient(0deg, var(--void) 5%, transparent 60%); }
.lp-net__in { position: relative; }
.lp-nodes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.lp-node {
  display: grid; gap: 6px; align-content: start; padding: 16px 16px 14px;
  background: rgba(12, 10, 10, .88); border: 1px solid var(--line-2); border-left: 3px solid var(--ok);
}
.lp-node.is-work { border-left-color: var(--warn); }
.lp-node { position: relative; overflow: hidden; }
.lp-node__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.lp-node__code { font: 10.5px/1 var(--pix); letter-spacing: var(--pix-ls); color: var(--mute); }
.lp-node__cipher { position: absolute; right: -6px; bottom: 6px; font-size: 26px; color: rgba(255, 255, 255, .045); }
.lp-node:hover { border-color: var(--line-2); background: rgba(22, 16, 16, .92); }
.lp-node__city { font: 700 26px/1 var(--display); text-transform: uppercase; overflow-wrap: anywhere; }
.lp-node__country { font-size: 14.5px; color: var(--ink-2); }
.lp-node__state { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.lp-node__state i { font-style: normal; }
.lp-facts { list-style: none; margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.lp-facts li { padding: 14px 16px; border-top: 1px solid var(--red); background: rgba(8, 7, 7, .75); font-size: 15px; line-height: 1.55; color: var(--ink-2); }
.lp-facts b { display: block; margin-bottom: 4px; font: 11.5px/1.3 var(--pix); letter-spacing: var(--pix-ls); text-transform: uppercase; color: var(--ink); }

.lp-apps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.lp-app {
  position: relative;
  display: flex; flex-direction: column; gap: 16px; min-width: 0; padding: 20px 18px 18px;
  background: linear-gradient(180deg, #141111, #0b0a0a); border: 1px solid var(--line-2);
}
.lp-app__no { position: absolute; right: 14px; top: 12px; font: 900 22px/1 var(--serif); color: #2e2626; }
.lp-app:hover { border-color: var(--red); }
.lp-app:hover .lp-app__no { color: var(--red-hi); }
.lp-app__head { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; padding-right: 34px; border-bottom: 1px solid var(--line); }
.lp-app .cc-plat { --plat: 50px; }
.lp-app__name { display: grid; gap: 5px; min-width: 0; }
.lp-app__name b { font: 700 26px/1 var(--display); text-transform: uppercase; overflow-wrap: anywhere; }
.lp-app__name i { font: normal 10.5px/1.3 var(--pix); letter-spacing: .6px; color: var(--mute); text-transform: uppercase; }
.lp-app .lp-ticks li { font-size: 14.5px; }
.lp-app__steps li { font-size: 14px; color: var(--ink-2); }
.lp-app__meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; margin: auto 0 0; padding-top: 14px; border-top: 1px dashed var(--line-2); }
.lp-app__meta dt { font: 10px/1 var(--pix); letter-spacing: var(--pix-ls); color: var(--mute); text-transform: uppercase; }
.lp-app__meta dd { margin: 4px 0 0; font-size: 14.5px; color: var(--ink); }
.lp-app__sha { grid-column: 1 / -1; }
.lp-app__sha code { display: block; font: 11.5px/1.45 var(--mono); color: var(--ink-2); overflow-wrap: anywhere; word-break: break-all; }
.lp-app .cc-btn { white-space: normal; text-align: center; }

.lp-app:nth-child(5) {
  grid-column: 1 / -1; display: grid; align-items: start;
  grid-template-columns: minmax(200px, .8fr) minmax(0, 1fr) minmax(0, 1fr) minmax(200px, .7fr);
  gap: 24px;
}
.lp-app:nth-child(5) .lp-app__head { border-bottom: 0; padding-bottom: 0; }
.lp-app:nth-child(5) .cc-btn { align-self: center; }

.lp-flow { counter-reset: f; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.lp-flow li {
  counter-increment: f; display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 6px 16px; align-items: baseline;
  padding: 18px 18px; background: rgba(14, 12, 12, .8); border: 1px solid var(--line);
}
.lp-flow li::before { content: '0' counter(f); grid-row: span 2; font: 900 36px/1 var(--serif); color: var(--red); }
.lp-flow li { position: relative; transition: border-color .15s, background .15s; }
.lp-flow li:hover { border-color: var(--line-2); background: rgba(22, 16, 16, .9); }
.lp-flow li::after { content: ''; position: absolute; right: 10px; top: 10px; width: 6px; height: 6px; border-top: 1px solid var(--red); border-right: 1px solid var(--red); }
.lp-flow b { font: 700 20px/1.1 var(--display); text-transform: uppercase; }
.lp-flow span { font-size: 14.5px; line-height: 1.55; color: var(--ink-2); }

.lp-free {
  display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr); gap: 34px 44px;
  padding: 36px 34px 30px; overflow: hidden;
  background:
    radial-gradient(ellipse at 12% 30%, rgba(196, 43, 71, .2), transparent 55%),
    linear-gradient(180deg, #120f0f, #0a0909);
  border: 1px solid var(--line-2);
}
.lp-free__price { display: grid; gap: 4px; align-content: start; min-width: 0; }
.lp-free__zero { display: flex; align-items: flex-start; gap: 10px; line-height: .8; }
.lp-free__digit::before { content: attr(data-n); font: 900 clamp(150px, 16vw, 250px)/.8 var(--serif); color: var(--red); text-shadow: 0 0 60px var(--red-glow); }
.lp-free__zero i { font: 700 clamp(44px, 4.4vw, 70px)/1 var(--display); font-style: normal; color: var(--ink); margin-top: .2em; }
.lp-free__caption { font: 11.5px/1.4 var(--pix); letter-spacing: var(--pix-ls); color: var(--ink-2); text-transform: uppercase; }
.lp-free__dots { margin-top: 14px; font-size: 13px; color: rgba(232, 67, 95, .3); }
.lp-free__text { display: grid; gap: 16px; align-content: start; min-width: 0; }
.lp-free__steps li { color: var(--ink); }
.lp-free__perks { grid-column: 1 / -1; list-style: none; margin: 4px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); }
.lp-free__perks li { display: grid; gap: 6px; padding: 16px 18px; border-left: 1px solid var(--line); background: rgba(6, 6, 6, .5); }
.lp-free__perks li:first-child { border-left: 0; }
.lp-free__perks b { font: 700 38px/1 var(--display); color: var(--ink); }
.lp-free__perks li:nth-child(odd) b { color: var(--red-hi); }
.lp-free__perks span { font: 11px/1.4 var(--pix); letter-spacing: var(--pix-ls); color: var(--mute); text-transform: uppercase; }

.lp-themes { padding-top: clamp(64px, 9vw, 110px); scroll-margin-top: var(--top); }
.lp-themes__box {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 34px; align-items: center;
  padding: 34px 32px; background: linear-gradient(120deg, rgba(196, 43, 71, .14), rgba(10, 9, 9, .92) 60%);
  border: 1px solid var(--line-2);
}
.lp-themes__text { display: grid; gap: 16px; align-content: start; }
.lp-themes__side { min-width: 0; }
.lp-themes__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.lp-themes__helm { display: block; width: 100%; height: auto; max-height: 360px; object-fit: cover; border: 1px solid var(--line-2); filter: grayscale(.2) contrast(1.1); }
.lp-tcard {
  display: grid; text-decoration: none; color: inherit; min-width: 0;
  background: #0d0b0b; border: 1px solid var(--line-2); transition: border-color .18s, transform .18s;
}
.lp-tcard:first-child { grid-column: 1 / -1; }
.lp-tcard:hover { border-color: var(--card, var(--red)); transform: translateY(-2px); }
.lp-tcard__shot { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; border-bottom: 1px solid var(--line-2); }
.lp-tcard__no { position: absolute; right: 8px; bottom: 6px; font: 900 20px/1 var(--serif); font-style: normal; color: #fff; text-shadow: 0 2px 10px #000; }
.lp-tcard__shot img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lp-tcard__name { padding: 12px 14px 2px; font: 700 21px/1 var(--display); text-transform: uppercase; overflow-wrap: anywhere; }
.lp-tcard__by { padding: 0 14px 12px; font-size: 13px; color: var(--mute); }

.lp-ledger { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.lp-ledger > div { padding: 18px 18px 20px; background: rgba(14, 12, 12, .8); border: 1px solid var(--line); border-top: 2px solid var(--red); }
.lp-ledger > div:nth-child(2n) { border-top-color: var(--ink-2); }
.lp-ledger__head { margin-bottom: 12px; font: 11.5px/1.3 var(--pix); letter-spacing: var(--pix-ls); text-transform: uppercase; color: var(--ink); }
.lp-ledger ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.lp-ledger li { position: relative; padding-left: 20px; font-size: 14.5px; line-height: 1.5; color: var(--ink-2); }
.lp-ledger li::before { content: '▸'; position: absolute; left: 0; color: var(--ok); }
.lp-ledger ul.is-no li::before { content: '×'; color: var(--red-hi); font-weight: 700; }

.lp-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
.lp-faq details { background: rgba(14, 12, 12, .8); border: 1px solid var(--line); }
.lp-faq details[open] { border-color: var(--line-2); border-left: 3px solid var(--red); }
.lp-faq summary {
  position: relative; list-style: none; cursor: pointer; padding: 16px 48px 16px 18px;
  display: flex; gap: 12px; align-items: baseline;
  font: 600 16px/1.4 var(--body); color: var(--ink);
}
.lp-faq summary i { flex: none; font: 900 15px/1 var(--serif); font-style: normal; color: var(--red-hi); }
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary::after { content: '+'; position: absolute; right: 18px; top: 13px; font: 20px/1 var(--pix); color: var(--red-hi); }
.lp-faq details[open] summary::after { content: '−'; }
.lp-faq summary:hover { background: rgba(255, 255, 255, .025); }
.lp-faq details p { padding: 0 18px 18px; font-size: 15px; line-height: 1.6; color: var(--ink-2); }

.lp-join { padding-top: clamp(64px, 9vw, 110px); }
.lp-join__box {
  display: grid; gap: 14px; justify-items: start; padding: 44px 36px 36px; overflow: visible;
  background: radial-gradient(ellipse at 85% 50%, rgba(196, 43, 71, .2), transparent 60%), #0a0909;
  border: 1px solid var(--line-2);
}
.lp-join__art {
  --s: clamp(160px, 22vw, 300px);
  position: absolute; right: 54px; top: 50%; margin-top: calc(var(--s) / -2); width: var(--s); height: var(--s);
  pointer-events: none; overflow: hidden; mix-blend-mode: screen; opacity: .75;
}
.lp-join__art video { width: 100%; height: 100%; object-fit: cover; display: block; filter: contrast(1.2); }
.lp-join__vert { position: absolute; right: 16px; top: 24px; }
.lp-join__box > :not(.lp-join__art):not(.px):not(.lp-join__vert) { position: relative; max-width: calc(100% - clamp(160px, 22vw, 300px) - 60px); }
.lp-join__big { font: 700 clamp(40px, 6.4vw, 96px)/.9 var(--display); text-transform: uppercase; letter-spacing: -.5px; }
.lp-join__big em { font-style: normal; color: var(--red); text-shadow: 0 0 30px var(--red-glow); }

.lp-down { min-height: 100vh; display: grid; place-items: center; padding-top: 40px; padding-bottom: 40px; }
.lp-down__box { display: grid; gap: 16px; justify-items: start; max-width: 560px; padding: 34px 30px; background: var(--panel); border: 1px solid var(--line-2); }
.lp-down__box .cc-btn { white-space: normal; }

@media (max-width: 1400px) {
  .lp-rail { display: none; }
}
@media (max-width: 1180px) {
  .lp-apps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-free__perks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-free__perks li:nth-child(3) { border-left: 0; }
  .lp-free__perks li:nth-child(n+3) { border-top: 1px solid var(--line); }
  .lp-app:nth-child(5) { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); }
  .lp-app:nth-child(5) .cc-btn { grid-column: 1 / -1; }
  .lp-spec { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-spec li:nth-child(3) { border-left: 0; }
  .lp-spec li:nth-child(n+3) { border-top: 1px solid var(--line); }
  .lp-ledger { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .lp-hero__in { grid-template-columns: 1fr; }
  .lp-hero__side { grid-template-columns: auto auto; justify-content: start; }
  .lp-hero__vert { display: none; }
  .lp-hero__art { left: 20%; opacity: .7; }
  .lp-print, .lp-themes__box, .lp-free { grid-template-columns: 1fr; }
  .lp-hero__hud span:nth-child(2) { display: none; }
  .lp-facts { grid-template-columns: 1fr; }
  .lp-faq { grid-template-columns: 1fr; }
  .lp-wire__row { grid-template-columns: 120px minmax(0, 1fr); }
  .lp-wire__row em { grid-column: 1 / -1; text-align: left; }
}
@media (max-width: 720px) {
  .lp-hero__art { left: 0; opacity: .4; }
  .lp-hero__in { padding-top: 40px; gap: 26px; }
  .lp-hero__side { display: none; }
  .lp-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 26px; }
  .lp-stats div { padding: 14px 14px 16px; }
  .lp-stats div:nth-child(3) { border-left: 0; }
  .lp-stats div:nth-child(n+3) { border-top: 1px solid var(--line-2); }
  .lp-apps, .lp-flow, .lp-ledger, .lp-spec { grid-template-columns: 1fr; }
  .lp-app:nth-child(5) { grid-template-columns: 1fr; gap: 16px; }
  .lp-spec li { border-left: 0; }
  .lp-spec li + li { border-top: 1px solid var(--line); }
  .lp-print, .lp-themes__box, .lp-free { padding: 24px 18px; gap: 24px; }
  .lp-free__digit::before { font-size: 130px; }
  .lp-hero__cipher { font-size: 14px; }
  .lp-node__cipher { display: none; }
  .lp-keys li { grid-template-columns: 1fr; gap: 6px; }
  .lp-wire__row { grid-template-columns: 1fr; gap: 10px; }
  .lp-nodes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .lp-node { padding: 12px 12px 12px; }
  .lp-node__city { font-size: 20px; }
  .lp-node__country { font-size: 13px; }
  .lp-net__art { left: 0; opacity: .35; }
  .lp-themes__cards { grid-template-columns: 1fr; }
  .lp-join__box { padding: 32px 18px 26px; }
  .lp-join__art { --s: 140px; position: relative; right: auto; top: auto; margin-top: 0; order: -1; }
  .lp-join__box > :not(.lp-join__art):not(.px):not(.lp-join__vert) { max-width: none; }
  .lp-join__vert { display: none; }
  .lp-down__box { padding: 26px 18px; }
}
@media (max-width: 420px) {
  .lp-hero__edition { gap: 10px; font-size: 12px; letter-spacing: 1px; }
  .lp-hero__edition::before { width: 26px; }
  .lp-hero__title { font-size: clamp(32px, 9.2vw, 44px); }
  .lp-cta .cc-btn { width: 100%; white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  .lp-fawn video, .lp-join__art video { display: none; }
}

.lp-spec--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lp-spec--3 li:nth-child(3n+1) { border-left: 0; }
.lp-spec--3 li:nth-child(n+4) { border-top: 1px solid var(--line); }
.lp-spec .lp-spec__t { font-size: 26px; letter-spacing: .5px; text-transform: uppercase; }
.lp-sec-cta { align-items: center; }
.lp-sec-cta__acts { justify-content: flex-end; }
.lp-contacts a { color: var(--ink); text-decoration-color: var(--red); text-underline-offset: 3px; overflow-wrap: anywhere; }
.lp-contacts a:hover { color: var(--red-hi); }
.lp-contacts__sec { border-color: var(--red) !important; background: linear-gradient(120deg, rgba(196, 43, 71, .14), rgba(6, 6, 6, .55) 60%) !important; }
@media (max-width: 1180px) {
  .lp-spec--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-spec--3 li { border-left: 1px solid var(--line); border-top: 0; }
  .lp-spec--3 li:nth-child(odd) { border-left: 0; }
  .lp-spec--3 li:nth-child(n+3) { border-top: 1px solid var(--line); }
  .lp-sec-cta__acts { justify-content: flex-start; }
}
@media (max-width: 640px) {
  .lp-spec--3 { grid-template-columns: 1fr; }
  .lp-spec--3 li { border-left: 0; }
  .lp-spec--3 li + li { border-top: 1px solid var(--line); }
}
.lp-contacts li { grid-template-columns: 84px minmax(0, 1fr); }
@media (max-width: 640px) { .lp-contacts li { grid-template-columns: 1fr; } }
