<!-- DISPLAY ART — BLOG ARTICLE / TILDA T123 -->
<style>
#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: "";
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: "";
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: "";
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: "";
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: "";
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: "?";
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: "↗";
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: "DA";
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; }
}
</style>
<article id="da-blog-article">
<div class="da-progress" aria-hidden="true"></div>
<header class="da-hero">
<div class="da-hero-inner">
<div>
<div class="da-kicker">Display Art / Inside the project</div>
<h1 class="da-title">
Добро пожаловать<br>
<span class="da-outline">за кулисы</span><br>
проектов Display Art
</h1>
<p class="da-lead">Рассказываем, как рождаются идеи, разрабатываются дизайн-концепции, проектируются пространства, создаются мебель, контент и мультимедиа — и что обычно остается за кадром готового объекта.</p>
</div>
<div class="da-hero-side">
<div class="da-orbit" aria-hidden="true">
<div class="da-orbit-text" data-orbit-text="IDEA · DESIGN · ENGINEERING · PRODUCTION · DIGITAL · REALIZATION · "></div>
</div>
<div class="da-hero-meta">
<div class="da-meta-item"><strong>01 / BLOG</strong>Проекты изнутри</div>
<div class="da-meta-item"><strong>FULL CYCLE</strong>От идеи до запуска</div>
</div>
</div>
</div>
</header>
<div class="da-route-wrap">
<nav class="da-route" aria-label="Этапы проекта">
<a href="#da-task">01 / Задача</a>
<a href="#da-concept">02 / Концепция</a>
<a href="#da-design">03 / Дизайн</a>
<a href="#da-realization">04 / Реализация</a>
<a href="#da-digital">05 / Digital</a>
<a href="#da-reality">06 / Объект</a>
</nav>
</div>
<section class="da-intro">
<div class="da-shell da-intro-grid">
<aside class="da-intro-aside da-reveal">
<div class="da-mini-label">Зачем этот блог</div>
<div class="da-intro-number">00</div>
</aside>
<div class="da-intro-copy da-reveal">
<p>Есть проекты, которые легко показать одной красивой фотографией. А есть проекты, за которыми стоят десятки решений, согласований, замеров, чертежей, производственных задач и тех самых вопросов, которые обычно остаются за кадром.</p>
<p>Мы решили, что пора этот кадр немного расширить.</p>
<p>Показывать не только готовые интерьеры и реализованные объекты, но и сам процесс: как появляется идея, как она превращается в проект и сколько разных компетенций должно соединиться, чтобы пространство действительно заработало.</p>
<p>Для этого мы и запускаем блог Display Art.</p>
<p>Не как еще одну корпоративную новостную ленту, а как место, где можно заглянуть внутрь проекта и понять, почему в итоге он получился именно таким.</p>
<p class="da-intro-strong">Display Art работает с проектами на разных этапах — от разработки концепции и дизайна до проектирования, мебели, оснащения, контента, мультимедиа и реализации на объекте.</p>
</div>
</div>
</section>
<div class="da-content-grid">
<aside class="da-toc" aria-label="Оглавление статьи">
<div class="da-nav-label">Содержание</div>
<a href="#da-task"><span>01</span><span>Понимание задачи</span></a>
<a href="#da-concept"><span>02</span><span>Поиск образа</span></a>
<a href="#da-design"><span>03</span><span>Рабочий дизайн</span></a>
<a href="#da-realization"><span>04</span><span>От идеи к реализации</span></a>
<a href="#da-digital"><span>05</span><span>Контент и мультимедиа</span></a>
<a href="#da-reality"><span>06</span><span>Встреча с реальностью</span></a>
<a href="#da-blog"><span>07</span><span>Что будет в блоге</span></a>
</aside>
<main class="da-main">
<section class="da-section da-reveal" id="da-task" data-section>
<div class="da-section-head">
<div class="da-section-num">01 / RESEARCH</div>
<div>
<div class="da-section-kicker">Начальная точка</div>
<h2>Все начинается с понимания задачи</h2>
</div>
</div>
<div class="da-copy">
<p>Когда видишь готовый интерьер, легко предположить, что работа начинается с выбора цвета стен, светильников или мебели.</p>
<div class="da-prompt">
<div class="da-mini-label">Первый вопрос проекта</div>
<p>Что здесь должно происходить?</p>
</div>
<p>Для школы это уроки, самостоятельная и групповая работа, мероприятия.</p>
<p>Для библиотеки — чтение, работа, общение и хранение фонда.</p>
<p>Для общественного пространства — движение людей, отдых и разные сценарии использования.</p>
<p>А в культурных и выставочных проектах важно еще и то, какую историю должен пройти человек и что он должен увидеть, понять или почувствовать.</p>
<div class="da-scenario-grid">
<div class="da-scenario"><span>Education</span><strong>Учиться, работать вместе, проводить события</strong></div>
<div class="da-scenario"><span>Public</span><strong>Двигаться, общаться, отдыхать</strong></div>
<div class="da-scenario"><span>Culture</span><strong>Увидеть, понять, почувствовать историю</strong></div>
</div>
<p>Когда понятна логика пространства, проще принимать остальные решения: как его зонировать, где нужна мебель, каким должен быть свет, где понадобится графика или мультимедиа и как связать все это в одну систему.</p>
<div class="da-quote"><p>Для нас проект — это не набор отдельных предметов. Это пространство, которым будут пользоваться люди.</p></div>
</div>
</section>
<section class="da-section da-reveal" id="da-concept" data-section>
<div class="da-section-head">
<div class="da-section-num">02 / CONCEPT</div>
<div>
<div class="da-section-kicker">Поиск визуального языка</div>
<h2>Когда у проекта еще нет образа</h2>
</div>
</div>
<div class="da-copy">
<p>Не каждый заказчик приходит с готовой дизайн-концепцией.</p>
<p>Иногда есть помещение, задачи и понимание функции, но еще нет ответа на вопрос, каким должно быть само пространство.</p>
<p>Тогда начинается поиск идеи.</p>
<p>Мы изучаем архитектуру и контекст, работаем с референсами, материалами, цветом, графикой, навигацией, светом и мебелью.</p>
<p>Постепенно появляется визуальный язык проекта, который объединяет все в одну систему.</p>
<p>Но хорошая концепция должна работать не только на рендере. Ее важно сразу проверять на реальность: можно ли задуманное реализовать, удобно ли им будет пользоваться и удастся ли сохранить первоначальную идею на следующих этапах.</p>
<div class="da-quote"><p>Красиво — обязательно. Но красиво и реализуемо — намного интереснее.</p></div>
</div>
</section>
<section class="da-section da-reveal" id="da-design" data-section>
<div class="da-section-head">
<div class="da-section-num">03 / DESIGN</div>
<div>
<div class="da-section-kicker">Функция до декора</div>
<h2>Дизайн должен работать</h2>
</div>
</div>
<div class="da-copy">
<p>Современное образовательное или общественное пространство редко живет по одному сценарию.</p>
<p>Сегодня здесь лекция, через час — командная работа, завтра — мероприятие.</p>
<p>Поэтому важно заранее понимать не только то, как помещение будет выглядеть, но и как оно будет работать каждый день.</p>
<p>Можно ли изменить расстановку? Достаточно ли мест для хранения? Где удобно работать одному, а где — общаться? Что должно быть мобильным, а что лучше встроить в архитектуру?</p>
<div class="da-tech-card">
<div class="da-mini-label">Design principle</div>
<p>Не усложнять пространство. Делать его удобным, понятным и соответствующим задаче.</p>
</div>
<p><strong>Задача дизайна здесь не в том, чтобы сделать пространство сложнее.</strong></p>
<p><strong>Задача — сделать его удобным, понятным и соответствующим тому, ради чего оно создается.</strong></p>
</div>
</section>
<section class="da-section da-reveal" id="da-realization" data-section>
<div class="da-section-head">
<div class="da-section-num">04 / FULL CYCLE</div>
<div>
<div class="da-section-kicker">Одна проектная система</div>
<h2>От идеи до реализации</h2>
</div>
</div>
<div class="da-copy">
<p>Одна из сильных сторон Display Art — возможность смотреть на проект целиком.</p>
<p>Работа может начинаться с концепции и дизайна, а затем переходить в проектирование, мебель, встроенные элементы, оборудование, графику, контент и мультимедиа.</p>
<div class="da-capabilities">
<div class="da-cap"><div class="da-mini-label">01 / Design</div><h3>Концепция и визуальный язык</h3></div>
<div class="da-cap"><div class="da-mini-label">02 / Engineering</div><h3>Проектирование и конструктив</h3></div>
<div class="da-cap"><div class="da-mini-label">03 / Production</div><h3>Мебель и нестандартные изделия</h3></div>
<div class="da-cap"><div class="da-mini-label">04 / Digital</div><h3>Контент, ПО и мультимедиа</h3></div>
</div>
<p>Если проект требует собственного изделия, подключаются конструкторы и производство.</p>
<p>Если пространство должно рассказывать историю или взаимодействовать с человеком, появляются сценарии, тексты, цифровой контент и мультимедийные решения.</p>
<p>В культурных и музейных проектах к этому могут добавляться экспозиционные элементы, интерактивные механики и работа с информацией.</p>
<p>А затем все придуманное должно стать реальным: производство, комплектация, поставка, монтаж и работа на объекте.</p>
<div class="da-quote"><p>Дизайн, мебель, технологии, контент и реализация развиваются как части одного проекта, а не как набор отдельных задач.</p></div>
</div>
</section>
<section class="da-section da-reveal" id="da-digital" data-section>
<div class="da-section-head">
<div class="da-section-num">05 / DIGITAL</div>
<div>
<div class="da-section-kicker">Сначала содержание</div>
<h2>Контент и мультимедиа: сначала смысл, потом технология</h2>
</div>
</div>
<div class="da-copy">
<p>Экраны, проекции, интерактивные карты, видео и цифровые архивы дают пространствам огромные возможности.</p>
<p>Но хороший мультимедийный проект начинается не с вопроса: «Какой экран поставить?»</p>
<div class="da-prompt">
<div class="da-mini-label">Сначала смысл</div>
<p>Что мы хотим человеку рассказать или дать ему сделать?</p>
</div>
<p>Иногда лучшим решением становится интерактив, видео или цифровой архив.</p>
<p>А иногда предмет, фотография, графика или несколько точно написанных строк работают сильнее любой технологии.</p>
<p>Поэтому Display Art работает не только с технической частью мультимедиа, но и с содержанием: сценариями, структурой информации, текстами и логикой взаимодействия человека с контентом.</p>
<div class="da-quote"><p>Технология здесь — не главный герой. Она инструмент.</p></div>
</div>
</section>
<section class="da-section da-reveal" id="da-reality" data-section>
<div class="da-section-head">
<div class="da-section-num">06 / REALITY</div>
<div>
<div class="da-section-kicker">Проект на объекте</div>
<h2>А потом проект встречается с реальностью</h2>
</div>
</div>
<div class="da-copy">
<p>В какой-то момент концепция перестает быть изображением на экране и превращается в чертежи, реальные изделия, производство и монтаж.</p>
<div class="da-reality" aria-hidden="true">
<div class="da-reality-grid"></div>
<div class="da-reality-line"></div>
<div class="da-reality-line"></div>
<div class="da-reality-line"></div>
<div class="da-reality-dot"></div>
<div class="da-reality-dot"></div>
<div class="da-reality-dot"></div>
</div>
<p>Здесь появляются фактические размеры помещений, инженерные коммуникации, материалы, сроки, логистика и производственные ограничения.</p>
<p>Поэтому так важна связь между дизайнерами, проектировщиками, конструкторами, производством и монтажной командой.</p>
<p>Хорошее решение нужно не только придумать.</p>
<div class="da-quote"><p>Его нужно реализовать так, чтобы итог сохранил первоначальную идею и нормально работал каждый день.</p></div>
<p>Именно эта часть работы часто почти не заметна на финальной фотографии — хотя во многом определяет качество всего проекта.</p>
</div>
</section>
<section class="da-section da-reveal" id="da-blog" data-section>
<div class="da-section-head">
<div class="da-section-num">07 / BLOG</div>
<div>
<div class="da-section-kicker">Дальше — больше</div>
<h2>Что будет в этом блоге</h2>
</div>
</div>
<div class="da-copy">
<p>Здесь будут не только фотографии готовых пространств.</p>
<p>Нам интереснее показывать проекты изнутри: с чего начиналась задача, какие решения рассматривались, что менялось по ходу работы и почему в итоге выбирался именно такой вариант.</p>
<p>Будем говорить о дизайн-концепциях, образовательных и общественных пространствах, мебели, производстве, оснащении, контенте и мультимедиа.</p>
<p>Иногда героем статьи станет целый объект, а иногда — одна деталь, за которой скрывается большая проектная задача.</p>
<p>Именно в таких историях лучше всего видно не только что получилось, но и как команда пришла к этому решению.</p>
<div class="da-blog-grid">
<div class="da-blog-item"><div class="da-mini-label">01</div><strong>Проекты и кейсы</strong></div>
<div class="da-blog-item"><div class="da-mini-label">02</div><strong>Дизайн-концепции</strong></div>
<div class="da-blog-item"><div class="da-mini-label">03</div><strong>Производство</strong></div>
<div class="da-blog-item"><div class="da-mini-label">04</div><strong>Мебель и оснащение</strong></div>
<div class="da-blog-item"><div class="da-mini-label">05</div><strong>Контент и мультимедиа</strong></div>
<div class="da-blog-item"><div class="da-mini-label">06</div><strong>Решения, которые остаются за кадром</strong></div>
</div>
<div class="da-outro">
<div class="da-mini-label">Display Art / Blog</div>
<h2>Добро пожаловать за кулисы Display Art.</h2>
<p>Будем показывать не только результат, но и путь: исследование, решения, изменения, производство и то, как проект становится реальным пространством.</p>
<div class="da-outro-actions">
<a class="da-button da-button--primary" href="https://display-art.ru/portfolio">Смотреть проекты <span>↗</span></a>
<a class="da-button da-button--ghost" href="https://display-art.ru/about">О Display Art <span>↗</span></a>
</div>
</div>
</div>
</section>
</main>
</div>
<div class="da-footer-space"></div>
<button class="da-top" type="button" aria-label="Наверх">↑</button>
</article>
<script>
(function () {
var root = document.getElementById('da-blog-article');
if (!root || root.dataset.daReady === '1') return;
root.dataset.daReady = '1';
var progress = root.querySelector('.da-progress');
var topBtn = root.querySelector('.da-top');
var sections = Array.prototype.slice.call(root.querySelectorAll('[data-section]'));
var tocLinks = Array.prototype.slice.call(root.querySelectorAll('.da-toc a'));
var allAnchorLinks = Array.prototype.slice.call(root.querySelectorAll('a[href^="#da-"]'));
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 + '%';
if (topBtn) topBtn.classList.toggle('is-visible', passed > 650 && rect.bottom > 0);
}
function setActiveLink(id) {
tocLinks.forEach(function (link) {
link.classList.toggle('is-active', link.getAttribute('href') === '#' + id);
});
}
allAnchorLinks.forEach(function (link) {
link.addEventListener('click', function (e) {
var target = root.querySelector(link.getAttribute('href'));
if (!target) return;
e.preventDefault();
var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;
target.scrollIntoView({ behavior: reduce ? 'auto' : 'smooth', block: 'start' });
});
});
if ('IntersectionObserver' in window) {
var revealObserver = new IntersectionObserver(function (entries, observer) {
entries.forEach(function (entry) {
if (entry.isIntersecting) {
entry.target.classList.add('is-visible');
observer.unobserve(entry.target);
}
});
}, { threshold: 0.08, rootMargin: '0px 0px -8% 0px' });
root.querySelectorAll('.da-reveal').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: '-18% 0px -55% 0px' });
sections.forEach(function (section) { sectionObserver.observe(section); });
} else {
root.querySelectorAll('.da-reveal').forEach(function (el) { el.classList.add('is-visible'); });
}
var orbit = root.querySelector('[data-orbit-text]');
if (orbit) {
var text = orbit.getAttribute('data-orbit-text') || '';
var chars = text.split('');
var frag = document.createDocumentFragment();
chars.forEach(function (char, i) {
var span = document.createElement('span');
span.textContent = char;
span.style.transform = 'rotate(' + ((360 / chars.length) * i) + 'deg)';
frag.appendChild(span);
});
orbit.appendChild(frag);
}
if (topBtn) {
topBtn.addEventListener('click', function () {
var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;
root.scrollIntoView({ behavior: reduce ? 'auto' : 'smooth', block: 'start' });
});
}
window.addEventListener('scroll', updateProgress, { passive: true });
window.addEventListener('resize', updateProgress);
updateProgress();
})();
</script>