<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:yandex="http://news.yandex.ru" xmlns:turbo="http://turbo.yandex.ru" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>Блог на сайте</title>
    <link>http://display-art.ru</link>
    <description/>
    <language>ru</language>
    <lastBuildDate>Tue, 08 Sep 2026 16:02:53 +0300</lastBuildDate>
    <item turbo="true">
      <title>О компании дисплей-арт</title>
      <link>http://display-art.ru/tpost/r932no3pa1-o-kompanii-displei-art</link>
      <amplink>http://display-art.ru/tpost/r932no3pa1-o-kompanii-displei-art?amp=true</amplink>
      <pubDate>Tue, 08 Sep 2026 16:01:00 +0300</pubDate>
      <turbo:content><![CDATA[<header><h1>О компании дисплей-арт</h1></header><pre class="t-redactor__highlightcode"><code data-lang="{$la}">&lt;!-- DISPLAY ART — BLOG ARTICLE / TILDA T123 --&gt;
&lt;style&gt;
#da-blog-article {
  --da-bg: #f4f3ee;
  --da-paper: #ffffff;
  --da-text: #111111;
  --da-muted: #6f706d;
  --da-line: rgba(17,17,17,.15);
  --da-dark: #111111;
  --da-accent: #e8ff4f;
  --da-radius: 26px;
  --da-max: 1240px;
  --da-ease: cubic-bezier(.2,.75,.25,1);
  position: relative;
  width: 100%;
  overflow: clip;
  background: var(--da-bg);
  color: var(--da-text);
  font-family: inherit;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

#da-blog-article *,
#da-blog-article *::before,
#da-blog-article *::after { box-sizing: border-box; }

#da-blog-article a { color: inherit; text-decoration: none; }

#da-blog-article .da-progress {
  position: fixed;
  inset: 0 auto auto 0;
  width: 0;
  height: 4px;
  z-index: 9999;
  background: var(--da-accent);
  transform-origin: left center;
  pointer-events: none;
}

#da-blog-article .da-shell {
  width: min(calc(100% - 48px), var(--da-max));
  margin: 0 auto;
}

#da-blog-article .da-hero {
  position: relative;
  min-height: min(860px, 92vh);
  display: flex;
  align-items: stretch;
  background: var(--da-dark);
  color: #fff;
  isolation: isolate;
}

#da-blog-article .da-hero::before {
  content: &quot;&quot;;
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, #000 15%, transparent 90%);
}

#da-blog-article .da-hero::after {
  content: &quot;&quot;;
  position: absolute;
  width: min(42vw, 600px);
  aspect-ratio: 1;
  right: -8vw;
  top: -8vw;
  z-index: -1;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  box-shadow:
    0 0 0 60px rgba(255,255,255,.02),
    0 0 0 120px rgba(255,255,255,.018),
    0 0 0 180px rgba(255,255,255,.012);
}

#da-blog-article .da-hero-inner {
  width: min(calc(100% - 48px), var(--da-max));
  margin: 0 auto;
  padding: clamp(52px, 7vw, 92px) 0 clamp(44px, 5vw, 72px);
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, .7fr);
  gap: clamp(36px, 6vw, 92px);
  align-items: end;
}

#da-blog-article .da-kicker,
#da-blog-article .da-section-kicker,
#da-blog-article .da-nav-label,
#da-blog-article .da-mini-label {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 700;
}

#da-blog-article .da-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: clamp(28px, 4vw, 54px);
  color: rgba(255,255,255,.7);
}

#da-blog-article .da-kicker::before {
  content: &quot;&quot;;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--da-accent);
  box-shadow: 0 0 0 7px rgba(232,255,79,.1);
}

#da-blog-article .da-title {
  max-width: 950px;
  margin: 0;
  font-size: clamp(48px, 7.3vw, 112px);
  line-height: .91;
  letter-spacing: -.055em;
  font-weight: 800;
}

#da-blog-article .da-title .da-outline {
  color: transparent;
  -webkit-text-stroke: 1px rgba(255,255,255,.7);
  text-stroke: 1px rgba(255,255,255,.7);
}

#da-blog-article .da-lead {
  max-width: 760px;
  margin: 32px 0 0;
  font-size: clamp(18px, 2vw, 25px);
  line-height: 1.45;
  color: rgba(255,255,255,.74);
}

#da-blog-article .da-hero-side {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 48px;
  min-height: 330px;
}

#da-blog-article .da-orbit {
  position: relative;
  width: min(100%, 330px);
  aspect-ratio: 1;
  margin-left: auto;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50%;
  display: grid;
  place-items: center;
}

#da-blog-article .da-orbit::before,
#da-blog-article .da-orbit::after {
  content: &quot;&quot;;
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.11);
}

#da-blog-article .da-orbit::before { inset: 18%; }
#da-blog-article .da-orbit::after { inset: 36%; background: var(--da-accent); border-color: var(--da-accent); }

#da-blog-article .da-orbit-text {
  position: absolute;
  inset: -15px;
  animation: daRotate 24s linear infinite;
}

#da-blog-article .da-orbit-text span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 50%;
  margin-left: -10px;
  transform-origin: 50% 0;
  font-size: 9px;
  letter-spacing: .12em;
  color: rgba(255,255,255,.6);
  text-align: center;
}

#da-blog-article .da-hero-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid rgba(255,255,255,.2);
}

#da-blog-article .da-meta-item {
  padding: 18px 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: rgba(255,255,255,.58);
}

#da-blog-article .da-meta-item + .da-meta-item {
  padding-left: 18px;
  border-left: 1px solid rgba(255,255,255,.2);
}

#da-blog-article .da-meta-item strong {
  display: block;
  margin-bottom: 4px;
  color: #fff;
  font-size: 15px;
}

#da-blog-article .da-route-wrap {
  background: var(--da-dark);
  color: #fff;
  padding: 0 0 34px;
}

#da-blog-article .da-route {
  width: min(calc(100% - 48px), var(--da-max));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border-top: 1px solid rgba(255,255,255,.18);
}

#da-blog-article .da-route a {
  position: relative;
  display: block;
  min-width: 0;
  padding: 20px 14px 0 0;
  color: rgba(255,255,255,.58);
  font-size: 11px;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: .08em;
  transition: color .25s ease;
}

#da-blog-article .da-route a::before {
  content: &quot;&quot;;
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  top: -4px;
  left: 0;
  background: #fff;
  transition: transform .25s ease, background .25s ease;
}

#da-blog-article .da-route a:hover { color: #fff; }
#da-blog-article .da-route a:hover::before { background: var(--da-accent); transform: scale(1.5); }

#da-blog-article .da-intro {
  padding: clamp(72px, 10vw, 150px) 0 clamp(64px, 8vw, 112px);
}

#da-blog-article .da-intro-grid {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: clamp(36px, 8vw, 120px);
  align-items: start;
}

#da-blog-article .da-intro-aside {
  position: sticky;
  top: 26px;
}

#da-blog-article .da-intro-number {
  font-size: clamp(90px, 14vw, 180px);
  line-height: .8;
  letter-spacing: -.07em;
  font-weight: 800;
  color: transparent;
  -webkit-text-stroke: 1px rgba(17,17,17,.24);
}

#da-blog-article .da-intro-copy p {
  max-width: 820px;
  margin: 0 0 1.05em;
  font-size: clamp(20px, 2.25vw, 31px);
  line-height: 1.42;
  letter-spacing: -.018em;
}

#da-blog-article .da-intro-copy p:first-child::first-letter {
  float: left;
  margin: .06em .12em 0 0;
  font-size: 4.4em;
  line-height: .72;
  font-weight: 800;
}

#da-blog-article .da-intro-copy .da-intro-strong {
  margin-top: 1.7em;
  padding-top: 1.1em;
  border-top: 1px solid var(--da-line);
  font-weight: 700;
}

#da-blog-article .da-content-grid {
  width: min(calc(100% - 48px), var(--da-max));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: clamp(48px, 7vw, 100px);
  align-items: start;
}

#da-blog-article .da-toc {
  position: sticky;
  top: 24px;
  padding: 22px 0;
  border-top: 1px solid var(--da-line);
  border-bottom: 1px solid var(--da-line);
}

#da-blog-article .da-nav-label { color: var(--da-muted); margin-bottom: 18px; }

#da-blog-article .da-toc a {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 9px;
  padding: 9px 0;
  color: #8a8a87;
  font-size: 13px;
  line-height: 1.25;
  transition: color .25s ease, transform .25s ease;
}

#da-blog-article .da-toc a span:first-child {
  font-variant-numeric: tabular-nums;
  font-size: 10px;
  margin-top: 2px;
}

#da-blog-article .da-toc a:hover,
#da-blog-article .da-toc a.is-active { color: var(--da-text); transform: translateX(4px); }

#da-blog-article .da-toc a.is-active span:first-child { color: #849500; }

#da-blog-article .da-main { min-width: 0; }

#da-blog-article .da-section {
  position: relative;
  padding: clamp(66px, 8vw, 112px) 0;
  border-top: 1px solid var(--da-line);
  scroll-margin-top: 28px;
}

#da-blog-article .da-section:first-child { border-top: 0; padding-top: 0; }

#da-blog-article .da-section-head {
  display: grid;
  grid-template-columns: 90px minmax(0,1fr);
  gap: clamp(18px, 4vw, 50px);
  align-items: start;
  margin-bottom: clamp(34px, 5vw, 62px);
}

#da-blog-article .da-section-num {
  font-size: 12px;
  line-height: 1;
  letter-spacing: .14em;
  font-weight: 700;
  padding-top: 9px;
  color: #7c7d78;
}

#da-blog-article .da-section-kicker {
  color: #7c7d78;
  margin-bottom: 14px;
}

#da-blog-article .da-section h2 {
  margin: 0;
  max-width: 820px;
  font-size: clamp(39px, 5.8vw, 78px);
  line-height: .98;
  letter-spacing: -.047em;
  font-weight: 800;
}

#da-blog-article .da-copy {
  max-width: 790px;
  margin-left: 140px;
}

#da-blog-article .da-copy p {
  margin: 0 0 1.08em;
  font-size: clamp(18px, 1.45vw, 21px);
  line-height: 1.66;
  color: #292a27;
}

#da-blog-article .da-copy strong { color: #0c0c0b; font-weight: 700; }

#da-blog-article .da-prompt {
  margin: 44px 0;
  padding: clamp(24px, 3vw, 34px);
  background: var(--da-dark);
  color: #fff;
  border-radius: var(--da-radius);
  overflow: hidden;
  position: relative;
}

#da-blog-article .da-prompt::after {
  content: &quot;?&quot;;
  position: absolute;
  right: -5px;
  bottom: -48px;
  font-size: 190px;
  line-height: 1;
  font-weight: 800;
  color: rgba(255,255,255,.055);
}

#da-blog-article .da-prompt .da-mini-label { color: var(--da-accent); margin-bottom: 18px; }
#da-blog-article .da-prompt p {
  position: relative;
  z-index: 1;
  max-width: 620px;
  margin: 0;
  color: #fff;
  font-size: clamp(26px, 3.8vw, 47px);
  line-height: 1.05;
  letter-spacing: -.035em;
  font-weight: 700;
}

#da-blog-article .da-quote {
  margin: clamp(42px, 6vw, 72px) 0;
  padding: 0 0 0 clamp(22px, 3vw, 34px);
  border-left: 6px solid var(--da-accent);
}

#da-blog-article .da-quote p {
  margin: 0;
  max-width: 770px;
  font-size: clamp(28px, 4vw, 51px);
  line-height: 1.08;
  letter-spacing: -.035em;
  font-weight: 700;
  color: var(--da-text);
}

#da-blog-article .da-scenario-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 40px 0 46px;
}

#da-blog-article .da-scenario {
  min-height: 190px;
  padding: 22px;
  border: 1px solid var(--da-line);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform .35s var(--da-ease), background .35s ease, border-color .35s ease;
}

#da-blog-article .da-scenario:hover {
  transform: translateY(-6px);
  background: #fff;
  border-color: rgba(17,17,17,.3);
}

#da-blog-article .da-scenario span {
  font-size: 11px;
  color: #777872;
  letter-spacing: .12em;
  text-transform: uppercase;
}

#da-blog-article .da-scenario strong {
  max-width: 220px;
  font-size: 21px;
  line-height: 1.15;
  letter-spacing: -.02em;
}

#da-blog-article .da-capabilities {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 44px 0 48px;
}

#da-blog-article .da-cap {
  position: relative;
  overflow: hidden;
  min-height: 230px;
  padding: 24px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(17,17,17,.11);
  transition: transform .35s var(--da-ease);
}

#da-blog-article .da-cap:hover { transform: translateY(-6px); }

#da-blog-article .da-cap::after {
  content: &quot;↗&quot;;
  position: absolute;
  right: 22px;
  top: 20px;
  font-size: 24px;
}

#da-blog-article .da-cap .da-mini-label { color: #7d7e79; }
#da-blog-article .da-cap h3 {
  margin: 62px 0 0;
  max-width: 290px;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1;
  letter-spacing: -.035em;
}

#da-blog-article .da-tech-card {
  margin: 40px 0;
  padding: clamp(28px, 4vw, 44px);
  border-radius: var(--da-radius);
  background: var(--da-accent);
}

#da-blog-article .da-tech-card .da-mini-label { margin-bottom: 25px; }
#da-blog-article .da-tech-card p {
  margin: 0;
  max-width: 700px;
  font-size: clamp(28px, 4.5vw, 58px);
  line-height: 1;
  letter-spacing: -.045em;
  font-weight: 800;
  color: var(--da-text);
}

#da-blog-article .da-reality {
  margin: 42px 0 48px;
  position: relative;
  height: 250px;
  border-radius: var(--da-radius);
  overflow: hidden;
  background: #1a1a1a;
}

#da-blog-article .da-reality-grid {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 49.5%, rgba(255,255,255,.12) 50%, transparent 50.5%),
    linear-gradient(transparent 49.5%, rgba(255,255,255,.12) 50%, transparent 50.5%);
  background-size: 72px 72px;
}

#da-blog-article .da-reality-line {
  position: absolute;
  height: 2px;
  background: var(--da-accent);
  transform-origin: left center;
  box-shadow: 0 0 16px rgba(232,255,79,.35);
}

#da-blog-article .da-reality-line:nth-child(2) { width: 48%; left: 10%; top: 68%; transform: rotate(-13deg); }
#da-blog-article .da-reality-line:nth-child(3) { width: 34%; left: 51%; top: 55%; transform: rotate(22deg); }
#da-blog-article .da-reality-line:nth-child(4) { width: 28%; left: 34%; top: 28%; transform: rotate(7deg); }

#da-blog-article .da-reality-dot {
  position: absolute;
  width: 14px;
  height: 14px;
  margin: -7px 0 0 -7px;
  border-radius: 50%;
  background: var(--da-accent);
  box-shadow: 0 0 0 8px rgba(232,255,79,.12);
}

#da-blog-article .da-reality-dot:nth-child(5) { left: 10%; top: 68%; }
#da-blog-article .da-reality-dot:nth-child(6) { left: 58%; top: 57%; }
#da-blog-article .da-reality-dot:nth-child(7) { left: 85%; top: 69%; }

#da-blog-article .da-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 42px 0 0;
}

#da-blog-article .da-blog-item {
  min-height: 180px;
  padding: 20px;
  border: 1px solid var(--da-line);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#da-blog-article .da-blog-item .da-mini-label { color: #888984; }
#da-blog-article .da-blog-item strong { font-size: 20px; line-height: 1.15; }

#da-blog-article .da-outro {
  margin-top: clamp(52px, 8vw, 110px);
  padding: clamp(48px, 7vw, 86px);
  border-radius: clamp(26px, 4vw, 42px);
  background: var(--da-dark);
  color: #fff;
  position: relative;
  overflow: hidden;
}

#da-blog-article .da-outro::after {
  content: &quot;DA&quot;;
  position: absolute;
  right: -2vw;
  bottom: -8vw;
  font-size: clamp(150px, 28vw, 390px);
  line-height: .8;
  font-weight: 800;
  letter-spacing: -.08em;
  color: rgba(255,255,255,.045);
}

#da-blog-article .da-outro .da-mini-label { color: var(--da-accent); margin-bottom: 28px; }
#da-blog-article .da-outro h2 {
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 850px;
  font-size: clamp(43px, 7vw, 92px);
  line-height: .92;
  letter-spacing: -.055em;
}

#da-blog-article .da-outro p {
  position: relative;
  z-index: 1;
  max-width: 630px;
  margin: 28px 0 0;
  color: rgba(255,255,255,.67);
  font-size: 18px;
  line-height: 1.55;
}

#da-blog-article .da-outro-actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 34px;
}

#da-blog-article .da-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.3);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  transition: transform .25s ease, background .25s ease, color .25s ease;
}

#da-blog-article .da-button--primary { background: var(--da-accent); color: #111; border-color: var(--da-accent); }
#da-blog-article .da-button:hover { transform: translateY(-2px); }
#da-blog-article .da-button--ghost:hover { background: #fff; color: #111; }

#da-blog-article .da-footer-space { height: clamp(70px, 10vw, 140px); }

#da-blog-article .da-top {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 40;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 0;
  background: var(--da-dark);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 19px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity .25s ease, visibility .25s ease, transform .25s ease, background .25s ease;
  box-shadow: 0 10px 30px rgba(0,0,0,.14);
}

#da-blog-article .da-top.is-visible { opacity: 1; visibility: visible; transform: none; }
#da-blog-article .da-top:hover { background: #292929; }

#da-blog-article .da-reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .75s var(--da-ease), transform .75s var(--da-ease);
}

#da-blog-article .da-reveal.is-visible { opacity: 1; transform: none; }

@keyframes daRotate { to { transform: rotate(360deg); } }

@media (max-width: 980px) {
  #da-blog-article .da-hero { min-height: auto; }
  #da-blog-article .da-hero-inner { grid-template-columns: 1fr; padding-top: 66px; }
  #da-blog-article .da-hero-side { min-height: 0; display: grid; grid-template-columns: 220px 1fr; align-items: end; }
  #da-blog-article .da-orbit { margin: 0; width: 220px; }
  #da-blog-article .da-content-grid { grid-template-columns: 1fr; }
  #da-blog-article .da-toc {
    position: sticky;
    top: 0;
    z-index: 30;
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0 -24px;
    padding: 12px 24px;
    overflow-x: auto;
    background: rgba(244,243,238,.94);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-top: 0;
    scrollbar-width: none;
  }
  #da-blog-article .da-toc::-webkit-scrollbar { display: none; }
  #da-blog-article .da-nav-label { display: none; }
  #da-blog-article .da-toc a { display: flex; flex: 0 0 auto; padding: 8px 0; white-space: nowrap; transform: none !important; }
  #da-blog-article .da-copy { margin-left: 0; max-width: 820px; }
  #da-blog-article .da-section-head { grid-template-columns: 66px minmax(0,1fr); }
}

@media (max-width: 760px) {
  #da-blog-article .da-shell,
  #da-blog-article .da-hero-inner,
  #da-blog-article .da-route,
  #da-blog-article .da-content-grid { width: min(calc(100% - 32px), var(--da-max)); }

  #da-blog-article .da-hero-inner { padding-top: 48px; gap: 45px; }
  #da-blog-article .da-title { font-size: clamp(45px, 15vw, 74px); }
  #da-blog-article .da-lead { font-size: 18px; }
  #da-blog-article .da-hero-side { grid-template-columns: 1fr; gap: 26px; }
  #da-blog-article .da-orbit { display: none; }

  #da-blog-article .da-route-wrap { padding-bottom: 24px; }
  #da-blog-article .da-route {
    display: flex;
    overflow-x: auto;
    gap: 28px;
    padding-bottom: 4px;
    scrollbar-width: none;
  }
  #da-blog-article .da-route::-webkit-scrollbar { display: none; }
  #da-blog-article .da-route a { min-width: 120px; }

  #da-blog-article .da-intro { padding-top: 74px; }
  #da-blog-article .da-intro-grid { grid-template-columns: 1fr; gap: 22px; }
  #da-blog-article .da-intro-aside { position: static; }
  #da-blog-article .da-intro-number { font-size: 96px; }
  #da-blog-article .da-intro-copy p { font-size: 21px; }
  #da-blog-article .da-intro-copy p:first-child::first-letter { font-size: 3.4em; }

  #da-blog-article .da-toc { margin: 0 -16px; padding-left: 16px; padding-right: 16px; }
  #da-blog-article .da-section { padding: 74px 0; }
  #da-blog-article .da-section-head { grid-template-columns: 1fr; gap: 14px; margin-bottom: 30px; }
  #da-blog-article .da-section-num { padding-top: 0; }
  #da-blog-article .da-section h2 { font-size: clamp(38px, 12.2vw, 58px); }
  #da-blog-article .da-copy p { font-size: 18px; line-height: 1.62; }
  #da-blog-article .da-quote p { font-size: 31px; }

  #da-blog-article .da-scenario-grid,
  #da-blog-article .da-blog-grid { grid-template-columns: 1fr; }
  #da-blog-article .da-scenario,
  #da-blog-article .da-blog-item { min-height: 150px; }
  #da-blog-article .da-capabilities { grid-template-columns: 1fr; }
  #da-blog-article .da-cap { min-height: 190px; }

  #da-blog-article .da-outro { padding: 36px 24px 44px; }
  #da-blog-article .da-outro p { font-size: 17px; }
  #da-blog-article .da-button { width: 100%; }
  #da-blog-article .da-top { width: 44px; height: 44px; right: 14px; bottom: 14px; }
}

@media (max-width: 420px) {
  #da-blog-article .da-title { font-size: 44px; }
  #da-blog-article .da-meta-item { font-size: 12px; }
  #da-blog-article .da-meta-item strong { font-size: 14px; }
  #da-blog-article .da-tech-card p { font-size: 31px; }
}

@media (prefers-reduced-motion: reduce) {
  #da-blog-article *,
  #da-blog-article *::before,
  #da-blog-article *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
  #da-blog-article .da-reveal { opacity: 1; transform: none; }
}
&lt;/style&gt;

&lt;article id=&quot;da-blog-article&quot;&gt;
  &lt;div class=&quot;da-progress&quot; aria-hidden=&quot;true&quot;&gt;&lt;/div&gt;

  &lt;header class=&quot;da-hero&quot;&gt;
    &lt;div class=&quot;da-hero-inner&quot;&gt;
      &lt;div&gt;
        &lt;div class=&quot;da-kicker&quot;&gt;Display Art / Inside the project&lt;/div&gt;
        &lt;h1 class=&quot;da-title&quot;&gt;
          Добро пожаловать&lt;br&gt;
          &lt;span class=&quot;da-outline&quot;&gt;за кулисы&lt;/span&gt;&lt;br&gt;
          проектов Display Art
        &lt;/h1&gt;
        &lt;p class=&quot;da-lead&quot;&gt;Рассказываем, как рождаются идеи, разрабатываются дизайн-концепции, проектируются пространства, создаются мебель, контент и мультимедиа — и что обычно остается за кадром готового объекта.&lt;/p&gt;
      &lt;/div&gt;

      &lt;div class=&quot;da-hero-side&quot;&gt;
        &lt;div class=&quot;da-orbit&quot; aria-hidden=&quot;true&quot;&gt;
          &lt;div class=&quot;da-orbit-text&quot; data-orbit-text=&quot;IDEA · DESIGN · ENGINEERING · PRODUCTION · DIGITAL · REALIZATION · &quot;&gt;&lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;da-hero-meta&quot;&gt;
          &lt;div class=&quot;da-meta-item&quot;&gt;&lt;strong&gt;01 / BLOG&lt;/strong&gt;Проекты изнутри&lt;/div&gt;
          &lt;div class=&quot;da-meta-item&quot;&gt;&lt;strong&gt;FULL CYCLE&lt;/strong&gt;От идеи до запуска&lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/header&gt;

  &lt;div class=&quot;da-route-wrap&quot;&gt;
    &lt;nav class=&quot;da-route&quot; aria-label=&quot;Этапы проекта&quot;&gt;
      &lt;a href=&quot;#da-task&quot;&gt;01 / Задача&lt;/a&gt;
      &lt;a href=&quot;#da-concept&quot;&gt;02 / Концепция&lt;/a&gt;
      &lt;a href=&quot;#da-design&quot;&gt;03 / Дизайн&lt;/a&gt;
      &lt;a href=&quot;#da-realization&quot;&gt;04 / Реализация&lt;/a&gt;
      &lt;a href=&quot;#da-digital&quot;&gt;05 / Digital&lt;/a&gt;
      &lt;a href=&quot;#da-reality&quot;&gt;06 / Объект&lt;/a&gt;
    &lt;/nav&gt;
  &lt;/div&gt;

  &lt;section class=&quot;da-intro&quot;&gt;
    &lt;div class=&quot;da-shell da-intro-grid&quot;&gt;
      &lt;aside class=&quot;da-intro-aside da-reveal&quot;&gt;
        &lt;div class=&quot;da-mini-label&quot;&gt;Зачем этот блог&lt;/div&gt;
        &lt;div class=&quot;da-intro-number&quot;&gt;00&lt;/div&gt;
      &lt;/aside&gt;
      &lt;div class=&quot;da-intro-copy da-reveal&quot;&gt;
        &lt;p&gt;Есть проекты, которые легко показать одной красивой фотографией. А есть проекты, за которыми стоят десятки решений, согласований, замеров, чертежей, производственных задач и тех самых вопросов, которые обычно остаются за кадром.&lt;/p&gt;
        &lt;p&gt;Мы решили, что пора этот кадр немного расширить.&lt;/p&gt;
        &lt;p&gt;Показывать не только готовые интерьеры и реализованные объекты, но и сам процесс: как появляется идея, как она превращается в проект и сколько разных компетенций должно соединиться, чтобы пространство действительно заработало.&lt;/p&gt;
        &lt;p&gt;Для этого мы и запускаем блог Display Art.&lt;/p&gt;
        &lt;p&gt;Не как еще одну корпоративную новостную ленту, а как место, где можно заглянуть внутрь проекта и понять, почему в итоге он получился именно таким.&lt;/p&gt;
        &lt;p class=&quot;da-intro-strong&quot;&gt;Display Art работает с проектами на разных этапах — от разработки концепции и дизайна до проектирования, мебели, оснащения, контента, мультимедиа и реализации на объекте.&lt;/p&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/section&gt;

  &lt;div class=&quot;da-content-grid&quot;&gt;
    &lt;aside class=&quot;da-toc&quot; aria-label=&quot;Оглавление статьи&quot;&gt;
      &lt;div class=&quot;da-nav-label&quot;&gt;Содержание&lt;/div&gt;
      &lt;a href=&quot;#da-task&quot;&gt;&lt;span&gt;01&lt;/span&gt;&lt;span&gt;Понимание задачи&lt;/span&gt;&lt;/a&gt;
      &lt;a href=&quot;#da-concept&quot;&gt;&lt;span&gt;02&lt;/span&gt;&lt;span&gt;Поиск образа&lt;/span&gt;&lt;/a&gt;
      &lt;a href=&quot;#da-design&quot;&gt;&lt;span&gt;03&lt;/span&gt;&lt;span&gt;Рабочий дизайн&lt;/span&gt;&lt;/a&gt;
      &lt;a href=&quot;#da-realization&quot;&gt;&lt;span&gt;04&lt;/span&gt;&lt;span&gt;От идеи к реализации&lt;/span&gt;&lt;/a&gt;
      &lt;a href=&quot;#da-digital&quot;&gt;&lt;span&gt;05&lt;/span&gt;&lt;span&gt;Контент и мультимедиа&lt;/span&gt;&lt;/a&gt;
      &lt;a href=&quot;#da-reality&quot;&gt;&lt;span&gt;06&lt;/span&gt;&lt;span&gt;Встреча с реальностью&lt;/span&gt;&lt;/a&gt;
      &lt;a href=&quot;#da-blog&quot;&gt;&lt;span&gt;07&lt;/span&gt;&lt;span&gt;Что будет в блоге&lt;/span&gt;&lt;/a&gt;
    &lt;/aside&gt;

    &lt;main class=&quot;da-main&quot;&gt;
      &lt;section class=&quot;da-section da-reveal&quot; id=&quot;da-task&quot; data-section&gt;
        &lt;div class=&quot;da-section-head&quot;&gt;
          &lt;div class=&quot;da-section-num&quot;&gt;01 / RESEARCH&lt;/div&gt;
          &lt;div&gt;
            &lt;div class=&quot;da-section-kicker&quot;&gt;Начальная точка&lt;/div&gt;
            &lt;h2&gt;Все начинается с понимания задачи&lt;/h2&gt;
          &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;da-copy&quot;&gt;
          &lt;p&gt;Когда видишь готовый интерьер, легко предположить, что работа начинается с выбора цвета стен, светильников или мебели.&lt;/p&gt;

          &lt;div class=&quot;da-prompt&quot;&gt;
            &lt;div class=&quot;da-mini-label&quot;&gt;Первый вопрос проекта&lt;/div&gt;
            &lt;p&gt;Что здесь должно происходить?&lt;/p&gt;
          &lt;/div&gt;

          &lt;p&gt;Для школы это уроки, самостоятельная и групповая работа, мероприятия.&lt;/p&gt;
          &lt;p&gt;Для библиотеки — чтение, работа, общение и хранение фонда.&lt;/p&gt;
          &lt;p&gt;Для общественного пространства — движение людей, отдых и разные сценарии использования.&lt;/p&gt;
          &lt;p&gt;А в культурных и выставочных проектах важно еще и то, какую историю должен пройти человек и что он должен увидеть, понять или почувствовать.&lt;/p&gt;

          &lt;div class=&quot;da-scenario-grid&quot;&gt;
            &lt;div class=&quot;da-scenario&quot;&gt;&lt;span&gt;Education&lt;/span&gt;&lt;strong&gt;Учиться, работать вместе, проводить события&lt;/strong&gt;&lt;/div&gt;
            &lt;div class=&quot;da-scenario&quot;&gt;&lt;span&gt;Public&lt;/span&gt;&lt;strong&gt;Двигаться, общаться, отдыхать&lt;/strong&gt;&lt;/div&gt;
            &lt;div class=&quot;da-scenario&quot;&gt;&lt;span&gt;Culture&lt;/span&gt;&lt;strong&gt;Увидеть, понять, почувствовать историю&lt;/strong&gt;&lt;/div&gt;
          &lt;/div&gt;

          &lt;p&gt;Когда понятна логика пространства, проще принимать остальные решения: как его зонировать, где нужна мебель, каким должен быть свет, где понадобится графика или мультимедиа и как связать все это в одну систему.&lt;/p&gt;

          &lt;div class=&quot;da-quote&quot;&gt;&lt;p&gt;Для нас проект — это не набор отдельных предметов. Это пространство, которым будут пользоваться люди.&lt;/p&gt;&lt;/div&gt;
        &lt;/div&gt;
      &lt;/section&gt;

      &lt;section class=&quot;da-section da-reveal&quot; id=&quot;da-concept&quot; data-section&gt;
        &lt;div class=&quot;da-section-head&quot;&gt;
          &lt;div class=&quot;da-section-num&quot;&gt;02 / CONCEPT&lt;/div&gt;
          &lt;div&gt;
            &lt;div class=&quot;da-section-kicker&quot;&gt;Поиск визуального языка&lt;/div&gt;
            &lt;h2&gt;Когда у проекта еще нет образа&lt;/h2&gt;
          &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;da-copy&quot;&gt;
          &lt;p&gt;Не каждый заказчик приходит с готовой дизайн-концепцией.&lt;/p&gt;
          &lt;p&gt;Иногда есть помещение, задачи и понимание функции, но еще нет ответа на вопрос, каким должно быть само пространство.&lt;/p&gt;
          &lt;p&gt;Тогда начинается поиск идеи.&lt;/p&gt;
          &lt;p&gt;Мы изучаем архитектуру и контекст, работаем с референсами, материалами, цветом, графикой, навигацией, светом и мебелью.&lt;/p&gt;
          &lt;p&gt;Постепенно появляется визуальный язык проекта, который объединяет все в одну систему.&lt;/p&gt;
          &lt;p&gt;Но хорошая концепция должна работать не только на рендере. Ее важно сразу проверять на реальность: можно ли задуманное реализовать, удобно ли им будет пользоваться и удастся ли сохранить первоначальную идею на следующих этапах.&lt;/p&gt;

          &lt;div class=&quot;da-quote&quot;&gt;&lt;p&gt;Красиво — обязательно. Но красиво и реализуемо — намного интереснее.&lt;/p&gt;&lt;/div&gt;
        &lt;/div&gt;
      &lt;/section&gt;

      &lt;section class=&quot;da-section da-reveal&quot; id=&quot;da-design&quot; data-section&gt;
        &lt;div class=&quot;da-section-head&quot;&gt;
          &lt;div class=&quot;da-section-num&quot;&gt;03 / DESIGN&lt;/div&gt;
          &lt;div&gt;
            &lt;div class=&quot;da-section-kicker&quot;&gt;Функция до декора&lt;/div&gt;
            &lt;h2&gt;Дизайн должен работать&lt;/h2&gt;
          &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;da-copy&quot;&gt;
          &lt;p&gt;Современное образовательное или общественное пространство редко живет по одному сценарию.&lt;/p&gt;
          &lt;p&gt;Сегодня здесь лекция, через час — командная работа, завтра — мероприятие.&lt;/p&gt;
          &lt;p&gt;Поэтому важно заранее понимать не только то, как помещение будет выглядеть, но и как оно будет работать каждый день.&lt;/p&gt;
          &lt;p&gt;Можно ли изменить расстановку? Достаточно ли мест для хранения? Где удобно работать одному, а где — общаться? Что должно быть мобильным, а что лучше встроить в архитектуру?&lt;/p&gt;

          &lt;div class=&quot;da-tech-card&quot;&gt;
            &lt;div class=&quot;da-mini-label&quot;&gt;Design principle&lt;/div&gt;
            &lt;p&gt;Не усложнять пространство. Делать его удобным, понятным и соответствующим задаче.&lt;/p&gt;
          &lt;/div&gt;

          &lt;p&gt;&lt;strong&gt;Задача дизайна здесь не в том, чтобы сделать пространство сложнее.&lt;/strong&gt;&lt;/p&gt;
          &lt;p&gt;&lt;strong&gt;Задача — сделать его удобным, понятным и соответствующим тому, ради чего оно создается.&lt;/strong&gt;&lt;/p&gt;
        &lt;/div&gt;
      &lt;/section&gt;

      &lt;section class=&quot;da-section da-reveal&quot; id=&quot;da-realization&quot; data-section&gt;
        &lt;div class=&quot;da-section-head&quot;&gt;
          &lt;div class=&quot;da-section-num&quot;&gt;04 / FULL CYCLE&lt;/div&gt;
          &lt;div&gt;
            &lt;div class=&quot;da-section-kicker&quot;&gt;Одна проектная система&lt;/div&gt;
            &lt;h2&gt;От идеи до реализации&lt;/h2&gt;
          &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;da-copy&quot;&gt;
          &lt;p&gt;Одна из сильных сторон Display Art — возможность смотреть на проект целиком.&lt;/p&gt;
          &lt;p&gt;Работа может начинаться с концепции и дизайна, а затем переходить в проектирование, мебель, встроенные элементы, оборудование, графику, контент и мультимедиа.&lt;/p&gt;

          &lt;div class=&quot;da-capabilities&quot;&gt;
            &lt;div class=&quot;da-cap&quot;&gt;&lt;div class=&quot;da-mini-label&quot;&gt;01 / Design&lt;/div&gt;&lt;h3&gt;Концепция и визуальный язык&lt;/h3&gt;&lt;/div&gt;
            &lt;div class=&quot;da-cap&quot;&gt;&lt;div class=&quot;da-mini-label&quot;&gt;02 / Engineering&lt;/div&gt;&lt;h3&gt;Проектирование и конструктив&lt;/h3&gt;&lt;/div&gt;
            &lt;div class=&quot;da-cap&quot;&gt;&lt;div class=&quot;da-mini-label&quot;&gt;03 / Production&lt;/div&gt;&lt;h3&gt;Мебель и нестандартные изделия&lt;/h3&gt;&lt;/div&gt;
            &lt;div class=&quot;da-cap&quot;&gt;&lt;div class=&quot;da-mini-label&quot;&gt;04 / Digital&lt;/div&gt;&lt;h3&gt;Контент, ПО и мультимедиа&lt;/h3&gt;&lt;/div&gt;
          &lt;/div&gt;

          &lt;p&gt;Если проект требует собственного изделия, подключаются конструкторы и производство.&lt;/p&gt;
          &lt;p&gt;Если пространство должно рассказывать историю или взаимодействовать с человеком, появляются сценарии, тексты, цифровой контент и мультимедийные решения.&lt;/p&gt;
          &lt;p&gt;В культурных и музейных проектах к этому могут добавляться экспозиционные элементы, интерактивные механики и работа с информацией.&lt;/p&gt;
          &lt;p&gt;А затем все придуманное должно стать реальным: производство, комплектация, поставка, монтаж и работа на объекте.&lt;/p&gt;

          &lt;div class=&quot;da-quote&quot;&gt;&lt;p&gt;Дизайн, мебель, технологии, контент и реализация развиваются как части одного проекта, а не как набор отдельных задач.&lt;/p&gt;&lt;/div&gt;
        &lt;/div&gt;
      &lt;/section&gt;

      &lt;section class=&quot;da-section da-reveal&quot; id=&quot;da-digital&quot; data-section&gt;
        &lt;div class=&quot;da-section-head&quot;&gt;
          &lt;div class=&quot;da-section-num&quot;&gt;05 / DIGITAL&lt;/div&gt;
          &lt;div&gt;
            &lt;div class=&quot;da-section-kicker&quot;&gt;Сначала содержание&lt;/div&gt;
            &lt;h2&gt;Контент и мультимедиа: сначала смысл, потом технология&lt;/h2&gt;
          &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;da-copy&quot;&gt;
          &lt;p&gt;Экраны, проекции, интерактивные карты, видео и цифровые архивы дают пространствам огромные возможности.&lt;/p&gt;
          &lt;p&gt;Но хороший мультимедийный проект начинается не с вопроса: «Какой экран поставить?»&lt;/p&gt;

          &lt;div class=&quot;da-prompt&quot;&gt;
            &lt;div class=&quot;da-mini-label&quot;&gt;Сначала смысл&lt;/div&gt;
            &lt;p&gt;Что мы хотим человеку рассказать или дать ему сделать?&lt;/p&gt;
          &lt;/div&gt;

          &lt;p&gt;Иногда лучшим решением становится интерактив, видео или цифровой архив.&lt;/p&gt;
          &lt;p&gt;А иногда предмет, фотография, графика или несколько точно написанных строк работают сильнее любой технологии.&lt;/p&gt;
          &lt;p&gt;Поэтому Display Art работает не только с технической частью мультимедиа, но и с содержанием: сценариями, структурой информации, текстами и логикой взаимодействия человека с контентом.&lt;/p&gt;

          &lt;div class=&quot;da-quote&quot;&gt;&lt;p&gt;Технология здесь — не главный герой. Она инструмент.&lt;/p&gt;&lt;/div&gt;
        &lt;/div&gt;
      &lt;/section&gt;

      &lt;section class=&quot;da-section da-reveal&quot; id=&quot;da-reality&quot; data-section&gt;
        &lt;div class=&quot;da-section-head&quot;&gt;
          &lt;div class=&quot;da-section-num&quot;&gt;06 / REALITY&lt;/div&gt;
          &lt;div&gt;
            &lt;div class=&quot;da-section-kicker&quot;&gt;Проект на объекте&lt;/div&gt;
            &lt;h2&gt;А потом проект встречается с реальностью&lt;/h2&gt;
          &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;da-copy&quot;&gt;
          &lt;p&gt;В какой-то момент концепция перестает быть изображением на экране и превращается в чертежи, реальные изделия, производство и монтаж.&lt;/p&gt;

          &lt;div class=&quot;da-reality&quot; aria-hidden=&quot;true&quot;&gt;
            &lt;div class=&quot;da-reality-grid&quot;&gt;&lt;/div&gt;
            &lt;div class=&quot;da-reality-line&quot;&gt;&lt;/div&gt;
            &lt;div class=&quot;da-reality-line&quot;&gt;&lt;/div&gt;
            &lt;div class=&quot;da-reality-line&quot;&gt;&lt;/div&gt;
            &lt;div class=&quot;da-reality-dot&quot;&gt;&lt;/div&gt;
            &lt;div class=&quot;da-reality-dot&quot;&gt;&lt;/div&gt;
            &lt;div class=&quot;da-reality-dot&quot;&gt;&lt;/div&gt;
          &lt;/div&gt;

          &lt;p&gt;Здесь появляются фактические размеры помещений, инженерные коммуникации, материалы, сроки, логистика и производственные ограничения.&lt;/p&gt;
          &lt;p&gt;Поэтому так важна связь между дизайнерами, проектировщиками, конструкторами, производством и монтажной командой.&lt;/p&gt;
          &lt;p&gt;Хорошее решение нужно не только придумать.&lt;/p&gt;

          &lt;div class=&quot;da-quote&quot;&gt;&lt;p&gt;Его нужно реализовать так, чтобы итог сохранил первоначальную идею и нормально работал каждый день.&lt;/p&gt;&lt;/div&gt;

          &lt;p&gt;Именно эта часть работы часто почти не заметна на финальной фотографии — хотя во многом определяет качество всего проекта.&lt;/p&gt;
        &lt;/div&gt;
      &lt;/section&gt;

      &lt;section class=&quot;da-section da-reveal&quot; id=&quot;da-blog&quot; data-section&gt;
        &lt;div class=&quot;da-section-head&quot;&gt;
          &lt;div class=&quot;da-section-num&quot;&gt;07 / BLOG&lt;/div&gt;
          &lt;div&gt;
            &lt;div class=&quot;da-section-kicker&quot;&gt;Дальше — больше&lt;/div&gt;
            &lt;h2&gt;Что будет в этом блоге&lt;/h2&gt;
          &lt;/div&gt;
        &lt;/div&gt;

        &lt;div class=&quot;da-copy&quot;&gt;
          &lt;p&gt;Здесь будут не только фотографии готовых пространств.&lt;/p&gt;
          &lt;p&gt;Нам интереснее показывать проекты изнутри: с чего начиналась задача, какие решения рассматривались, что менялось по ходу работы и почему в итоге выбирался именно такой вариант.&lt;/p&gt;
          &lt;p&gt;Будем говорить о дизайн-концепциях, образовательных и общественных пространствах, мебели, производстве, оснащении, контенте и мультимедиа.&lt;/p&gt;
          &lt;p&gt;Иногда героем статьи станет целый объект, а иногда — одна деталь, за которой скрывается большая проектная задача.&lt;/p&gt;
          &lt;p&gt;Именно в таких историях лучше всего видно не только что получилось, но и как команда пришла к этому решению.&lt;/p&gt;

          &lt;div class=&quot;da-blog-grid&quot;&gt;
            &lt;div class=&quot;da-blog-item&quot;&gt;&lt;div class=&quot;da-mini-label&quot;&gt;01&lt;/div&gt;&lt;strong&gt;Проекты и кейсы&lt;/strong&gt;&lt;/div&gt;
            &lt;div class=&quot;da-blog-item&quot;&gt;&lt;div class=&quot;da-mini-label&quot;&gt;02&lt;/div&gt;&lt;strong&gt;Дизайн-концепции&lt;/strong&gt;&lt;/div&gt;
            &lt;div class=&quot;da-blog-item&quot;&gt;&lt;div class=&quot;da-mini-label&quot;&gt;03&lt;/div&gt;&lt;strong&gt;Производство&lt;/strong&gt;&lt;/div&gt;
            &lt;div class=&quot;da-blog-item&quot;&gt;&lt;div class=&quot;da-mini-label&quot;&gt;04&lt;/div&gt;&lt;strong&gt;Мебель и оснащение&lt;/strong&gt;&lt;/div&gt;
            &lt;div class=&quot;da-blog-item&quot;&gt;&lt;div class=&quot;da-mini-label&quot;&gt;05&lt;/div&gt;&lt;strong&gt;Контент и мультимедиа&lt;/strong&gt;&lt;/div&gt;
            &lt;div class=&quot;da-blog-item&quot;&gt;&lt;div class=&quot;da-mini-label&quot;&gt;06&lt;/div&gt;&lt;strong&gt;Решения, которые остаются за кадром&lt;/strong&gt;&lt;/div&gt;
          &lt;/div&gt;

          &lt;div class=&quot;da-outro&quot;&gt;
            &lt;div class=&quot;da-mini-label&quot;&gt;Display Art / Blog&lt;/div&gt;
            &lt;h2&gt;Добро пожаловать за кулисы Display Art.&lt;/h2&gt;
            &lt;p&gt;Будем показывать не только результат, но и путь: исследование, решения, изменения, производство и то, как проект становится реальным пространством.&lt;/p&gt;
            &lt;div class=&quot;da-outro-actions&quot;&gt;
              &lt;a class=&quot;da-button da-button--primary&quot; href=&quot;https://display-art.ru/portfolio&quot;&gt;Смотреть проекты &lt;span&gt;↗&lt;/span&gt;&lt;/a&gt;
              &lt;a class=&quot;da-button da-button--ghost&quot; href=&quot;https://display-art.ru/about&quot;&gt;О Display Art &lt;span&gt;↗&lt;/span&gt;&lt;/a&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/section&gt;
    &lt;/main&gt;
  &lt;/div&gt;

  &lt;div class=&quot;da-footer-space&quot;&gt;&lt;/div&gt;
  &lt;button class=&quot;da-top&quot; type=&quot;button&quot; aria-label=&quot;Наверх&quot;&gt;↑&lt;/button&gt;
&lt;/article&gt;

&lt;script&gt;
(function () {
  var root = document.getElementById(&#039;da-blog-article&#039;);
  if (!root || root.dataset.daReady === &#039;1&#039;) return;
  root.dataset.daReady = &#039;1&#039;;

  var progress = root.querySelector(&#039;.da-progress&#039;);
  var topBtn = root.querySelector(&#039;.da-top&#039;);
  var sections = Array.prototype.slice.call(root.querySelectorAll(&#039;[data-section]&#039;));
  var tocLinks = Array.prototype.slice.call(root.querySelectorAll(&#039;.da-toc a&#039;));
  var allAnchorLinks = Array.prototype.slice.call(root.querySelectorAll(&#039;a[href^=&quot;#da-&quot;]&#039;));

  function updateProgress() {
    var rect = root.getBoundingClientRect();
    var viewport = window.innerHeight || document.documentElement.clientHeight;
    var scrollable = Math.max(root.offsetHeight - viewport, 1);
    var passed = Math.min(Math.max(-rect.top, 0), scrollable);
    var pct = (passed / scrollable) * 100;
    if (progress) progress.style.width = pct + &#039;%&#039;;
    if (topBtn) topBtn.classList.toggle(&#039;is-visible&#039;, passed &gt; 650 &amp;&amp; rect.bottom &gt; 0);
  }

  function setActiveLink(id) {
    tocLinks.forEach(function (link) {
      link.classList.toggle(&#039;is-active&#039;, link.getAttribute(&#039;href&#039;) === &#039;#&#039; + id);
    });
  }

  allAnchorLinks.forEach(function (link) {
    link.addEventListener(&#039;click&#039;, function (e) {
      var target = root.querySelector(link.getAttribute(&#039;href&#039;));
      if (!target) return;
      e.preventDefault();
      var reduce = window.matchMedia &amp;&amp; window.matchMedia(&#039;(prefers-reduced-motion: reduce)&#039;).matches;
      target.scrollIntoView({ behavior: reduce ? &#039;auto&#039; : &#039;smooth&#039;, block: &#039;start&#039; });
    });
  });

  if (&#039;IntersectionObserver&#039; in window) {
    var revealObserver = new IntersectionObserver(function (entries, observer) {
      entries.forEach(function (entry) {
        if (entry.isIntersecting) {
          entry.target.classList.add(&#039;is-visible&#039;);
          observer.unobserve(entry.target);
        }
      });
    }, { threshold: 0.08, rootMargin: &#039;0px 0px -8% 0px&#039; });

    root.querySelectorAll(&#039;.da-reveal&#039;).forEach(function (el) {
      revealObserver.observe(el);
    });

    var sectionObserver = new IntersectionObserver(function (entries) {
      var visible = entries
        .filter(function (entry) { return entry.isIntersecting; })
        .sort(function (a, b) { return b.intersectionRatio - a.intersectionRatio; });
      if (visible[0]) setActiveLink(visible[0].target.id);
    }, { threshold: [0.12, 0.3, 0.55], rootMargin: &#039;-18% 0px -55% 0px&#039; });

    sections.forEach(function (section) { sectionObserver.observe(section); });
  } else {
    root.querySelectorAll(&#039;.da-reveal&#039;).forEach(function (el) { el.classList.add(&#039;is-visible&#039;); });
  }

  var orbit = root.querySelector(&#039;[data-orbit-text]&#039;);
  if (orbit) {
    var text = orbit.getAttribute(&#039;data-orbit-text&#039;) || &#039;&#039;;
    var chars = text.split(&#039;&#039;);
    var frag = document.createDocumentFragment();
    chars.forEach(function (char, i) {
      var span = document.createElement(&#039;span&#039;);
      span.textContent = char;
      span.style.transform = &#039;rotate(&#039; + ((360 / chars.length) * i) + &#039;deg)&#039;;
      frag.appendChild(span);
    });
    orbit.appendChild(frag);
  }

  if (topBtn) {
    topBtn.addEventListener(&#039;click&#039;, function () {
      var reduce = window.matchMedia &amp;&amp; window.matchMedia(&#039;(prefers-reduced-motion: reduce)&#039;).matches;
      root.scrollIntoView({ behavior: reduce ? &#039;auto&#039; : &#039;smooth&#039;, block: &#039;start&#039; });
    });
  }

  window.addEventListener(&#039;scroll&#039;, updateProgress, { passive: true });
  window.addEventListener(&#039;resize&#039;, updateProgress);
  updateProgress();
})();
&lt;/script&gt;</code></pre>]]></turbo:content>
    </item>
  </channel>
</rss>
