/* Direction landings (/ru/trading, /ru/staff, /ru/studio, /ru/soft): sale-first pages in the colour of their direction.
   Markup: tools/landing/pages/<dir>.<lang>.html, wrapped into the site shell by tools/landing/make_landing.py.
   --acc = colour of the direction (DESIGN.md §3.2); fonts: Tektur for headings/buttons, Jura for text (brand.css). */
.ld { --acc: #00e0ff; --acc-rgb: 0, 224, 255; --ink: #1a1a2e; --text: #ebebeb; --muted: #aab7c4; --line: rgba(255, 255, 255, .09);
  --glass: rgba(20, 20, 38, .66); --r: 14px;
  position: relative; z-index: 1; max-width: 1180px; margin: 0 auto; padding: 0 24px 48px; color: var(--text); font-size: 17px; line-height: 1.6; text-align: left; }
.ld[data-dir="staff"] { --acc: #63de20; --acc-rgb: 99, 222, 32; }
.ld[data-dir="studio"] { --acc: #c74bff; --acc-rgb: 199, 75, 255; }
.ld[data-dir="soft"] { --acc: #ff6600; --acc-rgb: 255, 102, 0; }
@media (max-width: 600px) { .ld { padding: 0 16px 40px; font-size: 16px; } }
html { scroll-behavior: smooth; }
html, body { background: #1a1a2e; }
.color-scheme { height: auto !important; min-height: 100vh; }   /* long page: the Webflow shell is 100vh tall */
main.page { height: auto !important; min-height: 0 !important; }   /* the footer follows the content, no empty screen below */
main.page > .section_footer { position: relative !important; inset: auto !important; margin: 0 5% !important; }   /* Webflow: absolute, left/right 5% */
.ld [id] { scroll-margin-top: 90px; }
.ld * { box-sizing: border-box; }
.ld h1, .ld h2, .ld h3, .ld .ld-btn, .ld .ld-num, .ld .ld-eyebrow, .ld .ld-kpi b, .ld summary, .ld .ld-tag, .ld th,
.ld-sticky, .ld-sticky *, .ld-dlg h3, .ld-dlg .ld-btn, .ld .ld-eq, .ld .ld-eq * { font-family: "SL Accent", sans-serif !important; }
.ld h1, .ld h2, .ld h3 { color: #fff; margin: 0; letter-spacing: 0; }
.ld p { margin: 0; }
.ld a { color: var(--acc); }
.ld .acc { color: var(--acc); }
.ld .muted { color: var(--muted); }
.ld small, .ld .ld-note { color: var(--muted); font-size: 13px; line-height: 1.5; }

/* buttons (DESIGN.md §6): one primary per screen */
.ld-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 26px; border-radius: 10px;
  background: var(--acc); color: var(--ink) !important; font-weight: 600; font-size: 16px; line-height: 1.2; text-decoration: none !important;
  border: 1.5px solid var(--acc); cursor: pointer; transition: filter .15s, transform .15s, box-shadow .15s; box-shadow: 0 0 28px rgba(var(--acc-rgb), .25); }
.ld-btn:hover { filter: brightness(1.12); transform: translateY(-1px); box-shadow: 0 0 36px rgba(var(--acc-rgb), .4); }
.ld-btn:active { filter: brightness(.92); transform: none; }
.ld-btn:focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; }
.ld-btn.ghost { background: transparent; color: var(--acc) !important; box-shadow: none; }
.ld-btn.ghost:hover { background: rgba(var(--acc-rgb), .08); }
.ld-btn.small { min-height: 40px; padding: 8px 18px; font-size: 14px; }
.ld-btn svg { width: 20px; height: 20px; fill: currentColor; flex: none; }
.ld-link { font-family: "SL Accent", sans-serif !important; color: var(--acc) !important; text-decoration: none !important; font-weight: 500; }
.ld-link:hover { filter: brightness(1.15); }

/* hero */
.ld-hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; min-height: calc(100vh - 110px); padding: 40px 0 56px; }
.ld-hero.solo { grid-template-columns: 1fr; max-width: 860px; min-height: 0; padding-top: 72px; }
.ld-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--acc); font-size: 15px; font-weight: 500; margin-bottom: 18px; }
.ld-eyebrow svg { width: 26px; height: 26px; fill: currentColor; }
.ld-hero h1 { font-size: clamp(36px, 4.6vw, 64px); line-height: 1.08; font-weight: 500; }
.ld-hero .ld-lead { font-size: clamp(17px, 1.45vw, 20px); color: #d9dde6; margin-top: 22px; max-width: 40em; }
.ld-ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.ld-trust { display: flex; flex-wrap: wrap; gap: 10px 22px; list-style: none; padding: 0; margin: 28px 0 0; color: var(--muted); font-size: 14px; }
.ld-trust li { display: flex; align-items: center; gap: 8px; }
.ld-trust li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--acc); box-shadow: 0 0 8px var(--acc); flex: none; }
.ld-shot { position: relative; margin: 0; border-radius: var(--r); overflow: hidden; border: 1px solid rgba(var(--acc-rgb), .35);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .55), 0 0 60px rgba(var(--acc-rgb), .16); background: #0b0b14; }
.ld-shot img, .ld-shot video { display: block; width: 100%; height: auto; }
.ld-hero .ld-shot { transform: perspective(1400px) rotateY(-7deg) rotateX(2deg); }
.ld-shot figcaption, .ld-fig figcaption { text-align: left; padding: 12px 16px; font-size: 13.5px; line-height: 1.45; color: #cfd6e0; border-top: 1px solid var(--line); background: rgba(12, 12, 24, .9); }
.ld-shot figcaption b, .ld-fig figcaption b { color: #fff; font-weight: 600; }
@media (max-width: 900px) {
  .ld-hero { grid-template-columns: 1fr; min-height: 0; gap: 32px; padding-top: 24px; }
  .ld-hero .ld-shot { transform: none; }
}

/* sections */
.ld-sec { padding: 72px 0 8px; }
.ld-sec > .ld-h { margin-bottom: 34px; }
.ld-h p { max-width: 820px; }
.ld-h.c p { margin-left: auto; margin-right: auto; }
.ld-sec > .ld-h.c { margin-left: auto; margin-right: auto; text-align: center; }
.ld-h h2 { font-size: clamp(28px, 2.9vw, 40px); line-height: 1.15; font-weight: 500; }
.ld-h p { margin-top: 14px; color: #cfd6e0; font-size: 18px; }
.ld-kicker { display: block; color: var(--acc); font-family: "SL Accent", sans-serif !important; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 12px; }
@media (max-width: 600px) { .ld-sec { padding-top: 56px; } .ld-h p { font-size: 16.5px; } }

/* cards */
.ld-grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.ld-grid.c2 { grid-template-columns: repeat(2, 1fr); }
.ld-grid.c3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) { .ld-grid.c3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 680px) { .ld-grid.c2, .ld-grid.c3 { grid-template-columns: 1fr; } }
.ld-card { position: relative; padding: 26px 24px; border-radius: var(--r); background: var(--glass); border: 1px solid var(--line);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); transition: border-color .2s, transform .2s; }
.ld-card:hover { border-color: rgba(var(--acc-rgb), .45); }
.ld-card h3 { font-size: 19px; line-height: 1.3; font-weight: 500; margin-bottom: 10px; }
.ld-card p { color: #cdd3dd; font-size: 15.5px; }
.ld-card .ld-ico { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 16px;
  background: rgba(var(--acc-rgb), .12); color: var(--acc); }
.ld-card .ld-ico svg { width: 26px; height: 26px; fill: currentColor; }
.ld-card.pain h3::before { content: "✕"; color: #ff6b6b; font-size: 14px; margin-right: 10px; vertical-align: 2px; }
.ld .ld-bridge { margin-top: 26px; font-size: 19px; color: #fff; }
.ld-bridge b { color: var(--acc); font-weight: 600; }

/* strip of chips */
.ld-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; padding: 0; list-style: none; }
.ld-chips li { padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(var(--acc-rgb), .35); color: #dfe6ee; font-size: 14px; background: rgba(var(--acc-rgb), .05); }

/* proof figures */
.ld-figs { display: grid; gap: 18px; grid-template-columns: 1.25fr 1fr; align-items: start; }
.ld-figs > .col { display: grid; gap: 18px; }
@media (max-width: 900px) { .ld-figs { grid-template-columns: 1fr; } }
.ld-fig { margin: 0; border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); background: #0b0b14; }
.ld-fig img, .ld-fig video { display: block; width: 100%; height: auto; cursor: zoom-in; }
.ld-fig video { cursor: default; }

/* KPIs */
.ld-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; margin: 26px 0 0; }
.ld-figs .ld-kpis { grid-template-columns: repeat(3, 1fr); margin: 0; }
@media (max-width: 480px) { .ld-figs .ld-kpis { grid-template-columns: 1fr 1fr; } }
.ld-figs .ld-kpi b { font-size: 24px; }
.ld-kpi { padding: 18px 18px 16px; border-radius: 12px; background: var(--glass); border: 1px solid var(--line); }
.ld-kpi b { display: block; font-size: 30px; line-height: 1.1; color: var(--acc); font-weight: 600; }
.ld-kpi span { display: block; margin-top: 6px; font-size: 13.5px; color: var(--muted); line-height: 1.4; }

/* steps */
.ld-steps { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); counter-reset: st; }
.ld-step { padding: 26px 24px; border-radius: var(--r); background: var(--glass); border: 1px solid var(--line); }
.ld-num { display: block; font-size: 44px; line-height: 1; color: var(--acc); font-weight: 600; margin-bottom: 14px; text-shadow: 0 0 24px rgba(var(--acc-rgb), .45); }
.ld-step h3 { font-size: 19px; margin-bottom: 8px; font-weight: 500; }
.ld-step p { color: #cdd3dd; font-size: 15.5px; }

/* comparison table */
.ld-tablewrap { overflow-x: auto; border-radius: var(--r); border: 1px solid var(--line); background: var(--glass); }
.ld-table { width: 100%; border-collapse: collapse; min-width: 640px; font-size: 15px; }
.ld-table th, .ld-table td { padding: 14px 16px; text-align: center; border-bottom: 1px solid var(--line); }
.ld-table th { font-weight: 500; color: #fff; font-size: 14px; vertical-align: bottom; }
.ld-table td:first-child, .ld-table th:first-child { text-align: left; color: #dfe4ec; }
.ld-table tr:last-child td { border-bottom: 0; }
.ld-table .me { background: rgba(var(--acc-rgb), .08); color: var(--acc); }
.ld-table th.me { color: var(--acc); }
.ld-table .y { color: var(--acc); font-weight: 700; }
.ld-table .n { color: #d6c36a; }
.ld-table .p { color: #d6c36a; }
.ld-table td.y, .ld-table td.n, .ld-table td.p { font-size: 18px; font-weight: 700; }
.ld-table.data td, .ld-table.data th { text-align: right; }
.ld-table.data td:first-child, .ld-table.data th:first-child { text-align: left; }

/* accordions */
.ld-acc { border-radius: 12px; background: var(--glass); border: 1px solid var(--line); margin-top: 12px; }
.ld-acc > summary { list-style: none; cursor: pointer; padding: 18px 54px 18px 22px; position: relative; color: #fff; font-size: 17px; font-weight: 500; line-height: 1.35; }
.ld-acc > summary::-webkit-details-marker { display: none; }
.ld-acc > summary::after { content: ""; position: absolute; right: 22px; top: 50%; width: 10px; height: 10px; margin-top: -7px;
  border-right: 2px solid var(--acc); border-bottom: 2px solid var(--acc); transform: rotate(45deg); transition: transform .2s; }
.ld-acc[open] > summary::after { transform: rotate(-135deg); margin-top: -2px; }
.ld-acc[open] > summary { color: var(--acc); }
.ld-acc > .in { padding: 0 22px 20px; color: #cdd3dd; font-size: 15.5px; }
.ld-acc > .in p + p, .ld-acc > .in p + ul, .ld-acc > .in ul + p { margin-top: 10px; }
.ld-acc > .in ul { margin: 0; padding-left: 20px; }
.ld-acc > .in .ld-tablewrap { margin: 6px 0 12px; }
.ld-more { margin-top: 18px; }

/* pricing (account app, pricing mode) */
.ld .sl-acc { max-width: none; margin: 0; padding: 0; }

/* portfolio */
.ld-work { display: grid; grid-template-columns: 1.2fr 1fr; gap: 28px; align-items: center; padding: 26px; border-radius: 18px; background: var(--glass); border: 1px solid var(--line); margin-bottom: 22px; }
.ld-work.rev { grid-template-columns: 1fr 1.2fr; }
.ld-work.rev > .ld-media { order: 2; }
.ld-work h3 { font-size: 24px; font-weight: 500; margin: 6px 0 12px; }
.ld-work p + p { margin-top: 10px; }
.ld-work p { color: #cdd3dd; font-size: 15.5px; }
.ld-tag { display: inline-block; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--acc); border: 1px solid rgba(var(--acc-rgb), .4); padding: 4px 10px; border-radius: 999px; }
.ld-media { display: grid; gap: 12px; }
.ld-media video, .ld-media img { display: block; width: 100%; height: auto; border-radius: 12px; background: #000; }
.ld-media.two { grid-template-columns: 1fr 1fr; }
.ld-media.phone video { max-height: 540px; width: auto; max-width: 100%; margin: 0 auto; }
.ld-work ul { margin: 12px 0 0; padding-left: 20px; color: #cdd3dd; font-size: 15px; }
.ld-work .ld-ctas { margin-top: 18px; }
@media (max-width: 900px) { .ld-work, .ld-work.rev, .ld-work.wide { grid-template-columns: 1fr; padding: 18px; } .ld-work.rev > .ld-media { order: 0; } }

/* album player */
.ld-album { display: grid; grid-template-columns: minmax(200px, .8fr) 1.2fr; gap: 26px; align-items: start; }
.ld-work.wide { grid-template-columns: 1.5fr 1fr; }
.ld-fig.narrow { max-width: 820px; margin: 22px auto 0; }
@media (max-width: 900px) { .ld-album { grid-template-columns: 1fr; } .ld-album .cover { max-width: 320px; } }
.ld-album .cover { position: relative; border-radius: 14px; overflow: hidden; border: 1px solid var(--line); aspect-ratio: 1; background: #111; }
.ld-album .cover img { width: 100%; height: 100%; object-fit: cover; display: block; transition: opacity .3s; }
.ld-tracks { list-style: none; margin: 0; padding: 0; counter-reset: tr; }
.ld-tracks li { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; cursor: pointer; color: #dfe4ec; }
.ld-tracks li:hover { background: rgba(var(--acc-rgb), .07); }
.ld-tracks li.on { background: rgba(var(--acc-rgb), .12); color: #fff; }
.ld-tracks .pl { width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid var(--acc); display: grid; place-items: center; color: var(--acc); background: none; padding: 0; cursor: pointer; }
.ld-tracks .pl svg { width: 18px; height: 18px; fill: currentColor; }
.ld-tracks .t { font-size: 15.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ld-tracks li { min-width: 0; }
.ld-tracks .d { color: var(--muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.ld-bar { height: 3px; background: rgba(255, 255, 255, .1); border-radius: 2px; margin: 12px 12px 0; overflow: hidden; }
.ld-bar i { display: block; height: 100%; width: 0; background: var(--acc); }

/* final CTA */
.ld-final { margin-top: 80px; padding: 56px 32px; border-radius: 22px; text-align: center; position: relative; overflow: hidden;
  background: radial-gradient(120% 140% at 50% 0%, rgba(var(--acc-rgb), .18), rgba(20, 20, 38, .8) 60%); border: 1px solid rgba(var(--acc-rgb), .35); }
.ld-final h2 { font-size: clamp(28px, 2.9vw, 40px); line-height: 1.15; font-weight: 500; max-width: none; margin: 0 auto; }
.ld-final p { max-width: 640px; margin: 16px auto 0; color: #d4dae3; }
.ld-final .ld-ctas { justify-content: center; }
.ld .ld-disclaimer { margin: 36px auto 0; max-width: 980px; color: #8d97a6; font-size: 12.5px; line-height: 1.55; text-align: center; }

/* sticky CTA bar: appears once the hero is out of view */
.ld-sticky { position: fixed; left: 50%; bottom: 16px; z-index: 900; display: flex; align-items: center; gap: 16px; padding: 10px 10px 10px 20px;
  border-radius: 14px; background: rgba(18, 18, 34, .92); border: 1px solid rgba(var(--acc-rgb), .45); box-shadow: 0 10px 40px rgba(0, 0, 0, .5);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: #fff; font-size: 15px;
  transform: translate(-50%, 140%); opacity: 0; transition: transform .35s, opacity .35s; pointer-events: none; max-width: calc(100vw - 24px); }
.ld-sticky.on { transform: translate(-50%, 0); opacity: 1; pointer-events: auto; }
.ld-sticky .ld-btn { min-height: 42px; padding: 8px 20px; font-size: 15px; }
.ld-sticky span { white-space: nowrap; }
@media (max-width: 600px) { .ld-sticky { left: 12px; right: 12px; transform: translateY(140%); justify-content: space-between; bottom: 12px; }
  .ld-sticky.on { transform: none; } .ld-sticky span { white-space: normal; font-size: 14px; line-height: 1.3; } }

/* lead dialog + image viewer */
.ld-dlg { width: min(560px, calc(100vw - 24px)); max-height: calc(100vh - 32px); padding: 0; border: 1px solid rgba(var(--acc-rgb), .45); border-radius: 18px;
  background: #16162a; color: var(--text); box-shadow: 0 30px 90px rgba(0, 0, 0, .7); --acc: #00e0ff; --acc-rgb: 0, 224, 255; }
.ld-dlg[data-dir="staff"] { --acc: #63de20; --acc-rgb: 99, 222, 32; }
.ld-dlg[data-dir="studio"] { --acc: #c74bff; --acc-rgb: 199, 75, 255; }
.ld-dlg[data-dir="soft"] { --acc: #ff6600; --acc-rgb: 255, 102, 0; }
.ld-dlg::backdrop { background: rgba(6, 6, 14, .72); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.ld-dlg form { padding: 28px 26px 24px; display: grid; gap: 14px; }
.ld-dlg h3 { margin: 0; color: var(--acc); font-size: 22px; font-weight: 500; line-height: 1.25; padding-right: 30px; }
.ld-dlg .sub { color: #c5ccd6; font-size: 14.5px; margin: -4px 0 4px; }
.ld-dlg .x { position: absolute; top: 14px; right: 14px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .06); color: #fff; font-size: 20px; line-height: 34px; cursor: pointer; padding: 0; }
.ld-dlg label { display: grid; gap: 4px; font-size: 13px; color: var(--muted); }
.ld-dlg input, .ld-dlg textarea, .ld-dlg select { width: 100%; background: transparent; border: 0; border-bottom: 1px solid #4a4e69; color: #ebebeb; padding: 8px 0; font: inherit; font-size: 16px; border-radius: 0; outline: none; }
.ld-dlg select option { background: #16162a; }
.ld-dlg textarea { min-height: 84px; resize: vertical; }
.ld-dlg input:focus, .ld-dlg textarea:focus, .ld-dlg select:focus { border-bottom-color: var(--acc); }
.ld-dlg input::placeholder, .ld-dlg textarea::placeholder { color: #7f8a99; }
.ld-dlg [hidden] { display: none !important; }
.ld-dlg .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.ld-dlg .row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 6px; }
.ld-dlg .ld-btn { flex: 1 1 auto; }
.ld-dlg .alt { font-size: 13.5px; color: var(--muted); text-align: center; }
.ld-dlg .alt a { color: var(--acc); text-decoration: none; }
.ld-dlg .gbtn { background: #fff; color: #1f1f1f !important; border-color: #fff; box-shadow: none; font-family: "SL Text", sans-serif !important; font-weight: 600; }
.ld-dlg .gbtn svg { width: 20px; height: 20px; }
.ld-dlg .msg { font-size: 14.5px; }
.ld-dlg .msg.err { color: #ff6b6b; }
.ld-dlg .done { padding: 34px 26px 28px; text-align: center; display: grid; gap: 14px; }
.ld-dlg .done b { font-family: "SL Accent", sans-serif !important; color: var(--acc); font-size: 22px; font-weight: 500; }
.ld-dlg .privacy { font-size: 12px; color: #7f8a99; text-align: center; }
.ld-dlg .privacy a { color: inherit; }
.ld-view { width: auto; max-width: calc(100vw - 24px); max-height: calc(100vh - 24px); padding: 0; border: 0; background: transparent; }
.ld-view::backdrop { background: rgba(6, 6, 14, .88); }
.ld-view img { display: block; max-width: calc(100vw - 24px); max-height: calc(100vh - 24px); border-radius: 10px; cursor: zoom-out; }

/* service card with an action at the bottom */
.ld-card.svc { display: flex; flex-direction: column; }
.ld-card.svc p { flex: 1 1 auto; }
.ld-card .go { margin-top: 16px; align-self: flex-start; font-family: "SL Accent", sans-serif !important; font-size: 14.5px; font-weight: 500; color: var(--acc) !important; text-decoration: none !important; }
.ld-card .go::after { content: " →"; }
.ld-card .go:hover { filter: brightness(1.15); }

/* illustrative chat (Staff hero) */
.ld-chat { border-radius: 18px; border: 1px solid rgba(var(--acc-rgb), .35); background: rgba(14, 14, 28, .88); box-shadow: 0 30px 80px rgba(0, 0, 0, .5), 0 0 60px rgba(var(--acc-rgb), .12); overflow: hidden; }
.ld-chat .top { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.ld-chat .top i { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: rgba(var(--acc-rgb), .14); color: var(--acc); font-style: normal; }
.ld-chat .top i svg { width: 22px; height: 22px; fill: currentColor; }
.ld-chat .top b { display: block; color: #fff; font-weight: 600; font-size: 15px; }
.ld-chat .top span { display: block; color: var(--acc); font-size: 12.5px; }
.ld-chat .body { padding: 18px; display: grid; gap: 10px; }
.ld-chat .m { max-width: 82%; padding: 10px 14px; border-radius: 14px; font-size: 14.5px; line-height: 1.45; }
.ld-chat .m small { display: block; margin-top: 4px; font-size: 11px; color: #8d97a6; }
.ld-chat .in { background: rgba(255, 255, 255, .07); color: #e6e9ef; border-bottom-left-radius: 4px; justify-self: start; }
.ld-chat .out { background: rgba(var(--acc-rgb), .16); color: #f2fff0; border-bottom-right-radius: 4px; justify-self: end; }
.ld-chat .note { padding: 0 18px 14px; font-size: 12px; color: #7f8a99; }

/* hero video */
.ld-shot video { background: #000; }
.ld-shot.phone { max-width: 360px; margin: 0 auto; }

/* cards of one grid share rows (subgrid): icon, title, text and link line up across cards whatever the title length */
.ld-grid > .ld-card { display: grid; grid-template-rows: subgrid; grid-row: span 2; row-gap: 0; align-content: start; }
.ld-grid:has(.ld-ico) > .ld-card { grid-row: span 3; }
.ld-grid:has(.go) > .ld-card { grid-row: span 4; }
.ld-grid > .ld-card > * { align-self: start; }
.ld-grid > .ld-card > .go { align-self: end; }
.ld-steps > .ld-step { display: grid; grid-template-rows: subgrid; grid-row: span 3; row-gap: 0; align-content: start; }
.ld-steps > .ld-step > * { align-self: start; }

/* key achievement (Trading): the new standard — high return without high risk */
.ld-std { padding-top: 24px; }
.ld-std-in { padding: 44px 36px 36px; border-radius: 22px; text-align: center; border: 1px solid rgba(var(--acc-rgb), .4);
  background: radial-gradient(90% 120% at 50% 0%, rgba(var(--acc-rgb), .14), rgba(20, 20, 38, .78) 65%); box-shadow: 0 0 80px rgba(var(--acc-rgb), .1); }
.ld-std-in h2 { font-size: clamp(30px, 3.4vw, 48px); line-height: 1.12; font-weight: 500; }
.ld .ld-std-in .lead { max-width: 760px; margin: 16px auto 0; color: #d9dde6; font-size: 18px; }
.ld-eq { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 18px; margin: 26px 0 30px; font-size: clamp(17px, 1.6vw, 22px); }
.ld-eq s { color: #8d97a6; text-decoration: none; position: relative; display: inline-block; line-height: 1; }
/* crossing line: 1 px, through the middle of the “=” (Tektur: 0.317 em above the baseline; with line-height 1 the baseline is 0.842 em from the top) */
.ld-eq s::after { content: ""; position: absolute; left: -2px; right: -2px; top: calc(0.525em - 0.5px); height: 1px; background: #ff6b6b; pointer-events: none; }
.ld-eq .arr { color: var(--acc); }
.ld-eq b { color: var(--acc); font-weight: 600; text-shadow: 0 0 18px rgba(var(--acc-rgb), .5); }
.ld-std-in .ld-grid { text-align: left; }
@media (max-width: 600px) { .ld-std-in { padding: 30px 16px 16px; } .ld .ld-std-in .lead { font-size: 16.5px; } }
.ld-eq s, .ld-eq b { white-space: nowrap; }
@media (max-width: 600px) { .ld-eq { flex-direction: column; gap: 4px; font-size: 16px; } .ld-eq .arr { transform: rotate(90deg); } }

/* the dilemma card of «Знакомо?»: full row, accent frame — the answer is the new standard */
.ld-card.pain.key { grid-column: 1 / -1; border-color: rgba(var(--acc-rgb), .45); background: linear-gradient(90deg, rgba(var(--acc-rgb), .12), rgba(20, 20, 38, .66) 70%); }
.ld-card.pain.key h3 { font-size: 21px; }
.ld .ld-card.pain.key p { color: #fff; font-size: 17px; }

/* Arabic: the landing reads right-to-left */
.ld[dir="rtl"] { text-align: right; }
.ld[dir="rtl"] .ld-hero .ld-shot { transform: perspective(1400px) rotateY(7deg) rotateX(2deg); }
@media (max-width: 900px) { .ld[dir="rtl"] .ld-hero .ld-shot { transform: none; } }
.ld[dir="rtl"] .ld-shot figcaption, .ld[dir="rtl"] .ld-fig figcaption { text-align: right; }
.ld[dir="rtl"] .ld-kicker, .ld[dir="rtl"] .ld-tag { letter-spacing: 0; }
.ld[dir="rtl"] .ld-card.pain h3::before { margin-right: 0; margin-left: 10px; }
.ld[dir="rtl"] .ld-card .go::after { content: " ←"; }
.ld[dir="rtl"] .ld-eq .arr { transform: scaleX(-1); }
@media (max-width: 600px) { .ld[dir="rtl"] .ld-eq .arr { transform: rotate(90deg); } }
.ld[dir="rtl"] .ld-std-in .ld-grid { text-align: right; }
.ld[dir="rtl"] .ld-table td:first-child, .ld[dir="rtl"] .ld-table th:first-child { text-align: right; }
.ld[dir="rtl"] .ld-table.data td, .ld[dir="rtl"] .ld-table.data th { text-align: left; }
.ld[dir="rtl"] .ld-table.data td:first-child, .ld[dir="rtl"] .ld-table.data th:first-child { text-align: right; }
.ld[dir="rtl"] .ld-acc > summary { padding: 18px 22px 18px 54px; }
.ld[dir="rtl"] .ld-acc > summary::after { right: auto; left: 22px; }
.ld[dir="rtl"] .ld-acc > .in ul, .ld[dir="rtl"] .ld-work ul { padding-left: 0; padding-right: 20px; }
.ld-dlg[dir="rtl"] { text-align: right; }
.ld-dlg[dir="rtl"] .x { right: auto; left: 14px; }
.ld-dlg[dir="rtl"] h3 { padding-right: 0; padding-left: 30px; }

/* support icon in the header (land.js), same as on the account page (account.css) */
.section_navigation .panel.sl-has-sup > .icon_container { margin-right: 0 !important; }
.section_navigation .panel > .sl-sup { position: relative; display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; margin: 0 auto 0 4px; color: var(--color-accent, #00e0ff); }
.section_navigation .panel > .sl-sup svg { width: 24px; height: 24px; fill: currentColor; }
.section_navigation .panel > .sl-sup:hover { color: var(--color-link-active, #fff); }
.sl-sup .sl-dot { position: absolute; top: -1px; right: -3px; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #ff6b6b; }
