/* V70-SOCIAL · FOLLOW band + flagship footer · additive layer (rollback: remove file + blocks in index.html) */
/* LinkedIn button system: roiasic/ninja owner lock, taken 1:1, blue-native on purpose */

.follow-band { position: relative; overflow: hidden; border-top: 1px solid var(--line); padding: clamp(90px, 12vh, 150px) 0 clamp(54px, 7vh, 84px); background: radial-gradient(120% 90% at 50% -10%, rgba(231, 199, 125, .05), transparent 60%), var(--black); }
/* компакт-режим: раздел-заголовок убран, линкедин идёт сразу после кубка */
.follow-band--compact { border-top: none; padding: clamp(6px, 1.5vh, 18px) 0 clamp(64px, 8vh, 96px); background: var(--black); }
.follow-band h2 { max-width: 900px; margin: 0; font-size: clamp(48px, 5.3vw, 88px); font-weight: 400; letter-spacing: -.055em; line-height: .98; }
.follow-band .follow-sub { max-width: 660px; margin: 24px 0 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.follow-band .follow-sub a { color: var(--gold); border-bottom: 1px solid rgba(231, 199, 125, .35); transition: color .2s ease, border-color .2s ease; }
.follow-band .follow-sub a:hover { color: var(--gold-bright); border-color: var(--gold-bright); }

/* ---- LinkedIn priority feature ---- */
.li-fea { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(30px, 4vw, 70px); align-items: center; margin-top: clamp(40px, 5vh, 64px); padding: clamp(34px, 4vw, 58px); border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(165deg, rgba(23, 27, 28, .72), rgba(5, 6, 6, .45)), radial-gradient(90% 130% at 100% 50%, rgba(28, 140, 228, .10), transparent 62%); }
.li-fea small { display: block; margin-bottom: 14px; color: var(--gold); font-size: 8px; font-weight: 700; letter-spacing: .22em; }
.li-fea h3 { margin: 0; color: var(--ivory); font-size: clamp(34px, 3.4vw, 54px); font-weight: 400; line-height: 1; letter-spacing: -.04em; }
.li-fea p { margin: 16px 0 0; color: var(--muted); font-size: 14.5px; line-height: 1.65; max-width: 480px; }
.li-fea p a { color: var(--gold); border-bottom: 1px solid rgba(231, 199, 125, .35); transition: color .2s ease, border-color .2s ease; }
.li-fea p a:hover { color: var(--gold-bright); border-color: var(--gold-bright); }
.li-act { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; justify-self: end; }
.li-handle { color: #706d65; font-size: 10px; letter-spacing: .08em; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.li-sisters { display: flex; gap: 22px; }
.li-sisters a { color: #888781; font-size: 11.5px; letter-spacing: .06em; transition: color .2s ease; }
.li-sisters a:hover { color: var(--ivory); }

/* LinkedIn glow button: canon 1:1 */
@keyframes liGlow { 0%, 100% { box-shadow: 0 0 14px rgba(28, 140, 228, .35), inset 0 0 12px rgba(28, 140, 228, .08); } 50% { box-shadow: 0 0 30px rgba(28, 140, 228, .75), inset 0 0 18px rgba(28, 140, 228, .16); } }
.libadge { width: 34px; height: 34px; border-radius: 8px; background: #0A66C2; display: flex; align-items: center; justify-content: center; flex: none; }
.libadge svg { width: 20px; height: 20px; fill: #fff; }
.hli { display: inline-flex; align-items: center; gap: 12px; padding: 12px 20px 12px 14px; border-radius: 10px; background: rgba(79, 178, 255, .07); border: 1.6px solid #2f9bef; box-shadow: 0 0 18px rgba(28, 140, 228, .45), inset 0 0 14px rgba(28, 140, 228, .1); animation: liGlow 2.6s ease-in-out infinite; transition: transform .25s ease, background .25s ease, border-color .25s ease; color: var(--ivory); font-weight: 700; font-size: 14.5px; text-decoration: none; }
.hli:hover { transform: translateY(-2px); background: rgba(28, 140, 228, .12); border-color: #5cb2f5; color: #fff; }
.hli .libadge { width: 24px; height: 24px; border-radius: 6px; }
.hli .libadge svg { width: 14px; height: 14px; }
.hli--hero { gap: 16px; padding: 20px 38px 20px 26px; border-radius: 14px; font-size: 18px; letter-spacing: .01em; }
.hli--hero .libadge { width: 40px; height: 40px; border-radius: 9px; }
.hli--hero .libadge svg { width: 24px; height: 24px; }

/* ---- channel tiles ---- */
.follow-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; margin-top: clamp(34px, 4vh, 52px); }
.fol-tile { --fb: var(--graphite); --fi: #e8e6df; display: flex; flex-direction: column; align-items: center; gap: 14px; min-width: 0; padding: 27px 12px 23px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(170deg, rgba(23, 27, 28, .66), rgba(5, 6, 6, .38)); text-decoration: none; transition: transform .45s var(--ease), border-color .3s ease, box-shadow .45s ease; }
.fol-tile .ic { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; border-radius: 15px; border: 1px solid transparent; background: var(--fb); box-shadow: 0 8px 22px rgba(0, 0, 0, .35); }
.fol-tile .ic svg { width: 26px; height: 26px; fill: var(--fi); }
.fol-tile b { color: var(--ivory); font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.fol-tile:hover { transform: translateY(-5px) scale(1.05); border-color: rgba(232, 207, 153, .34); box-shadow: 0 22px 54px var(--fg, rgba(0, 0, 0, .5)); }
.fol-tile--fb { --fb: #1877F2; --fi: #fff; --fg: rgba(24, 119, 242, .3); }
.fol-tile--x { --fb: #e8e6df; --fi: #0b0b0b; --fg: rgba(232, 230, 223, .16); }
.fol-tile--yt { --fb: #FF0000; --fi: #fff; --fg: rgba(255, 0, 0, .26); }
.fol-tile--ig { --fb: radial-gradient(circle at 28% 110%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285AEB 90%); --fi: #fff; --fg: rgba(214, 36, 159, .26); }
.fol-tile--th { --fb: #e8e6df; --fi: #0b0b0b; --fg: rgba(232, 230, 223, .16); }
.fol-tile--tt { --fb: #010101; --fi: #fff; --fg: rgba(42, 240, 234, .18); }
.fol-tile--tt .ic { border-color: rgba(42, 240, 234, .5); }

/* ---- reveal ---- */
.fol-r { opacity: 0; transform: translateY(26px); transition: opacity .8s ease, transform .9s var(--ease); }
.fol-r.in { opacity: 1; transform: none; }
.follow-grid .fol-tile:nth-child(1) { transition-delay: .02s; }
.follow-grid .fol-tile:nth-child(2) { transition-delay: .08s; }
.follow-grid .fol-tile:nth-child(3) { transition-delay: .14s; }
.follow-grid .fol-tile:nth-child(4) { transition-delay: .20s; }
.follow-grid .fol-tile:nth-child(5) { transition-delay: .26s; }
.follow-grid .fol-tile:nth-child(6) { transition-delay: .32s; }
@media (prefers-reduced-motion: reduce) { .fol-r { opacity: 1; transform: none; transition: none; } .hli, .hli--hero { animation: none; } }

/* ---- footer: brand column with the LinkedIn button under the lockup ---- */
.footer-brand-col { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.hli--foot { align-self: flex-start; margin: 2px 0 6px; padding: 9px 15px 9px 11px; border-radius: 9px; font-size: 12px; color: var(--ivory) !important; }
.hli--foot .libadge { width: 21px; height: 21px; border-radius: 5px; }
.hli--foot .libadge svg { width: 12px; height: 12px; }

/* ---- ecosystem: three banners, distinct brand backgrounds, no shared underlay ---- */
.ecosystem-grid { gap: 18px; background: transparent; }
.ecosystem-grid > div { background: transparent; }
.ecosystem .eco-card { border: 1px solid var(--line); border-radius: 22px; overflow: hidden; }

.ecosystem .eco-card--global { background: radial-gradient(130% 130% at 84% 0%, rgba(231, 199, 125, .18), transparent 56%), linear-gradient(165deg, rgba(26, 23, 15, .85), rgba(5, 6, 6, .55)); }
.ecosystem .eco-card[href*="roiasic"] { background: radial-gradient(130% 130% at 84% 0%, rgba(255, 140, 40, .17), transparent 56%), linear-gradient(165deg, rgba(28, 16, 8, .85), rgba(5, 6, 6, .55)); }
.ecosystem .eco-card[href*="ninja"] { background: radial-gradient(130% 130% at 84% 0%, rgba(79, 178, 255, .16), transparent 56%), radial-gradient(90% 90% at 10% 100%, rgba(42, 240, 234, .08), transparent 62%), linear-gradient(165deg, rgba(8, 16, 27, .85), rgba(5, 6, 6, .55)); }
.ecosystem .eco-card--global:hover { border-color: rgba(231, 199, 125, .45); }
.ecosystem .eco-card[href*="roiasic"]:hover { border-color: rgba(255, 140, 40, .45); }
.ecosystem .eco-card[href*="ninja"]:hover { border-color: rgba(79, 178, 255, .45); }

/* ---- мусор со страницы: внутренний референс-штамп акта 03 ---- */
.ritual-stamp { display: none; }

/* ---- без острых углов: панели-менюшки по аудиту ---- */
.briefing-console { border-radius: 18px; overflow: hidden; }
.authority-stats { border-radius: 14px; overflow: hidden; }
.command-dashboard .dash-grid { border-radius: 14px; overflow: hidden; }
.command-dashboard .dash-grid section { border-radius: 10px; }
.resolver-options { border-radius: 14px; }
.resolver-actions { border-radius: 12px; }
.fleet-command div { border-radius: 12px; }
.authority-stats span { border-radius: 0; }

/* ---- responsive ---- */
@media (max-width: 1120px) { .follow-grid { grid-template-columns: repeat(3, 1fr); } .li-fea { grid-template-columns: 1fr; } .li-act { justify-self: start; align-items: flex-start; } }
/* ---- SOCIAL-R2: boss pass ---- */
/* hero CTA row: canon LinkedIn button rides with the buttons */
.hero-actions .hli { align-self: center; }

/* footer brand lockup: mark + name + tagline */
.footer-brand-name { margin: -6px 0 -12px; color: #e3c47d; font-size: 14px; font-weight: 800; letter-spacing: .15em; }

/* legal documents row, visible on every breakpoint */
.footer-legal { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding: 0 0 24px; color: #4a4944; font-size: 11px; letter-spacing: .04em; }
.footer-legal a { color: #888781; transition: color .2s ease; }
.footer-legal a:hover { color: #eee9de; }

/* interactive letters: tight air, no visible lines around them */
.site-footer { border-top: none; }
.footer-grid { border-top: none; padding-top: 34px; }
.footer-word.footer-word--approved { padding: clamp(22px, 3vw, 38px) clamp(14px, 3vw, 46px) clamp(14px, 2vw, 26px); }
.footer-word-art { top: clamp(22px, 3vw, 38px); }

@media (max-width: 760px) {
  .follow-band h2 { font-size: clamp(44px, 13vw, 62px); }
  .li-fea h3 { font-size: clamp(32px, 9vw, 40px); }
  .follow-grid { grid-template-columns: repeat(2, 1fr); gap: 11px; }
  .fol-tile { padding: 20px 10px 16px; }
  .li-fea { padding: 26px 20px; border-radius: 18px; }
  .hli--hero { gap: 13px; padding: 16px 26px 16px 20px; font-size: 16px; width: 100%; justify-content: center; }
  .li-act { width: 100%; }
  .li-handle { align-self: center; }
  .li-sisters { align-self: center; }
  .hero-actions .hli { width: 100%; justify-content: center; }
  .footer-word.footer-word--approved { padding-top: 22px; padding-bottom: 12px; }
  .footer-grid { padding-top: 24px; padding-bottom: 34px; }
  .footer-brand-col { grid-column: 1 / -1; }
  .footer-legal { padding-bottom: 130px; }
}

/* ==== ОПЕРАТОР У ДАШБОРДА (женитьба, приказ шефа) ==== */
.route-heading--operator { grid-template-columns: 1fr; }
.telemetry[data-telemetry-v53] .command-dashboard { right: auto; left: 4vw; }
.telemetry[data-telemetry-v53] .telemetry-stage .wf-scene--watcher { position: absolute; z-index: 2; right: max(-44px, -3vw); bottom: -2vh; width: clamp(360px, 34vw, 540px); height: clamp(500px, 78vh, 760px); }
.wf-scene--watcher .wf-caption { position: absolute; left: 4%; bottom: 4.5%; z-index: 6; margin-top: 0; }
@media (max-width: 1280px) { .telemetry[data-telemetry-v53] .command-dashboard { width: min(800px, 60vw); } }

/* ==== ДАШБОРД: один в один стиль ROI Lab (панель, крупные цифры, золотая кривая) ==== */
.telemetry[data-telemetry-v53] .telemetry-copy h2 { max-width: 720px; font-size: clamp(32px, 3vw, 46px) !important; line-height: 1.06; }
.telemetry[data-telemetry-v53] .telemetry-copy { padding-bottom: 20px; }
.telemetry[data-telemetry-v53] .command-dashboard { left: 4vw; right: auto; bottom: 6vh; width: min(880px, 64vw); min-height: 0; opacity: 1; transform: none; display: flex; flex-direction: column; border: 1px solid rgba(231, 199, 125, .22); border-radius: 16px; background: #0d1010; box-shadow: 0 40px 100px rgba(0, 0, 0, .6); }
.telemetry[data-telemetry-v53] .command-dashboard::before { display: none; }
.telemetry[data-telemetry-v53] .command-dashboard header { position: static; display: flex; align-items: center; justify-content: space-between; padding: 20px 26px 6px; border: 0; background: transparent; }
.telemetry[data-telemetry-v53] .command-dashboard header b { color: #f1eee7; font-size: 13px; letter-spacing: .08em; }
.telemetry[data-telemetry-v53] .command-dashboard header span { color: #6e6b62; font-size: 8px; letter-spacing: .16em; }
.command-dashboard .dash-agg { display: grid; grid-template-columns: .9fr 1.15fr 1fr .8fr; gap: 10px; padding: 12px 26px 14px; }
.command-dashboard .dash-agg small { display: block; margin-bottom: 7px; color: #8a8781; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 8px; letter-spacing: .18em; }
.command-dashboard .dash-agg b { color: #f1eee7; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: clamp(20px, 1.8vw, 28px); font-weight: 700; }
.command-dashboard .dash-agg b i { font-style: normal; color: #8a8781; font-size: 11px; font-weight: 600; }
.command-dashboard .dash-agg--gold b { color: var(--gold-bright); text-shadow: 0 0 20px rgba(238, 176, 54, .25); }
.command-dashboard .dash-table { margin: 0 26px; border-top: 1px solid rgba(231, 199, 125, .16); }
.command-dashboard .dt-head, .command-dashboard .dt-row { display: grid; grid-template-columns: 1fr .65fr 1.05fr .7fr .95fr .85fr 1fr .7fr; gap: 8px; align-items: center; }
.command-dashboard .dt-head { padding: 11px 0 9px; }
.command-dashboard .dt-head span { color: var(--gold); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 7.5px; letter-spacing: .16em; }
.command-dashboard .dt-row { padding: 8px 0; border-top: 1px solid rgba(231, 199, 125, .07); }
.command-dashboard .dt-row b { color: #f1eee7; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; font-weight: 700; }
.command-dashboard .dt-row span { color: #cfccc2; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11.5px; white-space: nowrap; }
.command-dashboard .dt-st { display: inline-flex; align-items: center; gap: 6px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; font-weight: 700; letter-spacing: .12em; font-style: normal; }
.command-dashboard .dt-st::before { content: ""; width: 6px; height: 6px; border-radius: 50%; }
.command-dashboard .dt-st--ok { color: #7adca0; }
.command-dashboard .dt-st--ok::before { background: #7adca0; box-shadow: 0 0 8px rgba(122, 220, 160, .7); }
.command-dashboard .dt-st--tun { color: var(--gold-bright); }
.command-dashboard .dt-st--tun::before { background: var(--gold-bright); box-shadow: 0 0 8px rgba(238, 176, 54, .7); }
[data-telemetry-target].is-signal-locked small { color: var(--gold); }
[data-telemetry-target].is-signal-locked b { text-shadow: 0 0 18px rgba(238, 176, 54, .35); }
/* дашборд: знак VNISH со свечением уровня roiasic */
.command-dashboard header div { display: flex; align-items: center; gap: 9px; }
.command-dashboard .dash-mark { width: 26px; height: 17px; object-fit: contain; animation: dashMarkGlow 3.2s ease-in-out infinite; }
@keyframes dashMarkGlow {
  0%, 100% { filter: drop-shadow(0 0 7px rgba(238, 176, 54, .6)) drop-shadow(0 0 18px rgba(238, 176, 54, .28)); }
  50% { filter: drop-shadow(0 0 12px rgba(244, 221, 164, .95)) drop-shadow(0 0 30px rgba(238, 176, 54, .55)); }
}

/* ==== ПРЕЗЕНТАЦИИ: обложка дека + языковые пилюли ==== */
.briefings-copy h2 { font-size: clamp(30px, 2.8vw, 46px); letter-spacing: -.03em; line-height: 1.05; max-width: 430px; }
.deck-hall { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(20px, 2.5vw, 40px); align-items: stretch; padding: clamp(20px, 2.5vw, 34px); }
.deck-cover { position: relative; min-height: 0; overflow: hidden; border: 1px solid rgba(231, 199, 125, .32); border-radius: 16px; background: radial-gradient(120% 90% at 70% 0%, rgba(231, 199, 125, .15), transparent 55%), linear-gradient(160deg, #16130c, #0a0908 55%, #070707); box-shadow: 0 30px 80px rgba(0, 0, 0, .55), inset 0 0 44px rgba(231, 199, 125, .05); }
.deck-cover-frame { position: absolute; inset: 14px; border: 1px solid rgba(231, 199, 125, .38); border-radius: 10px; pointer-events: none; }
.deck-cover-frame::after { content: ""; position: absolute; inset: 6px; border: 1px solid rgba(231, 199, 125, .15); border-radius: 7px; }
.deck-cover-inner { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 11px; padding: 26px; text-align: center; }
.deck-cover-inner img { width: 64px; height: 42px; object-fit: contain; filter: drop-shadow(0 0 14px rgba(238, 176, 54, .45)); }
.deck-cover-inner b { margin-top: 6px; color: var(--gold-bright); font-size: 17px; font-weight: 800; letter-spacing: .32em; text-indent: .32em; }
.deck-cover-inner span { color: #8f8d85; font-size: 9px; font-weight: 700; letter-spacing: .42em; text-indent: .42em; }
.deck-cover-inner i { width: 58px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.deck-cover-inner em { font-style: normal; color: #6e6b62; font-size: 8px; letter-spacing: .3em; }
.deck-sheen { position: absolute; top: 0; bottom: 0; left: -70%; z-index: 2; width: 45%; background: linear-gradient(100deg, transparent, rgba(244, 221, 164, .08), transparent); transform: skewX(-12deg); animation: deckSheen 7s ease-in-out infinite; }
@keyframes deckSheen { 0%, 55% { left: -70%; } 100% { left: 135%; } }
.deck-side { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.deck-side-head { display: flex; align-items: center; justify-content: space-between; padding: 2px 4px 6px; color: var(--gold); font-size: 8px; font-weight: 700; letter-spacing: .2em; }
.deck-side-head span { display: inline-flex; align-items: center; gap: 8px; }
.deck-side-head span i { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px rgba(238, 176, 54, .8); }
.deck-side-head b { color: #8f8d85; }
.deck-langs { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.deck-lang { position: relative; display: flex; align-items: center; gap: 11px; min-width: 0; padding: 11px 13px; border: 1px solid rgba(232, 207, 153, .13); border-radius: 12px; background: linear-gradient(165deg, rgba(23, 27, 28, .7), rgba(5, 6, 6, .42)); transition: border-color .25s ease, transform .3s var(--ease), box-shadow .3s ease; }
.deck-lang:hover { transform: translateY(-2px); border-color: rgba(232, 207, 153, .32); box-shadow: 0 10px 26px rgba(0, 0, 0, .42); }
/* живой дек: пилюля-ссылка (EN первый), статус золотом */
a.deck-lang { text-decoration: none; color: inherit; cursor: pointer; }
.deck-lang--live { border-color: rgba(231, 199, 125, .34); }
.deck-lang--live .deck-lang-copy small { color: var(--gold); }
.deck-lang-flag { font-size: 17px; line-height: 1; filter: saturate(1.08); }
.deck-lang-copy { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.deck-lang-copy b { overflow: hidden; color: var(--ivory); font-size: 12.5px; font-weight: 700; letter-spacing: .02em; white-space: nowrap; text-overflow: ellipsis; }
.deck-lang-copy small { color: #77746c; font-size: 7px; font-weight: 700; letter-spacing: .18em; }
.deck-lang-code { margin-left: auto; color: transparent; font-size: 17px; font-style: normal; font-weight: 800; -webkit-text-stroke: 1px rgba(231, 199, 125, .4); }
html[lang="en"] .deck-lang[data-deck-locale="en"], html[lang="ru"] .deck-lang[data-deck-locale="ru"], html[lang="es"] .deck-lang[data-deck-locale="es"], html[lang="pt"] .deck-lang[data-deck-locale="pt"], html[lang="de"] .deck-lang[data-deck-locale="de"], html[lang="fr"] .deck-lang[data-deck-locale="fr"], html[lang="zh"] .deck-lang[data-deck-locale="zh"], html[lang="ar"] .deck-lang[data-deck-locale="ar"], html[lang="ja"] .deck-lang[data-deck-locale="ja"], html[lang="ko"] .deck-lang[data-deck-locale="ko"] { border-color: rgba(231, 199, 125, .5); box-shadow: 0 0 22px rgba(231, 199, 125, .14); }
html[lang="en"] .deck-lang[data-deck-locale="en"] .deck-lang-code, html[lang="ru"] .deck-lang[data-deck-locale="ru"] .deck-lang-code, html[lang="es"] .deck-lang[data-deck-locale="es"] .deck-lang-code, html[lang="pt"] .deck-lang[data-deck-locale="pt"] .deck-lang-code, html[lang="de"] .deck-lang[data-deck-locale="de"] .deck-lang-code, html[lang="fr"] .deck-lang[data-deck-locale="fr"] .deck-lang-code, html[lang="zh"] .deck-lang[data-deck-locale="zh"] .deck-lang-code, html[lang="ar"] .deck-lang[data-deck-locale="ar"] .deck-lang-code, html[lang="ja"] .deck-lang[data-deck-locale="ja"] .deck-lang-code, html[lang="ko"] .deck-lang[data-deck-locale="ko"] .deck-lang-code { color: var(--gold-bright); -webkit-text-stroke-color: transparent; }
html[lang="en"] .deck-lang[data-deck-locale="en"] .deck-lang-copy small, html[lang="ru"] .deck-lang[data-deck-locale="ru"] .deck-lang-copy small, html[lang="es"] .deck-lang[data-deck-locale="es"] .deck-lang-copy small, html[lang="pt"] .deck-lang[data-deck-locale="pt"] .deck-lang-copy small, html[lang="de"] .deck-lang[data-deck-locale="de"] .deck-lang-copy small, html[lang="fr"] .deck-lang[data-deck-locale="fr"] .deck-lang-copy small, html[lang="zh"] .deck-lang[data-deck-locale="zh"] .deck-lang-copy small, html[lang="ar"] .deck-lang[data-deck-locale="ar"] .deck-lang-copy small, html[lang="ja"] .deck-lang[data-deck-locale="ja"] .deck-lang-copy small, html[lang="ko"] .deck-lang[data-deck-locale="ko"] .deck-lang-copy small { color: var(--gold); }
@media (max-width: 1120px) { .deck-hall { grid-template-columns: 1fr; } .deck-cover { min-height: 280px; } }
@media (max-width: 760px) {
  .briefings-copy h2 { font-size: clamp(30px, 8.6vw, 40px); max-width: none; }
  .deck-hall { padding: 16px; }
  .deck-cover { min-height: 240px; }
  .deck-langs { gap: 8px; }
  .deck-lang { padding: 10px 11px; }
  .telemetry[data-telemetry-v53] .telemetry-stage .wf-scene--watcher { right: -16vw; bottom: -1vh; width: 62vw; height: 48vh; opacity: .92; }
  .wf-scene--watcher .wf-caption { display: none; }
}

/* ==== АКТ ПУТЕЙ: дата-центр за майнерами + импульс маршрутов ==== */
/* дата-центр: коридор серверных стоек (1U-полосы, LED), две стены в перспективе + дальний ряд */
.cinema-stage--paths .paths-ambient::before { content: ""; position: absolute; left: 18%; right: 18%; top: 17%; height: 34%; z-index: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='240' viewBox='0 0 68 240'%3E%3Crect x='3' y='2' width='62' height='236' rx='2' fill='%230b0f13' stroke='%23222d38' stroke-width='1'/%3E%3Cg fill='%23121920'%3E%3Crect x='7' y='8' width='54' height='5' rx='1'/%3E%3Crect x='7' y='16' width='54' height='5' rx='1'/%3E%3Crect x='7' y='24' width='54' height='5' rx='1'/%3E%3Crect x='7' y='32' width='54' height='5' rx='1'/%3E%3Crect x='7' y='44' width='54' height='9' rx='1'/%3E%3Crect x='7' y='57' width='54' height='5' rx='1'/%3E%3Crect x='7' y='65' width='54' height='5' rx='1'/%3E%3Crect x='7' y='73' width='54' height='5' rx='1'/%3E%3Crect x='7' y='85' width='54' height='9' rx='1'/%3E%3Crect x='7' y='98' width='54' height='5' rx='1'/%3E%3Crect x='7' y='106' width='54' height='5' rx='1'/%3E%3Crect x='7' y='114' width='54' height='5' rx='1'/%3E%3Crect x='7' y='126' width='54' height='9' rx='1'/%3E%3Crect x='7' y='139' width='54' height='5' rx='1'/%3E%3Crect x='7' y='147' width='54' height='5' rx='1'/%3E%3Crect x='7' y='155' width='54' height='5' rx='1'/%3E%3Crect x='7' y='167' width='54' height='9' rx='1'/%3E%3Crect x='7' y='180' width='54' height='5' rx='1'/%3E%3Crect x='7' y='188' width='54' height='5' rx='1'/%3E%3Crect x='7' y='196' width='54' height='5' rx='1'/%3E%3Crect x='7' y='208' width='54' height='9' rx='1'/%3E%3Crect x='7' y='221' width='54' height='5' rx='1'/%3E%3C/g%3E%3Cg%3E%3Ccircle cx='11' cy='48' r='1.3' fill='%23e7c77d' opacity='.8'/%3E%3Ccircle cx='16' cy='48' r='1.1' fill='%237adca0' opacity='.55'/%3E%3Ccircle cx='11' cy='89' r='1.3' fill='%237adca0' opacity='.6'/%3E%3Ccircle cx='11' cy='130' r='1.3' fill='%23e7c77d' opacity='.7'/%3E%3Ccircle cx='16' cy='130' r='1.1' fill='%23e7c77d' opacity='.45'/%3E%3Ccircle cx='11' cy='171' r='1.3' fill='%237adca0' opacity='.55'/%3E%3Ccircle cx='11' cy='212' r='1.3' fill='%23e7c77d' opacity='.65'/%3E%3C/g%3E%3C/svg%3E"); background-repeat: repeat-x; background-size: 54px 100%; opacity: .34; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 18%, #000 70%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0, #000 18%, #000 70%, transparent 100%); pointer-events: none; }
.paths-floor::before { content: ""; position: absolute; left: -34%; top: -175%; width: 34%; height: 210%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='240' viewBox='0 0 68 240'%3E%3Crect x='3' y='2' width='62' height='236' rx='2' fill='%230b0f13' stroke='%23222d38' stroke-width='1'/%3E%3Cg fill='%23121920'%3E%3Crect x='7' y='8' width='54' height='5' rx='1'/%3E%3Crect x='7' y='16' width='54' height='5' rx='1'/%3E%3Crect x='7' y='24' width='54' height='5' rx='1'/%3E%3Crect x='7' y='32' width='54' height='5' rx='1'/%3E%3Crect x='7' y='44' width='54' height='9' rx='1'/%3E%3Crect x='7' y='57' width='54' height='5' rx='1'/%3E%3Crect x='7' y='65' width='54' height='5' rx='1'/%3E%3Crect x='7' y='73' width='54' height='5' rx='1'/%3E%3Crect x='7' y='85' width='54' height='9' rx='1'/%3E%3Crect x='7' y='98' width='54' height='5' rx='1'/%3E%3Crect x='7' y='106' width='54' height='5' rx='1'/%3E%3Crect x='7' y='114' width='54' height='5' rx='1'/%3E%3Crect x='7' y='126' width='54' height='9' rx='1'/%3E%3Crect x='7' y='139' width='54' height='5' rx='1'/%3E%3Crect x='7' y='147' width='54' height='5' rx='1'/%3E%3Crect x='7' y='155' width='54' height='5' rx='1'/%3E%3Crect x='7' y='167' width='54' height='9' rx='1'/%3E%3Crect x='7' y='180' width='54' height='5' rx='1'/%3E%3Crect x='7' y='188' width='54' height='5' rx='1'/%3E%3Crect x='7' y='196' width='54' height='5' rx='1'/%3E%3Crect x='7' y='208' width='54' height='9' rx='1'/%3E%3Crect x='7' y='221' width='54' height='5' rx='1'/%3E%3C/g%3E%3Cg%3E%3Ccircle cx='11' cy='48' r='1.3' fill='%23e7c77d' opacity='.8'/%3E%3Ccircle cx='16' cy='48' r='1.1' fill='%237adca0' opacity='.55'/%3E%3Ccircle cx='11' cy='89' r='1.3' fill='%237adca0' opacity='.6'/%3E%3Ccircle cx='11' cy='130' r='1.3' fill='%23e7c77d' opacity='.7'/%3E%3Ccircle cx='16' cy='130' r='1.1' fill='%23e7c77d' opacity='.45'/%3E%3Ccircle cx='11' cy='171' r='1.3' fill='%237adca0' opacity='.55'/%3E%3Ccircle cx='11' cy='212' r='1.3' fill='%23e7c77d' opacity='.65'/%3E%3C/g%3E%3C/svg%3E"); background-repeat: repeat-x; background-size: 74px 100%; opacity: .5; transform: perspective(1100px) rotateY(58deg); transform-origin: 100% 50%; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 30%, #000 100%), linear-gradient(180deg, transparent 2%, #000 22%, #000 78%, transparent 98%); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0, #000 30%, #000 100%); pointer-events: none; }
.paths-floor::after { content: ""; position: absolute; right: -34%; top: -175%; width: 34%; height: 210%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='240' viewBox='0 0 68 240'%3E%3Crect x='3' y='2' width='62' height='236' rx='2' fill='%230b0f13' stroke='%23222d38' stroke-width='1'/%3E%3Cg fill='%23121920'%3E%3Crect x='7' y='8' width='54' height='5' rx='1'/%3E%3Crect x='7' y='16' width='54' height='5' rx='1'/%3E%3Crect x='7' y='24' width='54' height='5' rx='1'/%3E%3Crect x='7' y='32' width='54' height='5' rx='1'/%3E%3Crect x='7' y='44' width='54' height='9' rx='1'/%3E%3Crect x='7' y='57' width='54' height='5' rx='1'/%3E%3Crect x='7' y='65' width='54' height='5' rx='1'/%3E%3Crect x='7' y='73' width='54' height='5' rx='1'/%3E%3Crect x='7' y='85' width='54' height='9' rx='1'/%3E%3Crect x='7' y='98' width='54' height='5' rx='1'/%3E%3Crect x='7' y='106' width='54' height='5' rx='1'/%3E%3Crect x='7' y='114' width='54' height='5' rx='1'/%3E%3Crect x='7' y='126' width='54' height='9' rx='1'/%3E%3Crect x='7' y='139' width='54' height='5' rx='1'/%3E%3Crect x='7' y='147' width='54' height='5' rx='1'/%3E%3Crect x='7' y='155' width='54' height='5' rx='1'/%3E%3Crect x='7' y='167' width='54' height='9' rx='1'/%3E%3Crect x='7' y='180' width='54' height='5' rx='1'/%3E%3Crect x='7' y='188' width='54' height='5' rx='1'/%3E%3Crect x='7' y='196' width='54' height='5' rx='1'/%3E%3Crect x='7' y='208' width='54' height='9' rx='1'/%3E%3Crect x='7' y='221' width='54' height='5' rx='1'/%3E%3C/g%3E%3Cg%3E%3Ccircle cx='11' cy='48' r='1.3' fill='%23e7c77d' opacity='.8'/%3E%3Ccircle cx='16' cy='48' r='1.1' fill='%237adca0' opacity='.55'/%3E%3Ccircle cx='11' cy='89' r='1.3' fill='%237adca0' opacity='.6'/%3E%3Ccircle cx='11' cy='130' r='1.3' fill='%23e7c77d' opacity='.7'/%3E%3Ccircle cx='16' cy='130' r='1.1' fill='%23e7c77d' opacity='.45'/%3E%3Ccircle cx='11' cy='171' r='1.3' fill='%237adca0' opacity='.55'/%3E%3Ccircle cx='11' cy='212' r='1.3' fill='%23e7c77d' opacity='.65'/%3E%3C/g%3E%3C/svg%3E"); background-repeat: repeat-x; background-size: 74px 100%; opacity: .5; transform: perspective(1100px) rotateY(-58deg); transform-origin: 0% 50%; -webkit-mask-image: linear-gradient(270deg, transparent 0, #000 30%, #000 100%), linear-gradient(180deg, transparent 2%, #000 22%, #000 78%, transparent 98%); -webkit-mask-composite: source-in; mask-image: linear-gradient(270deg, transparent 0, #000 30%, #000 100%); pointer-events: none; }
.route-path--flow { stroke-width: 2.4; stroke-dasharray: 4 330; filter: drop-shadow(0 0 5px rgba(255, 228, 150, .95)) drop-shadow(0 0 14px rgba(214, 152, 40, .55)); animation-duration: 8.2s; }

/* узел сцены: знак с буквами */
.paths-node b { position: absolute; left: 50%; top: 92px; transform: translateX(-50%); color: #e3c47d; font-size: 9px; font-weight: 800; letter-spacing: .26em; padding-left: .26em; white-space: nowrap; }

/* ==== ВОЗДУХ-АУДИТ: трим межразделовых пустот (пин-кино не трогаем) ==== */
.route-choice { padding: 110px 0 90px; }
.control-stack { padding-top: 130px; padding-bottom: 150px; }
.finder { padding: 120px 0; }
.safe-install { padding: 110px 0; }
.fleet { padding: 120px 0 130px; }
.authority { min-height: 960px; }
.models { padding: 120px 0 130px; }
.ecosystem { padding: 120px 0; }
.briefings { padding: 110px 0; }
.final-cta { padding: 120px 0 110px; }

/* ==== пустоты: скролл-раны кино-пинов ужаты ==== */
.cinema-pin { height: 300vh; }
.cinema-pin--ritual { height: 330vh; }

/* ==== хиро: облака вписаны в фон, сноска Кембриджа, кнопки в перенос ==== */
.hero--v53 .global-cloud-foundation { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%); }
.hero-actions { flex-wrap: wrap; }
.journey-actions { flex-wrap: wrap; }
.final-copy > div { flex-wrap: wrap; }
.hero-claim-note { display: block; margin-top: 12px; color: #6e6b62; font-size: 10px; letter-spacing: .03em; }
.paths-node b { top: 82px; font-size: 7.5px; letter-spacing: .22em; padding-left: .22em; }
