{"id":23,"date":"2026-06-13T19:11:52","date_gmt":"2026-06-13T16:11:52","guid":{"rendered":"http:\/\/vesnin.studio\/?page_id=23"},"modified":"2026-08-12T02:51:45","modified_gmt":"2026-08-11T23:51:45","slug":"%d0%b3%d0%bb%d0%b0%d0%b2%d0%bd%d0%b0%d1%8f","status":"publish","type":"page","link":"https:\/\/vesnin.studio\/","title":{"rendered":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"23\" class=\"elementor elementor-23\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ee90330 e-flex e-con-boxed e-con e-parent\" data-id=\"ee90330\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e3b12e6 elementor-widget elementor-widget-html\" data-id=\"e3b12e6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Yandex.Metrika counter -->\n<script type=\"text\/javascript\">\n    (function(m,e,t,r,i,k,a){\n        m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};\n        m[i].l=1*new Date();\n        for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}\n        k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)\n    })(window, document,'script','https:\/\/mc.yandex.ru\/metrika\/tag.js?id=111421265', 'ym');\n\n    ym(111421265, 'init', {ssr:true, webvisor:true, clickmap:true, ecommerce:\"dataLayer\", referrer: document.referrer, url: location.href, accurateTrackBounce:true, trackLinks:true});\n<\/script>\n<noscript><div><img decoding=\"async\" src=\"https:\/\/mc.yandex.ru\/watch\/111421265\" style=\"position:absolute; left:-9999px;\" alt=\"\" \/><\/div><\/noscript>\n<!-- \/Yandex.Metrika counter -->\n\n<!DOCTYPE html>\n<html lang=\"ru\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1\">\n<title>\u0410\u043d\u0434\u0440\u0435\u0439 \u0412\u0435\u0441\u043d\u0438\u043d \u2014 \u0424\u043e\u0442\u043e\u0433\u0440\u0430\u0444 \u0412\u0438\u0434\u0435\u043e\u0433\u0440\u0430\u0444 \u041a\u0438\u0440\u043e\u0432<\/title>\n<meta name=\"description\" content=\"\u0410\u043d\u0434\u0440\u0435\u0439 \u0412\u0435\u0441\u043d\u0438\u043d \u2014 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444 \u0438 \u0432\u0438\u0434\u0435\u043e\u0433\u0440\u0430\u0444 \u0432 \u041a\u0438\u0440\u043e\u0432\u0435. \u0424\u043e\u0442\u043e\u0441\u0435\u0441\u0441\u0438\u0438, \u0432\u0438\u0434\u0435\u043e\u0441\u044a\u0451\u043c\u043a\u0430, \u043d\u0435\u0439\u0440\u043e\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430.\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<!-- \u043f\u0435\u0440\u0432\u044b\u0439 \u043a\u0430\u0434\u0440 \u0445\u0438\u0440\u043e \u0433\u0440\u0443\u0437\u0438\u043c \u0441 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c \u2014 \u0434\u043e \u0432\u0441\u0435\u0445 \u0432\u0438\u0434\u0435\u043e -->\n<link rel=\"preload\" as=\"image\" href=\"https:\/\/vesnin.studio\/wp-content\/uploads\/frames2\/frame_0001.jpg\" fetchpriority=\"high\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:ital,opsz,wght@0,14..32,300;0,14..32,400;0,14..32,500;1,14..32,300&display=swap\" rel=\"stylesheet\">\n<style>\n:root{\n  --white:#fff;--off-white:#f8f8f8;--black:#070707;--dark:#0d0e13;\n  --grey:#e4e0db;--sand:#e0ccbb;--sand-06:hsla(28,37%,81%,.6);\n  --dark-06:rgba(13,14,19,.6);--white-06:hsla(0,0%,100%,.6);--white-08:hsla(0,0%,100%,.8);\n  --h1:10vw;--lh1:10vw;--ls1:-.3472vw;\n  --h2:3.611vw;--lh2:4.444vw;--ls2:-.104vw;\n  --h4:1.667vw;--lh4:2.222vw;--ls4:0vw;\n  --p:1.111vw;--lhp:1.667vw;--lsp:.007vw;\n  --ps:.972vw;--lhps:1.458vw;--lsps:.007vw;\n  --sub:.833vw;--lhsb:1.111vw;--lssb:.007vw;\n  --pad:3.472vw;\n}\n@media(max-width:600px){:root{\n  --h1:12.8vw;--lh1:12.8vw;--ls1:-.32vw;\n  --h2:7.733vw;--lh2:9.067vw;--ls2:-.267vw;\n  --h4:4.8vw;--lh4:6.4vw;--ls4:0vw;\n  --p:3.733vw;--lhp:5.6vw;--lsp:.027vw;\n  --ps:3.733vw;--lhps:5.6vw;--lsps:.027vw;\n  --sub:3.2vw;--lhsb:4.267vw;--lssb:.027vw;\n  --pad:8vw;\n}}\n\n*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}\n*{-webkit-tap-highlight-color:transparent}\nhtml{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;position:fixed;inset:0}\nbody{background:var(--white);color:var(--dark);font-family:'Inter',-apple-system,sans-serif;font-weight:300;text-rendering:optimizeSpeed;-webkit-text-size-adjust:100%;overscroll-behavior:none}\nh1,h2,h3,h4,h5,h6{font-weight:400}\nimg,video,canvas{display:block;max-width:100%}\na{color:inherit;text-decoration:none}\nbutton{appearance:none;background:none;border:0;font:inherit;color:inherit;padding:0;cursor:pointer}\ninput,select,textarea{border:0;border-radius:0;box-shadow:none;font:inherit;outline:0;appearance:none;background:none}\nul{list-style:none}\nsection,footer{position:relative;margin-top:-1px}\n\n.sc{position:fixed;inset:0;overflow-y:scroll;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}\n.sc::-webkit-scrollbar{display:none}\n\n.mask{overflow:hidden;display:block}\n.line{display:block;transform:translateY(102%);will-change:transform}\n\n\/* PRELOADER *\/\n#pre{align-items:center;background:var(--dark);inset:0;color:var(--grey);display:flex;justify-content:center;position:fixed;z-index:95;transition:opacity .7s cubic-bezier(.16,1,.3,1),visibility .7s}\n#pre.out{opacity:0;visibility:hidden;pointer-events:none}\n.pre-inner{font-size:var(--ps);line-height:var(--lhps);letter-spacing:.08em;text-transform:uppercase;overflow:hidden}\n.pre-line{display:block;transform:translateY(110%);transition:transform .9s cubic-bezier(.16,1,.3,1)}\n#pre.go .pre-line{transform:translateY(0)}\n\n\/* CURSOR *\/\n#cur{pointer-events:none;position:fixed;z-index:200;top:0;left:0}\n@media(max-width:600px){#cur{display:none}}\n.c-ring{position:absolute;top:0;left:0;width:2.5vw;height:2.5vw;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(255,255,255,.55);box-shadow:0 0 0 1px rgba(13,14,19,.55);transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s,border-color .3s,box-shadow .3s}\n.c-dot{position:absolute;top:0;left:0;width:.5vw;height:.5vw;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,255,255,.9);transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s,background .2s}\n.c-fill{position:absolute;top:0;left:0;width:6vw;height:6vw;transform:translate(-50%,-50%) scale(0);border-radius:50%;backdrop-filter:blur(18px);background:rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;opacity:0;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s;overflow:hidden}\n.c-fill-txt{color:var(--white);font-size:var(--ps);letter-spacing:.06em;opacity:0;transition:opacity .15s;white-space:nowrap}\n#cur.light .c-ring{border-color:rgba(13,14,19,.28);box-shadow:0 0 0 1px rgba(255,255,255,.55)}\n#cur.light .c-dot{background:rgba(13,14,19,.65)}\n#cur.on-link .c-ring{transform:translate(-50%,-50%) scale(.55);opacity:.45}\n#cur.on-link .c-dot{transform:translate(-50%,-50%) scale(2.2)}\n#cur.on-project .c-ring{transform:translate(-50%,-50%) scale(0);opacity:0}\n#cur.on-project .c-dot{transform:translate(-50%,-50%) scale(0);opacity:0}\n#cur.on-project .c-fill{transform:translate(-50%,-50%) scale(1);opacity:1}\n#cur.on-project .c-fill-txt{opacity:1}\n\n\/* WORDMARK *\/\n#wm{position:fixed;left:var(--pad);top:3.125vw;z-index:90;min-width:4vw;min-height:2.5vw}\n@media(max-width:600px){#wm{top:calc(var(--pad)*.6);min-height:7vw}}\n#wm .wm-text{display:block;position:absolute;left:0;top:0;width:auto !important;height:5vw !important;max-width:25vw;max-height:none;object-fit:contain;object-position:left top;opacity:1;transform:translateY(0px);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),filter .4s;will-change:opacity,transform}\n@media(max-width:600px){#wm .wm-text{height:12.3vw !important;max-width:55vw}}\n#wm .wm-icon{display:block;position:absolute;left:0;top:0;width:auto !important;height:5vw !important;max-width:25vw;max-height:none;object-fit:contain;object-position:left top;opacity:0;transform:translateY(10px);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),filter .4s;will-change:opacity,transform}\n@media(max-width:600px){#wm .wm-icon{height:7vw !important;max-width:40vw}}\n#wm.scrolled .wm-text{opacity:0;transform:translateY(-10px)}\n#wm.scrolled .wm-icon{opacity:1;transform:translateY(0px)}\n#wm.is-dark .wm-text,#wm.is-dark .wm-icon{filter:brightness(0) invert(1)}\n#wm.is-light .wm-text,#wm.is-light .wm-icon{filter:brightness(0) saturate(0)}\n#wm.is-sand .wm-text,#wm.is-sand .wm-icon{filter:invert(16%) sepia(26%) saturate(180%) hue-rotate(-5deg) brightness(97%) contrast(90%)}\n#wm.menu-open .wm-text,#wm.menu-open .wm-icon{filter:brightness(0) invert(1) !important}\n\n\/* ==== \u0414\u041e\u0411\u0410\u0412\u041b\u0415\u041d\u041e: \u043c\u0438\u043d\u0438-\u0437\u043d\u0430\u0447\u043a\u0438 \u0441\u043e\u0446\u0441\u0435\u0442\u0435\u0439 \u0440\u044f\u0434\u043e\u043c \u0441 \u043b\u043e\u0433\u043e\u0442\u0438\u043f\u043e\u043c ==== *\/\n#wm{width:auto;display:flex;align-items:center;gap:1.8vw}\n.wm-logos{position:relative;flex-shrink:0;height:5vw;width:11vw}\n@media(max-width:600px){.wm-logos{height:12.3vw;width:22vw}}\n.wm-soc{display:flex;align-items:center;gap:.75vw;opacity:1;transform:translateY(0px);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),filter .4s;will-change:opacity,transform}\n#wm.scrolled .wm-soc{opacity:0;transform:translateY(-10px);pointer-events:none}\n.wm-soc a{display:flex;align-items:center;justify-content:center;width:1.5vw;height:1.5vw;min-width:20px;min-height:20px;color:var(--white);opacity:.85;transition:opacity .25s,transform .25s}\n.wm-soc a:hover{opacity:1;transform:translateY(-1px)}\n.wm-soc svg{width:100%;height:100%;display:block}\n@media(max-width:600px){.wm-soc{gap:1.5vw;margin-left:0}.wm-soc a{width:3.4vw;height:3.4vw}}\n#wm.is-light .wm-soc a{color:var(--dark)}\n#wm.is-sand .wm-soc a{color:var(--sand)}\n#wm.menu-open .wm-soc a{color:var(--grey) !important}\n\n\/* NAV *\/\n#nav{position:fixed;right:var(--pad);top:3.125vw;z-index:90;display:flex;gap:2.083vw;transition:color .5s,opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);color:var(--white);pointer-events:auto}\n@media(max-width:600px){#nav{display:none}}\n#nav.is-light{color:var(--dark)}\n#nav.is-sand{color:var(--sand)}\n#nav.nav-hidden{opacity:0;transform:translateY(-8px);pointer-events:none}\n.nav-lnk{font-size:var(--ps);letter-spacing:var(--lsps);line-height:var(--lhps);position:relative;display:block}\n.nav-lnk::after{content:\"\";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .5s cubic-bezier(1,0,0,1)}\n@media(hover:hover){.nav-lnk:hover::after{transform:scaleX(1);transform-origin:left center}}\n\n#mbtn{position:fixed;right:0;top:0;z-index:90;padding:3.125vw var(--pad);display:flex;align-items:center;gap:1.2vw;font-size:var(--ps);letter-spacing:var(--lsps);line-height:var(--lhps);transition:color .5s,opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);color:var(--white);user-select:none;opacity:0;transform:translateY(-8px);pointer-events:none}\n@media(max-width:600px){#mbtn{gap:3.5vw;padding:var(--pad);opacity:1;transform:none;pointer-events:auto}}\n#mbtn.is-light{color:var(--dark)}\n#mbtn.is-sand{color:var(--sand)}\n#mbtn.menu-open{color:var(--grey) !important}\n#mbtn.mbtn-visible{opacity:1;transform:translateY(0);pointer-events:auto}\n.burg{display:flex;flex-direction:column;gap:.35vw;width:1.4vw;flex-shrink:0}\n@media(max-width:600px){.burg{gap:.9vw;width:4.8vw}}\n.burg span{display:block;height:1px;background:currentColor;transform-origin:center;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .2s}\n#mbtn.open .burg span:nth-child(1){transform:translateY(.45vw) rotate(45deg)}\n#mbtn.open .burg span:nth-child(2){transform:translateY(-.45vw) rotate(-45deg)}\n@media(max-width:600px){\n  #mbtn.open .burg span:nth-child(1){transform:translateY(1.5vw) rotate(45deg)}\n  #mbtn.open .burg span:nth-child(2){transform:translateY(-1.5vw) rotate(-45deg)}\n}\n\n\/* AUDIO TOGGLE *\/\n#audioToggle{\n  position:fixed;\n  right:var(--pad);\n  bottom:2.6vw;\n  z-index:92;\n  width:3.45vw;\n  height:3.45vw;\n  min-width:48px;\n  min-height:48px;\n  border-radius:50%;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  color:var(--white);\n  background:rgba(13,14,19,.18);\n  border:1px solid rgba(255,255,255,.18);\n  backdrop-filter:blur(18px);\n  -webkit-backdrop-filter:blur(18px);\n  transition:\n    color .45s cubic-bezier(.16,1,.3,1),\n    background .45s cubic-bezier(.16,1,.3,1),\n    border-color .45s cubic-bezier(.16,1,.3,1),\n    transform .35s cubic-bezier(.16,1,.3,1),\n    opacity .35s cubic-bezier(.16,1,.3,1);\n}\n#audioToggle:hover{transform:translateY(-2px) scale(1.03)}\n#audioToggle:active{transform:scale(.97)}\n#audioToggle.is-light{\n  color:var(--dark);\n  background:rgba(255,255,255,.68);\n  border-color:rgba(13,14,19,.12);\n}\n#audioToggle.is-sand{\n  color:var(--sand);\n  background:rgba(13,14,19,.36);\n  border-color:rgba(224,204,187,.2);\n}\n#audioToggle.is-muted .at-wave{opacity:0;transform:scale(.8)}\n#audioToggle.is-muted .at-slash{opacity:1;transform:scale(1)}\n.audio-toggle__icon{\n  width:1.15vw;\n  height:1.15vw;\n  min-width:18px;\n  min-height:18px;\n  position:relative;\n  display:block;\n}\n.audio-toggle__icon svg{\n  position:absolute;\n  inset:0;\n  width:100%;\n  height:100%;\n  display:block;\n}\n.at-wave{\n  opacity:1;\n  transform:scale(1);\n  transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);\n}\n.at-slash{\n  opacity:0;\n  transform:scale(.7);\n  transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);\n}\n@media(max-width:600px){\n  #audioToggle{\n    right:var(--pad);\n    bottom:var(--pad);\n    width:13.2vw;\n    height:13.2vw;\n  }\n  .audio-toggle__icon{\n    width:4.8vw;\n    height:4.8vw;\n  }\n}\n\n\/* MENU OVERLAY *\/\n#mover{position:fixed;inset:0;z-index:80;background:var(--dark);color:var(--grey);padding:calc(var(--pad)*2.6) var(--pad) var(--pad);display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .5s cubic-bezier(.16,1,.3,1),visibility .5s}\n#mover.open{opacity:1;visibility:visible}\n@media(max-width:600px){#mover{padding-top:calc(var(--pad)*3.4)}}\n.mo-main{flex:1;display:grid;grid-template-columns:1fr 1.4fr;gap:0;align-items:center}\n@media(max-width:600px){.mo-main{grid-template-columns:1fr;align-items:start;display:flex;flex-direction:column;justify-content:center}}\n.mo-photo{width:60%;height:67%;overflow:hidden;background:#141414;position:relative;margin-left:auto;margin-right:2vw}\n.mo-photo::after{content:\"\";position:absolute;inset:0;background:rgba(0,0,0,.32);pointer-events:none;z-index:1}\n.mo-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:saturate(.9) brightness(.85);transform:scale(1.02)}\n@media(max-width:600px){.mo-photo{display:block;width:44vw;height:24vh;margin:0 0 6vw;order:-1}}\n.mo-right{display:flex;flex-direction:column;justify-content:center;padding-left:.5vw}\n.mo-role{font-size:var(--ps);line-height:var(--lhps);letter-spacing:.12em;text-transform:uppercase;color:rgba(228,224,219,.55);margin-bottom:2vw}\n@media(max-width:600px){.mo-role{font-size:var(--sub);margin-bottom:6vw}}\n.mo-links{display:flex;flex-direction:column;gap:.1vw}\n.mo-lnk{font-size:4.6vw;line-height:1.18;letter-spacing:-.02em;color:var(--grey);display:inline-block;width:max-content;transition:opacity .25s}\n@media(max-width:600px){.mo-lnk{font-size:11vw;line-height:1.25}}\n.mo-lnk:hover{opacity:.45}\n.mo-soc{display:flex;gap:1.4vw 2vw;margin-top:3vw;flex-wrap:wrap;max-width:34vw}\n@media(max-width:600px){.mo-soc{max-width:none}}\n.mo-s{display:inline-flex;align-items:center;gap:.45em}\n.mo-ic{width:1em;height:1em;flex-shrink:0;display:block}\n.mo-ic svg{width:100%;height:100%;display:block}\n@media(max-width:600px){.mo-soc{gap:6vw;margin-top:9vw}}\n.mo-s{font-size:var(--p);letter-spacing:var(--lsp);color:rgba(228,224,219,.5);transition:color .25s}\n.mo-s:hover{color:var(--grey)}\n.mo-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2vw;padding-top:2vw;border-top:1px solid rgba(255,255,255,.1);font-size:var(--ps);letter-spacing:var(--lsps)}\n@media(max-width:600px){.mo-bar{grid-template-columns:1fr;gap:4vw;text-align:center;padding-top:7vw}}\n.mo-bar-l{justify-self:start;color:var(--grey);transition:opacity .25s}\n.mo-bar-c{justify-self:center;color:var(--grey);transition:opacity .25s}\n.mo-bar-l:hover,.mo-bar-c:hover{opacity:.5}\n.mo-bar-r{justify-self:end;display:inline-flex;align-items:center;gap:.5em;color:var(--grey);white-space:nowrap;padding-right:5.5vw}\n.mo-bar-r svg{width:1.05em;height:1.05em;flex-shrink:0}\n@media(max-width:600px){.mo-bar-l,.mo-bar-c,.mo-bar-r{justify-self:center}}\n\n#sct{color:var(--white-06);font-size:var(--ps);letter-spacing:var(--lsps);position:absolute;right:calc(var(--pad) + .8vw);top:100vh;transform:translateY(-10vw);z-index:2;transition:opacity .4s;pointer-events:none}\n#sct svg{width:1.6vw;height:1.6vw;min-width:22px;min-height:22px;display:block;animation:sctFloat 2.2s ease-in-out infinite}\n@keyframes sctFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(.5vw)}}\n@media(max-width:600px){#sct{transform:translateY(-24vw)}#sct svg{width:7vw;height:7vw}}\n#sct.gone{opacity:0}\n\n\/* HERO *\/\n.hero{background:var(--dark);color:var(--white);height:150vh;pointer-events:none;position:relative}\n@media(max-width:600px){.hero{height:220vw}}\n\/* \u0441\u0442\u0430\u0442\u0438\u0447\u043d\u044b\u0439 \u0444\u043e\u043d-\u043f\u043e\u0434\u043b\u043e\u0436\u043a\u0430 \u0438\u0437 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043a\u0430\u0434\u0440\u0430: \u0445\u0438\u0440\u043e \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0447\u0451\u0440\u043d\u044b\u043c,\n   \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 JS\/\u043a\u0430\u0434\u0440\u044b \u0435\u0449\u0451 \u0433\u0440\u0443\u0437\u044f\u0442\u0441\u044f (\u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0439 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442, \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435\n   \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u044b \u0440\u0435\u043a\u043b\u0430\u043c\u044b VK\/Instagram\/\u042f\u043d\u0434\u0435\u043a\u0441) *\/\n.hero-bg{position:sticky;top:0;height:100vh;overflow:hidden;pointer-events:none;background:var(--dark) url('https:\/\/vesnin.studio\/wp-content\/uploads\/frames2\/frame_0001.jpg') center\/cover no-repeat}\n@media(max-width:600px){.hero-bg{background-position:65% center}}\n#hcvs{position:absolute;inset:0;width:100% !important;height:100% !important;display:block}\n.hero-ov{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(13,14,19,.5) 0%,rgba(13,14,19,0) 45%,rgba(13,14,19,.7) 100%);z-index:1}\n.hero-txt{position:absolute;bottom:0;left:0;right:0;padding:0 var(--pad) var(--pad);z-index:2;pointer-events:none}\n@media(max-width:600px){.hero-txt{bottom:16vh}}\n.hero-intro{font-size:var(--h4);letter-spacing:var(--ls4);line-height:var(--lh4)}\n.hero-h1{font-size:var(--h1);letter-spacing:var(--ls1);line-height:var(--lh1);display:flex;flex-direction:column;margin:4.4vw 0 0;transform:translateX(-.35vw)}\n@media(max-width:600px){.hero-h1{margin:6.6vw 0 0;transform:none}}\n\n\/* SERVICES *\/\n.services{background:var(--off-white);color:var(--dark);padding:7.2vw 0}\n@media(max-width:600px){.services{padding:21.3vw 0}}\n.services-head{padding:0 var(--pad);margin-bottom:4vw}\n@media(min-width:601px){\n  .services-head{display:grid;grid-template-columns:repeat(12,1fr);column-gap:2.222vw;align-items:end;margin-bottom:6vw}\n}\n@media(max-width:600px){.services-head{margin-bottom:12vw}}\n\n.services-title{font-size:var(--h1);letter-spacing:var(--ls1);line-height:var(--lh1);margin:0;text-transform:uppercase}\n@media(min-width:601px){.services-title{grid-column:2\/7}}\n\n.services-intro{margin-top:6vw}\n@media(min-width:601px){.services-intro{grid-column:9\/13;margin-top:0;padding-bottom:1.2vw}}\n@media(max-width:600px){.services-intro{margin-top:8vw}}\n\n.services-kicker{font-size:var(--ps);line-height:var(--lhps);letter-spacing:.08em;color:var(--dark-06);margin-bottom:2vw;display:flex;align-items:center;gap:.6vw}\n@media(max-width:600px){.services-kicker{margin-bottom:5vw;gap:2vw}}\n\n.services-copy{font-size:var(--h4);line-height:var(--lh4);letter-spacing:var(--ls4);color:var(--dark)}\n\n.projects{margin:0 0 0}\n@media(min-width:601px){.projects{display:grid;grid-template-columns:repeat(12,1fr);column-gap:2.222vw}}\n.proj{display:flex;flex-direction:column;padding:0 var(--pad);margin-bottom:16vw}\n@media(min-width:601px){.proj{padding:0;margin-bottom:0}}\n@media(min-width:601px){\n  .proj:nth-child(1){grid-column:2\/8}\n  .proj:nth-child(1) .blk{height:50.625vw}\n  .proj:nth-child(2){grid-column:9\/13;margin-top:27.083vw}\n  .proj:nth-child(2) .blk{height:32.847vw}\n  .proj:nth-child(3){grid-column:4\/8;margin-top:11.597vw}\n  .proj:nth-child(3) .blk{height:31.25vw}\n}\n.blk{overflow:hidden;position:relative;height:75vw;background:var(--grey)}\n@media(min-width:601px){.blk{height:auto}}\n.blk > img,.blk > video{position:absolute;inset:-15% 0;width:100% !important;height:130% !important;object-fit:cover;will-change:transform}\n.svc-overlay{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:var(--pad);background:linear-gradient(to top,rgba(13,14,19,.78) 0%,rgba(13,14,19,0) 100%);color:var(--white)}\n.svc-overlay h3{font-size:var(--h4);letter-spacing:var(--ls4);line-height:var(--lh4);margin-bottom:.9vw}\n@media(max-width:600px){.svc-overlay h3{margin-bottom:2.7vw}}\n.svc-overlay li{font-size:var(--ps);letter-spacing:var(--lsps);line-height:2;color:var(--white-08)}\n.pinfo{color:var(--dark-06);font-size:var(--ps);letter-spacing:var(--lsps);line-height:var(--lhps);margin-top:1.389vw;overflow:hidden}\n@media(max-width:600px){.pinfo{margin-top:3.467vw}}\n.pinfo strong{color:var(--dark);font-weight:500;display:block;margin-bottom:.15em}\n.pinfo-ln{display:block;will-change:transform}\n\n\/* ===== MINI-PORTFOLIO \/ \u041f\u0420\u0415\u0418\u041c\u0423\u0429\u0415\u0421\u0422\u0412\u0410 ===== *\/\n.portfolio{background:var(--off-white);color:var(--dark);padding:14.3vw 0}\n@media(max-width:600px){.portfolio{padding:21.3vw 0}}\n.pf-head{padding:0 var(--pad);margin-top:3.7vw;text-align:center}\n@media(max-width:600px){.pf-head{margin-top:18vw}}\n.pf-rise{opacity:0;transform:translateY(45px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}\n.pf-rise.in{opacity:1;transform:none}\n.pf-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-size:var(--ps);letter-spacing:.01em;color:var(--dark);margin-bottom:3.2vw}\n@media(max-width:600px){.pf-eyebrow{margin-bottom:8vw}}\n.pf-eyebrow span{font-size:1.05em;line-height:1}\n.pf-title{font-size:var(--h1);line-height:.96;letter-spacing:var(--ls1);font-weight:500;margin:0;color:var(--dark)}\n.pf-lead{font-size:var(--h4);line-height:var(--lh4);letter-spacing:var(--ls4);color:var(--dark);max-width:30ch;margin:3vw auto 0;font-weight:400}\n@media(max-width:600px){.pf-lead{margin-top:8vw}}\n.pf-link{display:inline-flex;align-items:center;gap:.6em;margin-top:4.5vw;font-size:var(--p);color:var(--dark)}\n@media(max-width:600px){.pf-link{margin-top:11vw}}\n.pf-link .pf-dot{width:.7em;height:.7em;border:1px solid currentColor;border-radius:50%;flex-shrink:0}\n.pf-link .pf-txt{position:relative}\n.pf-link .pf-txt::after{content:\"\";position:absolute;left:0;bottom:-.18em;width:100%;height:1px;background:currentColor;transform:scaleX(1);transform-origin:left center;transition:transform .5s cubic-bezier(1,0,0,1)}\n@media(hover:hover){.pf-link:hover .pf-txt::after{transform:scaleX(0);transform-origin:right center}}\n\n.pf-grid{padding:0 var(--pad);display:flex;gap:2.222vw;align-items:flex-start}\n@media(max-width:600px){.pf-grid{flex-direction:column;gap:8vw}}\n.pf-col{flex:1;display:flex;flex-direction:column;gap:6vw;will-change:transform;position:relative}\n@media(max-width:600px){.pf-col{gap:8vw;margin-top:0 !important;z-index:auto !important}}\n.pf-col:nth-child(1){z-index:1}\n.pf-col:nth-child(2){margin-top:14vw;z-index:3}\n.pf-col:nth-child(3){margin-top:6vw;z-index:2}\n.pf-item{position:relative;margin:0}\n.pf-item .blk{height:auto;aspect-ratio:4\/3}\n.pf-item.med .blk{height:auto;aspect-ratio:3\/4}\n.pf-item.tall .blk{height:auto;aspect-ratio:2\/3}\n@media(max-width:600px){.pf-item .blk,.pf-item.med .blk,.pf-item.tall .blk{height:78vw}}\n.pf-cap{margin-top:1.2vw;font-size:var(--ps);letter-spacing:var(--lsps);line-height:var(--lhps);color:var(--dark-06)}\n@media(max-width:600px){.pf-cap{margin-top:3vw}}\n\n\/* ABOUT *\/\n.about{background:var(--dark);color:var(--white);height:260vh;padding:0}\n@media(max-width:600px){.about{height:200vh}}\n.about-pin{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer}\n.about-media{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42vw;height:60vh;overflow:hidden;border-radius:22px;background:#000;will-change:width,height,border-radius;box-shadow:0 40px 90px rgba(0,0,0,.4)}\n@media(max-width:600px){.about-media{width:84vw;height:46vh}}\n.about-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}\n.about-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.45));pointer-events:none;z-index:1}\n.about-ttl{position:absolute;left:0;right:0;top:50%;margin:0;transform:translateY(-50%);z-index:3;display:flex;justify-content:center;align-items:baseline;gap:.22em;font-size:var(--h1);line-height:var(--lh1);letter-spacing:var(--ls1);color:var(--white);white-space:nowrap;text-align:center;pointer-events:none}\n@media(max-width:600px){.about-ttl{font-size:12vw;line-height:12vw}}\n.about-word{display:inline-block;will-change:transform}\n.about-label{position:absolute;top:16vh;left:50%;transform:translateX(-50%);z-index:4;font-size:var(--ps);letter-spacing:.2em;text-transform:uppercase;color:var(--white-08);display:flex;align-items:center;gap:.6em;will-change:opacity,transform}\n@media(max-width:600px){.about-label{top:13vh}}\n.about-label span{opacity:.8}\n.about-sub{position:absolute;bottom:13vh;left:50%;transform:translateX(-50%);z-index:4;margin:0;max-width:42ch;text-align:center;color:var(--white-06);font-size:var(--h4);line-height:var(--lh4);letter-spacing:var(--ls4);padding:0 var(--pad);will-change:opacity,transform}\n\n\/* FOOTER *\/\n.footer{background:var(--black);color:var(--sand);overflow:hidden;padding:.75vw 0 3vw}\n@media(max-width:600px){.footer{padding:3.6vw 0 9vw}}\n\n.ft-hero{padding:0 var(--pad);display:grid;grid-template-columns:repeat(12,1fr);column-gap:2.222vw;align-items:center}\n@media(max-width:600px){.ft-hero{grid-template-columns:1fr;gap:9vw}}\n.ft-hero-l{grid-column:1\/9}\n@media(max-width:600px){.ft-hero-l{grid-column:1\/-1}}\n.ft-title{font-size:13vw;line-height:.86;letter-spacing:var(--ls1);font-weight:400;margin:0;color:var(--sand)}\n@media(max-width:600px){.ft-title{font-size:19vw;line-height:.9}}\n.ft-lead{margin-top:2.6vw;font-size:var(--h4);line-height:var(--lh4);letter-spacing:var(--ls4);color:var(--sand-06);max-width:26ch}\n@media(max-width:600px){.ft-lead{margin-top:6vw}}\n.ft-hero-r{grid-column:9\/13;position:relative}\n@media(max-width:600px){.ft-hero-r{grid-column:1\/-1}}\n.ft-video-wrap{width:100%;border-radius:1rem;overflow:hidden;background:#000;line-height:0}\n.ft-video{width:100%;height:auto;display:block}\n\n.ft-rule{border:0;height:1px;background:rgba(224,204,187,.16);margin:5.5vw var(--pad)}\n\/* ==== \u0414\u041e\u0411\u0410\u0412\u041b\u0415\u041d\u041e: \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0430 \u043e\u0442\u0441\u0442\u0443\u043f\u043e\u0432 \u0432 \u0444\u0443\u0442\u0435\u0440\u0435 ==== *\/\n.ft-hero + .ft-rule{margin-top:2.7vw;margin-bottom:2.7vw}\n.ft-contacts + .ft-rule{margin-bottom:8vw}\n@media(max-width:600px){.ft-rule{margin:12vw var(--pad)}\n.ft-hero + .ft-rule{margin-top:5.5vw;margin-bottom:5.5vw}\n.ft-contacts + .ft-rule{margin-bottom:18vw}}\n\n.ft-contacts{padding:0 var(--pad);display:grid;grid-template-columns:repeat(12,1fr);column-gap:2.222vw;row-gap:2vw;align-items:start}\n@media(max-width:600px){.ft-contacts{grid-template-columns:1fr;row-gap:7vw}}\n.ft-ci{display:flex;flex-direction:column;gap:.5vw;min-width:0}\n@media(max-width:600px){.ft-ci{gap:2vw}}\n.ft-ci:nth-child(1){grid-column:1\/4}\n.ft-ci:nth-child(2){grid-column:4\/7}\n.ft-ci:nth-child(3){grid-column:7\/10}\n.ft-ci:nth-child(4){grid-column:10\/13}\n@media(max-width:600px){.ft-ci:nth-child(1),.ft-ci:nth-child(2),.ft-ci:nth-child(3),.ft-ci:nth-child(4){grid-column:auto}}\n.ft-cl{font-size:var(--sub);letter-spacing:.18em;text-transform:uppercase;color:rgba(224,204,187,.35)}\n.ft-ci a,.ft-ci > span:not(.ft-cl){font-size:var(--h4);line-height:1.2;color:var(--sand)}\n.ft-contact-icons{display:flex;align-items:center;gap:.9vw;grid-column:10\/13;justify-content:flex-end;margin-top:.15vw;flex-wrap:wrap}\n@media(max-width:600px){.ft-contact-icons{grid-column:auto;justify-content:flex-start;gap:3.5vw;margin-top:0}}\n.ft-contact-icons a{width:2.8vw;height:2.8vw;min-width:44px;min-height:44px;border:1px solid rgba(224,204,187,.28);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--sand-06);transition:background .25s,color .25s,border-color .25s}\n.ft-contact-icons a:hover{background:var(--sand);color:var(--black);border-color:var(--sand)}\n.ft-contact-icons svg{width:44%;height:44%;display:block}\n\n\/* ==== \u0414\u041e\u0411\u0410\u0412\u041b\u0415\u041d\u041e: \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u043a\u0438 \u0441\u043e\u0446\u0441\u0435\u0442\u0435\u0439 \u0432 \u0431\u043b\u043e\u043a\u0435 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432 ==== *\/\n.ft-ci-soc{display:flex;align-items:center;gap:.8vw;flex-wrap:wrap;margin-top:.3vw}\n@media(max-width:600px){.ft-ci-soc{gap:3vw;margin-top:1vw}}\n.ft-ci-soc a{display:flex;align-items:center;justify-content:center;width:1.5vw;height:1.5vw;min-width:26px;min-height:26px;color:var(--sand);opacity:.85;transition:opacity .25s,transform .25s}\n.ft-ci-soc a:hover{opacity:1;transform:translateY(-1px)}\n.ft-ci-soc svg{width:100%;height:100%;display:block}\n\n.ul{position:relative}\n.ul::after{content:\"\";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .5s cubic-bezier(1,0,0,1)}\n@media(hover:hover){.ul:hover::after{transform:scaleX(1);transform-origin:left center}}\n\n.f-form{padding:0 var(--pad)}\n@media(min-width:601px){.f-form{display:grid;grid-template-columns:repeat(12,1fr);column-gap:2.222vw}}\n.f-lead{font-size:var(--h4);letter-spacing:var(--ls4);line-height:var(--lh4);color:var(--sand);margin-bottom:5.333vw}\n@media(min-width:601px){.f-lead{grid-column:1\/5;margin-bottom:0}}\n.f-fields{display:flex;flex-direction:column;gap:1.389vw}\n@media(max-width:600px){.f-fields{gap:5.333vw}}\n@media(min-width:601px){.f-fields{grid-column:6\/13}}\n.fld label{display:block;font-size:var(--sub);letter-spacing:.1em;text-transform:uppercase;color:rgba(224,204,187,.35);margin-bottom:.4vw}\n@media(max-width:600px){.fld label{margin-bottom:1.5vw}}\n.fld input,.fld textarea,.fld select{width:100%;background:transparent;border-bottom:1px solid rgba(224,204,187,.2);padding:.7vw 0;color:var(--sand);font-size:var(--p);letter-spacing:var(--lsp);line-height:var(--lhp);outline:none;transition:border-color .22s}\n@media(max-width:600px){.fld input,.fld textarea,.fld select{padding:2.133vw 0}}\n.fld input::placeholder,.fld textarea::placeholder{color:rgba(224,204,187,.25)}\n.fld input:focus,.fld textarea:focus{border-bottom-color:rgba(224,204,187,.6)}\n.fld textarea{resize:vertical;min-height:5vw}\n@media(max-width:600px){.fld textarea{min-height:16vw}}\n.fld select option{background:var(--black);color:var(--sand)}\n.f-row{display:flex;align-items:center;gap:2vw;padding-top:2vw;flex-wrap:wrap}\n@media(max-width:600px){.f-row{padding-top:4.267vw;gap:4vw}}\n.send-btn{font-size:var(--ps);letter-spacing:var(--lsps);padding:.7vw 2.5vw;border:1px solid rgba(224,204,187,.3);color:var(--sand);transition:background .22s,color .22s,border-color .22s}\n@media(max-width:600px){.send-btn{padding:2.133vw 6.4vw}}\n.send-btn:hover{background:var(--sand);color:var(--black);border-color:var(--sand)}\n\n.ft-cols{padding:0 var(--pad);display:grid;grid-template-columns:repeat(12,1fr);column-gap:2.222vw;row-gap:8vw}\n@media(max-width:600px){.ft-cols{grid-template-columns:1fr 1fr;row-gap:11vw}}\n.ft-c1{grid-column:1\/5}.ft-c2{grid-column:6\/9}.ft-c3{grid-column:10\/13}\n@media(max-width:600px){.ft-c1,.ft-c2,.ft-c3{grid-column:auto}}\n.ft-col-ttl{font-size:var(--sub);letter-spacing:.18em;text-transform:uppercase;color:rgba(224,204,187,.35);margin-bottom:1.6vw}\n@media(max-width:600px){.ft-col-ttl{margin-bottom:4vw}}\n.ft-line{font-size:var(--p);line-height:1.85;color:var(--sand-06)}\n.ft-line a{transition:color .22s}.ft-line a:hover{color:var(--sand)}\n.ft-nav a{display:block;font-size:var(--p);line-height:1.95;color:var(--sand-06);transition:color .22s}\n.ft-nav a:hover{color:var(--sand)}\n.ft-soc{display:flex;gap:1vw;flex-wrap:wrap}\n@media(max-width:600px){.ft-soc{gap:3.5vw}}\n.ft-soc a{width:3vw;height:3vw;min-width:44px;min-height:44px;border:1px solid rgba(224,204,187,.28);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--sand-06);transition:background .25s,color .25s,border-color .25s}\n.ft-soc a:hover{background:var(--sand);color:var(--black);border-color:var(--sand)}\n.ft-soc svg{width:44%;height:44%;display:block}\n\n.ft-bottom{padding:4.5vw var(--pad) 0;margin-top:5.5vw;border-top:1px solid rgba(224,204,187,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2vw}\n@media(max-width:600px){.ft-bottom{margin-top:11vw;padding-top:9vw}}\n.ft-copy{font-size:var(--sub);letter-spacing:var(--lssb);color:rgba(224,204,187,.35)}\n.ft-top{font-size:var(--sub);letter-spacing:.1em;text-transform:uppercase;color:rgba(224,204,187,.35);display:inline-flex;align-items:center;gap:.5em;transition:color .22s}\n.ft-top:hover{color:var(--sand)}\n\n\/* ==== \u0414\u041e\u0411\u0410\u0412\u041b\u0415\u041d\u041e: \u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u0432 \u0444\u0443\u0442\u0435\u0440\u0435 ==== *\/\n.ft-docs{display:flex;flex-wrap:wrap;gap:1.5vw 3vw;padding:0 var(--pad);margin-top:5.5vw}\n.ft-docs a{font-size:var(--sub);letter-spacing:var(--lssb);color:rgba(224,204,187,.35);transition:color .22s}\n.ft-docs a:hover{color:var(--sand)}\n\/* ==== \u0414\u041e\u0411\u0410\u0412\u041b\u0415\u041d\u041e: cookie-\u0431\u0430\u043d\u043d\u0435\u0440 ==== *\/\n#cookieBar{position:fixed;left:50%;bottom:2.6vw;transform:translate(-50%,16px);z-index:150;width:min(92vw,44vw);background:rgba(13,14,19,.92);color:var(--grey);border:1px solid rgba(224,204,187,.18);border-radius:14px;padding:1.4vw 1.6vw;display:flex;align-items:center;gap:1.6vw;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;visibility:hidden;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1),visibility .45s}\n#cookieBar.ck-show{opacity:1;visibility:visible;transform:translate(-50%,0)}\n.ck-txt{font-size:var(--ps);line-height:1.55;letter-spacing:var(--lsps);color:rgba(228,224,219,.85)}\n.ck-actions{display:flex;align-items:center;gap:1.2vw;flex-shrink:0}\n.ck-more{font-size:var(--ps);color:var(--sand-06);border-bottom:1px solid rgba(224,204,187,.4);padding-bottom:2px;white-space:nowrap;transition:color .25s}\n.ck-more:hover{color:var(--sand)}\n.ck-accept{font-size:var(--ps);letter-spacing:.04em;padding:.6vw 2vw;border:1px solid rgba(224,204,187,.4);border-radius:999px;color:var(--sand);white-space:nowrap;transition:background .25s,color .25s,border-color .25s}\n.ck-accept:hover{background:var(--sand);color:var(--black);border-color:var(--sand)}\n\/* ==== \u0414\u041e\u0411\u0410\u0412\u041b\u0415\u041d\u041e: \u043f\u043b\u0430\u043d\u0448\u0435\u0442\u043d\u0430\u044f \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u044f ==== *\/\n@media(min-width:601px) and (max-width:1024px){\n  :root{--pad:5vw}\n  #nav{gap:3vw}\n  .mo-lnk{font-size:6vw}\n  #audioToggle{width:5.5vw;height:5.5vw}\n  .audio-toggle__icon{width:2vw;height:2vw}\n  #cookieBar{width:min(92vw,70vw);padding:2vw 2.2vw;gap:2vw}\n  .ck-accept{padding:1vw 3vw}\n  .ft-docs{gap:2vw 4vw;margin-top:7vw}\n}\n\/* ==== \u0414\u041e\u0411\u0410\u0412\u041b\u0415\u041d\u041e: \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u044f ==== *\/\n@media(max-width:600px){\n  body{overflow-x:hidden;width:100%}\n  .sc{overflow-x:hidden}\n  .fld input,.fld textarea,.fld select{font-size:16px}\n  .f-row{flex-direction:column;align-items:stretch}\n  .send-btn{width:100%;padding:3.5vw 6.4vw;text-align:center}\n  .ft-bottom{flex-direction:column;align-items:flex-start;gap:4vw}\n  .ft-docs{flex-direction:column;gap:3.5vw;margin-top:9vw}\n  .ft-docs a{font-size:3.4vw}\n  #mover{overflow-y:auto}\n  .about-sub{max-width:34ch}\n  #cookieBar{left:var(--pad);right:var(--pad);bottom:calc(var(--pad)*2 + 14vw);transform:translateY(16px);width:auto;flex-direction:column;align-items:stretch;gap:4vw;padding:5vw;border-radius:16px}\n  #cookieBar.ck-show{transform:translateY(0)}\n  .ck-actions{justify-content:space-between;gap:4vw}\n  .ck-accept{padding:2.6vw 6vw}\n}\n\n\/* ==== \u0414\u041e\u0411\u0410\u0412\u041b\u0415\u041d\u041e: \u043b\u0430\u0439\u0442\u0431\u043e\u043a\u0441 \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u043c\u0435\u0434\u0438\u0430 ==== *\/\n#lightbox{position:fixed;inset:0;z-index:300;background:rgba(7,7,7,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.16,1,.3,1),visibility .4s;cursor:default}\n#lightbox *{cursor:default}\n#lbClose{cursor:pointer}\n#lightbox.open{opacity:1;visibility:visible}\n#lbContent{display:contents}\n#lbContent img,#lbContent video{max-width:92vw;max-height:86vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.5);transform:scale(.95);transition:transform .45s cubic-bezier(.16,1,.3,1)}\n#lightbox.open #lbContent img,#lightbox.open #lbContent video{transform:scale(1)}\n#lbClose{position:absolute;top:2.4vw;right:var(--pad);width:3vw;height:3vw;min-width:46px;min-height:46px;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1vw;line-height:1;transition:background .25s,color .25s,border-color .25s;z-index:2}\n#lbClose:hover{background:#fff;color:#070707;border-color:#fff}\n@media(max-width:600px){#lbClose{font-size:4vw;top:5vw}}\n<\/style>\n<\/head>\n<body>\n\n<div id=\"pre\"><div class=\"pre-inner\"><span class=\"pre-line\">\u0410\u043d\u0434\u0440\u0435\u0439 \u0412\u0435\u0441\u043d\u0438\u043d<\/span><\/div><\/div>\n\n<audio id=\"siteAudio\" loop preload=\"none\" playsinline>\n  <source src=\"https:\/\/vesnin.studio\/wp-content\/uploads\/2026\/06\/\u041e\u0440\u0431\u0438\u0442\u0430-\u0422\u0438\u0448\u0438\u043d\u044b-1.mp3\" type=\"audio\/mpeg\">\n<\/audio>\n\n<div id=\"cur\">\n  <div class=\"c-ring\"><\/div>\n  <div class=\"c-dot\"><\/div>\n  <div class=\"c-fill\"><span class=\"c-fill-txt\">\u0421\u043c\u043e\u0442\u0440\u0435\u0442\u044c<\/span><\/div>\n<\/div>\n\n<div id=\"wm\" class=\"is-dark\">\n  <div class=\"wm-logos\">\n    <img decoding=\"async\" class=\"wm-text\"\n         src=\"https:\/\/vesnin.studio\/wp-content\/uploads\/2026\/06\/magnific_vesnin.studio_CHMuBpyEEy.png\"\n         alt=\"\u0410\u043d\u0434\u0440\u0435\u0439 \u0412\u0435\u0441\u043d\u0438\u043d\" draggable=\"false\">\n    <img decoding=\"async\" class=\"wm-icon\"\n         src=\"https:\/\/vesnin.studio\/wp-content\/uploads\/2026\/06\/magnific_TeNBcxNVNR-1.png\"\n         alt=\"\u041b\u043e\u0433\u043e\" draggable=\"false\">\n  <\/div>\n  <div class=\"wm-soc\">\n    <a href=\"tel:+79536784888\" aria-label=\"\u041f\u043e\u0437\u0432\u043e\u043d\u0438\u0442\u044c\" title=\"+7 953 678-48-88\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M6.6 10.8a15.5 15.5 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.4c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.4 0 .8-.3 1l-2.1 2.2z\"\/><\/svg><\/a>\n    <a href=\"mailto:fex.lab@yandex.ru\" aria-label=\"E-mail\" title=\"fex.lab@yandex.ru\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"14\" rx=\"2\"\/><path d=\"m3.5 7 8.5 6 8.5-6\"\/><\/svg><\/a>\n    <a href=\"https:\/\/t.me\/Vesnin_A\" target=\"_blank\" rel=\"noopener\" aria-label=\"Telegram\" title=\"Telegram\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M21.9 4.3 18.7 19.4c-.2 1-.9 1.3-1.7.8l-4.6-3.4-2.2 2.1c-.3.3-.5.5-1 .5l.4-4.8L18.3 6c.4-.3-.1-.5-.6-.2L7 12.6l-4.6-1.4c-1-.3-1-.9.2-1.4L20.6 3c.8-.3 1.5.2 1.3 1.3z\"\/><\/svg><\/a>\n    <a href=\"https:\/\/wa.me\/79536784888\" target=\"_blank\" rel=\"noopener\" aria-label=\"WhatsApp\" title=\"WhatsApp\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2a10 10 0 0 0-8.5 15.2L2 22l4.9-1.3A10 10 0 1 0 12 2zm0 18.1a8 8 0 0 1-4.1-1.1l-.3-.2-2.9.8.8-2.8-.2-.3A8.1 8.1 0 1 1 12 20.1zm4.4-6c-.2-.1-1.4-.7-1.6-.8s-.4-.1-.6.1-.7.8-.8 1-.3.2-.5.1a6.5 6.5 0 0 1-3.2-2.8c-.3-.4.2-.4.6-1.2.1-.2 0-.3 0-.5l-.8-1.8c-.2-.5-.4-.5-.6-.5h-.5a1 1 0 0 0-.7.4A2.9 2.9 0 0 0 6 9c0 1.7 1.2 3.3 1.4 3.5s2.4 3.7 5.8 5c2 .7 2.4.6 2.8.5s1.4-.6 1.6-1.1.2-1 .1-1.1l-.3-.2z\"\/><\/svg><\/a>\n    <a href=\"https:\/\/vk.me\/id678111749\" target=\"_blank\" rel=\"noopener\" aria-label=\"\u0412\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u0435\" title=\"\u0412\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u0435\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M13.2 17c-5.3 0-8.7-3.7-8.8-9.7h2.8c.1 4.4 2 6.1 3.5 6.5V7.3h2.6v3.9c1.5-.2 3-1.8 3.6-3.9h2.5c-.4 2.5-2 4.1-3.2 4.8 1.2.6 3 2 3.7 4.9h-2.8c-.5-1.7-1.9-3-3.8-3.3V17h-.3z\"\/><\/svg><\/a>\n  <\/div>\n<\/div>\n\n<nav id=\"nav\">\n  <a class=\"nav-lnk\" href=\"#services\">\u0423\u0441\u043b\u0443\u0433\u0438<\/a>\n  <a class=\"nav-lnk\" href=\"#portfolio\">\u041e\u0431\u043e \u043c\u043d\u0435<\/a>\n  <a class=\"nav-lnk\" href=\"#footer\">\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u044b<\/a>\n<\/nav>\n\n<button id=\"mbtn\" aria-label=\"\u041c\u0435\u043d\u044e\">\n  <span id=\"mbtn-lbl\">\u041c\u0435\u043d\u044e<\/span>\n  <div class=\"burg\"><span><\/span><span><\/span><\/div>\n<\/button>\n\n<button id=\"audioToggle\" class=\"is-dark is-muted\" aria-label=\"\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0437\u0432\u0443\u043a\" title=\"\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0437\u0432\u0443\u043a\">\n  <span class=\"audio-toggle__icon\" aria-hidden=\"true\">\n    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n      <path d=\"M5 10.5h4.2L14 6v12l-4.8-4.5H5z\"><\/path>\n      <g class=\"at-wave\">\n        <path d=\"M16.3 9.2c1 .8 1.7 1.9 1.7 2.8 0 .9-.7 2-1.7 2.8\"><\/path>\n        <path d=\"M18.4 7.3c1.6 1.4 2.6 3 2.6 4.7s-1 3.3-2.6 4.7\"><\/path>\n      <\/g>\n      <path class=\"at-slash\" d=\"M4.5 4.5 19.5 19.5\"><\/path>\n    <\/svg>\n  <\/span>\n<\/button>\n\n<div id=\"mover\">\n  <div class=\"mo-main\">\n    <div class=\"mo-photo\">\n      <img decoding=\"async\" src=\"https:\/\/vesnin.studio\/wp-content\/uploads\/2026\/06\/magnific__-4-img1-sony-alpha-6700__42111.png\" alt=\"\" loading=\"lazy\">\n    <\/div>\n    <div class=\"mo-right\">\n      <div class=\"mo-role\">\u0424\u041e\u0422\u041e\u0413\u0420\u0410\u0424&nbsp;\u0412\u0418\u0414\u0415\u041e\u0413\u0420\u0410\u0424 \u0410\u043d\u0434\u0440\u0435\u0439&nbsp;\u0412\u0435\u0441\u043d\u0438\u043d<\/div>\n      <nav class=\"mo-links\">\n        <a class=\"mo-lnk\" href=\"#services\" data-mc>\u0423\u0441\u043b\u0443\u0433\u0438<\/a>\n        <a class=\"mo-lnk\" href=\"#portfolio\" data-mc>\u041e\u0431\u043e \u043c\u043d\u0435<\/a>\n        <a class=\"mo-lnk\" href=\"#footer\" data-mc>\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u044b<\/a>\n      <\/nav>\n      <div class=\"mo-soc\">\n        <a class=\"mo-s ul\" href=\"mailto:fex.lab@yandex.ru\"><span class=\"mo-ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"14\" rx=\"2\"\/><path d=\"m3.5 7 8.5 6 8.5-6\"\/><\/svg><\/span>E-mail<\/a>\n        <a class=\"mo-s ul\" href=\"https:\/\/t.me\/Vesnin_A\" target=\"_blank\" rel=\"noopener\"><span class=\"mo-ic\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M21.9 4.3 18.7 19.4c-.2 1-.9 1.3-1.7.8l-4.6-3.4-2.2 2.1c-.3.3-.5.5-1 .5l.4-4.8L18.3 6c.4-.3-.1-.5-.6-.2L7 12.6l-4.6-1.4c-1-.3-1-.9.2-1.4L20.6 3c.8-.3 1.5.2 1.3 1.3z\"\/><\/svg><\/span>Telegram<\/a>\n        <a class=\"mo-s ul\" href=\"https:\/\/wa.me\/79536784888\" target=\"_blank\" rel=\"noopener\"><span class=\"mo-ic\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2a10 10 0 0 0-8.5 15.2L2 22l4.9-1.3A10 10 0 1 0 12 2zm0 18.1a8 8 0 0 1-4.1-1.1l-.3-.2-2.9.8.8-2.8-.2-.3A8.1 8.1 0 1 1 12 20.1zm4.4-6c-.2-.1-1.4-.7-1.6-.8s-.4-.1-.6.1-.7.8-.8 1-.3.2-.5.1a6.5 6.5 0 0 1-3.2-2.8c-.3-.4.2-.4.6-1.2.1-.2 0-.3 0-.5l-.8-1.8c-.2-.5-.4-.5-.6-.5h-.5a1 1 0 0 0-.7.4A2.9 2.9 0 0 0 6 9c0 1.7 1.2 3.3 1.4 3.5s2.4 3.7 5.8 5c2 .7 2.4.6 2.8.5s1.4-.6 1.6-1.1.2-1 .1-1.1l-.3-.2z\"\/><\/svg><\/span>WhatsApp<\/a>\n        <a class=\"mo-s ul\" href=\"https:\/\/max.ru\/u\/f9LHodD0cOI_dX95jgJ4DVvjMJpOQp2kaVrB-XGtkziNaaj2jv6UFAo-M9g\" target=\"_blank\" rel=\"noopener\"><span class=\"mo-ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.9\"><path d=\"M3.5 20V4.5l6.3 11 2.2-4 2.2 4 6.3-11V20\"\/><\/svg><\/span>MAX<\/a>\n        <a class=\"mo-s ul\" href=\"https:\/\/vk.me\/id678111749\" target=\"_blank\" rel=\"noopener\"><span class=\"mo-ic\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M13.2 17c-5.3 0-8.7-3.7-8.8-9.7h2.8c.1 4.4 2 6.1 3.5 6.5V7.3h2.6v3.9c1.5-.2 3-1.8 3.6-3.9h2.5c-.4 2.5-2 4.1-3.2 4.8 1.2.6 3 2 3.7 4.9h-2.8c-.5-1.7-1.9-3-3.8-3.3V17h-.3z\"\/><\/svg><\/span>VK<\/a>\n        <a class=\"mo-s ul\" href=\"https:\/\/instagram.com\/fexlabstudio\" target=\"_blank\" rel=\"noopener\"><span class=\"mo-ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\"><rect x=\"3.5\" y=\"3.5\" width=\"17\" height=\"17\" rx=\"5\"\/><circle cx=\"12\" cy=\"12\" r=\"3.7\"\/><circle cx=\"17.4\" cy=\"6.6\" r=\"1.1\" fill=\"currentColor\" stroke=\"none\"\/><\/svg><\/span>Instagram<\/a>\n        <a class=\"mo-s ul\" href=\"https:\/\/youtube.com\/@fexlabstudio\" target=\"_blank\" rel=\"noopener\"><span class=\"mo-ic\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M23 7.5a3 3 0 0 0-2.1-2.1C19 5 12 5 12 5s-7 0-8.9.4A3 3 0 0 0 1 7.5 31 31 0 0 0 .6 12 31 31 0 0 0 1 16.5a3 3 0 0 0 2.1 2.1C5 19 12 19 12 19s7 0 8.9-.4a3 3 0 0 0 2.1-2.1A31 31 0 0 0 23.4 12 31 31 0 0 0 23 7.5zM9.8 15.3V8.7l5.7 3.3-5.7 3.3z\"\/><\/svg><\/span>YouTube<\/a>\n        <a class=\"mo-s ul\" href=\"https:\/\/tiktok.com\/@fexlabstudio\" target=\"_blank\" rel=\"noopener\"><span class=\"mo-ic\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M16.6 5.82A4.28 4.28 0 0 1 15.54 3h-3.09v12.4a2.59 2.59 0 1 1-2.59-2.59c.27 0 .53.04.78.12V9.77a5.76 5.76 0 0 0-.78-.05 5.66 5.66 0 1 0 5.66 5.66V9.01a7.35 7.35 0 0 0 4.3 1.38V7.3a4.28 4.28 0 0 1-3.22-1.48z\"\/><\/svg><\/span>TikTok<\/a>\n        <a class=\"mo-s ul\" href=\"https:\/\/vk.com\/video\/@fexlabstudio\" target=\"_blank\" rel=\"noopener\"><span class=\"mo-ic\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"14\" rx=\"4\"\/><path d=\"M10 9.2v5.6l4.8-2.8z\" fill=\"currentColor\" stroke=\"none\"\/><\/svg><\/span>VK&nbsp;\u0412\u0438\u0434\u0435\u043e<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n  <div class=\"mo-bar\">\n    <a class=\"mo-bar-l\" href=\"https:\/\/vesnin.studio\/?p=479\" target=\"_blank\" rel=\"noopener\">\u041f\u043e\u043b\u0443\u0447\u0438 \u0441\u043a\u0438\u0434\u043a\u0443<\/a>\n    <a class=\"mo-bar-c\" href=\"https:\/\/fexlabstudio.ru\" target=\"_blank\" rel=\"noopener\">FEXLabStudio<\/a>\n    <a class=\"mo-bar-r\" href=\"tel:+79536784888\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M6.6 10.8a15.5 15.5 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.4c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.4 0 .8-.3 1l-2.1 2.2z\"\/><\/svg><span class=\"ul\">+7 953 678-48-88<\/span><\/a>\n  <\/div>\n<\/div>\n\n<div class=\"sc\" id=\"sc\">\n\n  <section class=\"hero\" id=\"hero\">\n    <div class=\"hero-bg\">\n      <canvas id=\"hcvs\"><\/canvas>\n      <div class=\"hero-ov\"><\/div>\n    <\/div>\n    <div class=\"hero-txt\">\n      <div class=\"hero-intro\">\n        <span class=\"mask\"><span class=\"line\" id=\"hl0\">\u041a\u0438\u0440\u043e\u0432<\/span><\/span>\n      <\/div>\n      <h1 class=\"hero-h1\">\n        <span class=\"mask\"><span class=\"line\" id=\"hl1\">\u0424\u041e\u0422\u041e\u0413\u0420\u0410\u0424<\/span><\/span>\n        <span class=\"mask\"><span class=\"line\" id=\"hl2\">\u0412\u0418\u0414\u0415\u041e\u0413\u0420\u0410\u0424<\/span><\/span>\n        <span class=\"mask\"><span class=\"line\" id=\"hl3\">\u0410\u043d\u0434\u0440\u0435\u0439 \u0412\u0435\u0441\u043d\u0438\u043d<\/span><\/span>\n      <\/h1>\n    <\/div>\n    <div id=\"sct\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 4v16\"\/><path d=\"m6 14 6 6 6-6\"\/><\/svg><\/div>\n  <\/section>\n\n  <section class=\"services\" id=\"services\">\n    <div class=\"services-head\">\n      <h2 class=\"services-title\">\u0423\u0441\u043b\u0443\u0433\u0438<\/h2>\n      <div class=\"services-intro\">\n        <p class=\"services-kicker\">\n          <span>\u2726<\/span>\n          <span class=\"mask\" style=\"display:inline-block\"><span class=\"line\" style=\"display:inline-block\">\u0423\u0441\u043b\u0443\u0433\u0438<\/span><\/span>\n        <\/p>\n        <p class=\"services-copy\">\n          \u041a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0444\u043e\u0442\u043e\u0441\u044a\u0451\u043c\u043a\u0430 \u0432 \u0441\u0442\u0443\u0434\u0438\u0438 \u0438\u043b\u0438 \u0442\u0430\u043c, \u0433\u0434\u0435 \u043a\u0440\u0430\u0441\u0438\u0432\u043e. \u0421\u044a\u0451\u043c\u043a\u0430 \u043c\u0435\u0440\u043e\u043f\u0440\u0438\u044f\u0442\u0438\u0439 \u2014 \u0444\u043e\u0442\u043e \u0438 \u0432\u0438\u0434\u0435\u043e. \u0412\u0438\u0434\u0435\u043e\u0441\u044a\u0451\u043c\u043a\u0430 \u043f\u043e\u0434 \u043b\u044e\u0431\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438. \u041c\u043e\u043d\u0442\u0430\u0436 \u0438 \u0440\u0435\u0442\u0443\u0448\u044c. \u0410 \u0442\u0430\u043a\u0436\u0435 AI.\n        <\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"projects\">\n      <article class=\"proj\">\n        <div class=\"blk\" data-proj>\n          <img src=\"https:\/\/vesnin.studio\/wp-content\/uploads\/2026\/08\/IMG_8528-66-copy-scaled.jpg\" alt=\"\u0424\u043e\u0442\u043e\u0441\u044a\u0451\u043c\u043a\u0430\" loading=\"lazy\" decoding=\"async\">\n          <div class=\"svc-overlay\">\n            <h3>\u0424\u043e\u0442\u043e\u0441\u044a\u0451\u043c\u043a\u0430<\/h3>\n            <ul><li>\u041f\u043e\u0440\u0442\u0440\u0435\u0442\u043d\u0430\u044f<\/li><li>\u041f\u0440\u0435\u0434\u043c\u0435\u0442\u043d\u0430\u044f<\/li><li>\u0424\u044d\u0448\u043d<\/li><li>\u0418\u043d\u0442\u0435\u0440\u044c\u0435\u0440\u043d\u0430\u044f<\/li><li>\u0411\u0438\u0437\u043d\u0435\u0441<\/li><li>\u041a\u0440\u0435\u0430\u0442\u0438\u0432\u043d\u0430\u044f<\/li><li>\u0420\u0435\u0442\u0443\u0448\u044c<\/li><\/ul>\n          <\/div>\n        <\/div>\n        <div class=\"pinfo\">\n          <span class=\"pinfo-ln\"><strong>01 \u2014 \u0424\u043e\u0442\u043e\u0441\u044a\u0451\u043c\u043a\u0430<\/strong><\/span>\n          <span class=\"pinfo-ln\">\u041f\u043e\u0440\u0442\u0440\u0435\u0442 \u00b7 \u0444\u044d\u0448\u043d \u00b7 \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043a\u0430 \u00b7 \u0438\u043d\u0442\u0435\u0440\u044c\u0435\u0440 \u00b7 \u0431\u0438\u0437\u043d\u0435\u0441<\/span>\n        <\/div>\n      <\/article>\n\n      <article class=\"proj\">\n        <div class=\"blk\" data-proj>\n          <video src=\"https:\/\/vesnin.studio\/wp-content\/uploads\/2026\/08\/264-MODA-VTK-FC_1.mp4\" muted loop playsinline preload=\"metadata\"><\/video>\n          <div class=\"svc-overlay\">\n            <h3>\u0412\u0438\u0434\u0435\u043e\u0441\u044a\u0451\u043c\u043a\u0430<\/h3>\n            <ul><li>\u0424\u044d\u0448\u043d \u0432\u0438\u0434\u0435\u043e<\/li><li>\u041c\u0435\u0440\u043e\u043f\u0440\u0438\u044f\u0442\u0438\u044f<\/li><li>\u0414\u043b\u044f \u0441\u043e\u0446\u0441\u0435\u0442\u0435\u0439<\/li><li>\u0422\u0432\u043e\u0440\u0447\u0435\u0441\u043a\u0430\u044f<\/li><li>\u0414\u043b\u044f \u0431\u0438\u0437\u043d\u0435\u0441\u0430<\/li><li>\u041c\u043e\u043d\u0442\u0430\u0436<\/li><\/ul>\n          <\/div>\n        <\/div>\n        <div class=\"pinfo\">\n          <span class=\"pinfo-ln\"><strong>02 \u2014 \u0412\u0438\u0434\u0435\u043e\u0441\u044a\u0451\u043c\u043a\u0430<\/strong><\/span>\n          <span class=\"pinfo-ln\">\u041a\u043b\u0438\u043f\u044b \u00b7 \u043c\u0435\u0440\u043e\u043f\u0440\u0438\u044f\u0442\u0438\u044f \u00b7 \u0444\u044d\u0448\u043d \u00b7 \u043c\u043e\u043d\u0442\u0430\u0436<\/span>\n        <\/div>\n      <\/article>\n\n      <article class=\"proj\">\n        <div class=\"blk\" data-proj>\n          <video src=\"https:\/\/vesnin.studio\/wp-content\/uploads\/2026\/08\/0809.mp4\" muted loop playsinline preload=\"metadata\"><\/video>\n          <div class=\"svc-overlay\">\n            <h3>AI<\/h3>\n            <ul><li>\u041d\u0435\u0439\u0440\u043e\u0432\u0438\u0434\u0435\u043e<\/li><li>\u041d\u0435\u0439\u0440\u043e\u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438<\/li><li>AI-\u044d\u0444\u0444\u0435\u043a\u0442\u044b<\/li><\/ul>\n          <\/div>\n        <\/div>\n        <div class=\"pinfo\">\n          <span class=\"pinfo-ln\"><strong>03 \u2014 AI<\/strong><\/span>\n          <span class=\"pinfo-ln\">\u041d\u0435\u0439\u0440\u043e\u0432\u0438\u0434\u0435\u043e \u00b7 \u043d\u0435\u0439\u0440\u043e\u0444\u043e\u0442\u043e \u00b7 AI-\u044d\u0444\u0444\u0435\u043a\u0442\u044b<\/span>\n        <\/div>\n      <\/article>\n    <\/div>\n  <\/section>\n\n  <section class=\"about\" id=\"about\">\n    <div class=\"about-pin\">\n      <div class=\"about-media\" id=\"aboutMedia\">\n        <video id=\"aboutVideo\" class=\"about-video\" muted playsinline loop preload=\"metadata\">\n          <source src=\"https:\/\/vesnin.studio\/wp-content\/uploads\/2026\/08\/0809-1.mp4\" type=\"video\/mp4\">\n        <\/video>\n        <span class=\"about-ov\"><\/span>\n      <\/div>\n      <div class=\"about-label\" id=\"aboutLabel\"><span>\u2726<\/span> \u0421\u0432\u044f\u0436\u0438\u0441\u044c \u0441\u043e \u043c\u043d\u043e\u0439<\/div>\n      <h2 class=\"about-ttl\" id=\"aboutTtl\" aria-label=\"\u041e\u0441\u0442\u0430\u0432\u044c \u0437\u0430\u044f\u0432\u043a\u0443\">\n        <span class=\"about-word\" id=\"aboutWl\">\u041e\u0441\u0442\u0430\u0432\u044c<\/span>\n        <span class=\"about-word\" id=\"aboutWr\">\u0437\u0430\u044f\u0432\u043a\u0443<\/span>\n      <\/h2>\n      <p class=\"about-sub\" id=\"aboutSub\">\u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0438 \u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u2014 \u043e\u0442\u0432\u0435\u0447\u0443 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u0434\u043d\u044f.<\/p>\n    <\/div>\n  <\/section>\n\n  <section class=\"portfolio\" id=\"portfolio\">\n    <div class=\"pf-grid\">\n      <div class=\"pf-col\" data-dx=\"-1\">\n        <figure class=\"pf-item\">\n          <div class=\"blk\" data-proj><img src=\"https:\/\/vesnin.studio\/wp-content\/uploads\/2026\/08\/05-scaled.jpg\" alt=\"\u0420\u0430\u0431\u043e\u0442\u0430\" loading=\"lazy\" decoding=\"async\"><\/div>\n          <figcaption class=\"pf-cap\">\u041a\u0440\u0435\u0430\u0442\u0438\u0432\u043d\u0430\u044f \u00b7 \u0441\u044a\u0451\u043c\u043a\u0430<\/figcaption>\n        <\/figure>\n        <figure class=\"pf-item med\">\n          <div class=\"blk\" data-proj><video src=\"https:\/\/vesnin.studio\/wp-content\/uploads\/2026\/08\/264_NOVASKIN-sebe-VK_.mp4\" muted loop playsinline preload=\"metadata\"><\/video><\/div>\n          <figcaption class=\"pf-cap\">\u0412\u0438\u0434\u0435\u043e \u00b7 \u0440\u0435\u043a\u043b\u0430\u043c\u0430<\/figcaption>\n        <\/figure>\n      <\/div>\n\n      <div class=\"pf-col\" data-dx=\"0\">\n        <figure class=\"pf-item tall\">\n          <div class=\"blk\" data-proj><video src=\"https:\/\/vesnin.studio\/wp-content\/uploads\/2026\/08\/264-RUSSIAN-GIRL-FEX-last-variant_1.mp4\" muted loop playsinline preload=\"metadata\"><\/video><\/div>\n          <figcaption class=\"pf-cap\">\u0412\u0438\u0434\u0435\u043e \u00b7 \u043a\u043b\u0438\u043f\u044b<\/figcaption>\n        <\/figure>\n      <\/div>\n\n      <div class=\"pf-col\" data-dx=\"1\">\n        <figure class=\"pf-item med\">\n          <div class=\"blk\" data-proj><img src=\"https:\/\/vesnin.studio\/wp-content\/uploads\/2026\/08\/FEX00383-4-scaled.jpg\" alt=\"\u0420\u0430\u0431\u043e\u0442\u0430\" loading=\"lazy\" decoding=\"async\"><\/div>\n          <figcaption class=\"pf-cap\">\u0424\u043e\u0442\u043e\u0441\u0435\u0441\u0441\u0438\u0438<\/figcaption>\n        <\/figure>\n        <figure class=\"pf-item\">\n          <div class=\"blk\" data-proj><img src=\"https:\/\/vesnin.studio\/wp-content\/uploads\/2026\/08\/FEX00528-49-scaled.jpg\" alt=\"\u0420\u0430\u0431\u043e\u0442\u0430\" loading=\"lazy\" decoding=\"async\"><\/div>\n          <figcaption class=\"pf-cap\">\u041f\u0440\u0435\u0434\u043c\u0435\u0442\u043d\u0430\u044f \u00b7 \u0441\u044a\u0451\u043c\u043a\u0430<\/figcaption>\n        <\/figure>\n      <\/div>\n    <\/div>\n\n    <div class=\"pf-head\">\n      <div class=\"pf-rise\">\n        <p class=\"pf-eyebrow\"><span>\u2726<\/span> \u041e\u0431\u043e \u043c\u043d\u0435<\/p>\n        \n        <p class=\"pf-lead\">\u042f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u043c \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u043e\u043c \u0442\u0430\u043c, \u0433\u0434\u0435 \u043e\u043d\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u0441 \u0437\u0430\u0434\u0430\u0447\u0435\u0439.\n\u0424\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f, \u0432\u0438\u0434\u0435\u043e, \u043c\u043e\u043d\u0442\u0430\u0436, \u0440\u0435\u0442\u0443\u0448\u044c, \u0446\u0432\u0435\u0442, \u0437\u0432\u0443\u043a \u2014 \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u044d\u0442\u043e \u0435\u0434\u0438\u043d\u044b\u0439 \u044f\u0437\u044b\u043a, \u0430 \u043d\u0435 \u043d\u0430\u0431\u043e\u0440 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0440\u0435\u043c\u0451\u0441\u0435\u043b. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0435\u0434\u0443 \u043f\u0440\u043e\u0435\u043a\u0442 \u0446\u0435\u043b\u0438\u043a\u043e\u043c: \u043e\u0442 \u0437\u0430\u043c\u044b\u0441\u043b\u0430 \u0434\u043e \u043a\u0430\u0434\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u0412 \u0440\u0430\u0431\u043e\u0442\u0435 \u043e\u043f\u0438\u0440\u0430\u044e\u0441\u044c \u043d\u0430 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0448\u043a\u043e\u043b\u0443 \u0441\u044a\u0451\u043c\u043a\u0438, \u043e\u0441\u0432\u0430\u0438\u0432\u0430\u044e \u043d\u043e\u0432\u044b\u0435 \u0442\u0435\u0445\u043d\u0438\u043a\u0438 \u0438 \u043d\u0435\u0439\u0440\u043e\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b, \u0441\u043b\u0435\u0436\u0443 \u0437\u0430 \u0442\u0435\u043c, \u043a\u0430\u043a \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u043a\u0443\u043b\u044c\u0442\u0443\u0440\u0430 \u2014 \u0442\u0435\u0445\u043d\u0438\u043a\u0430 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f, \u0432\u043a\u0443\u0441 \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f. \u041d\u0430\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0438 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0441\u0442\u0438\u043b\u044c \u2014 \u0442\u043e, \u0447\u0442\u043e \u043e\u0442\u0442\u0430\u0447\u0438\u0432\u0430\u044e \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e, \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435.\n\u0423\u0431\u0435\u0436\u0434\u0451\u043d, \u0447\u0442\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u0432\u0438\u0437\u0443\u0430\u043b \u043d\u0435 \u043a\u0440\u0438\u0447\u0438\u0442 \u043e \u0441\u0435\u0431\u0435. \u041e\u043d \u0442\u043e\u0447\u043d\u043e \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0432 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u0438\u043b\u0438 \u0431\u0440\u0435\u043d\u0434\u0430 \u2014 \u0438 \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0432 \u043f\u0430\u043c\u044f\u0442\u0438.\n\u042f\u0432\u043b\u044f\u044e\u0441\u044c \u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u0441\u0442\u0443\u0434\u0438\u0438 FEXLABstudio. \u041f\u043e\u043c\u043e\u0433\u0443 \u0438 \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0437\u0430\u043c\u044b\u0441\u043b\u0430: \u0441 \u0441\u044e\u0436\u0435\u0442\u043e\u043c, \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u043c \u0438 \u0442\u0435\u043c, \u043a\u0430\u043a \u043a\u0430\u0434\u0440 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0434\u043e\u0441\u0442\u0438\u0447\u044c \u0432\u0430\u0448\u0435\u0439 \u0446\u0435\u043b\u0438 \u2014 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0432\u0438\u0434\u0435\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0435\u0448\u0430\u0435\u0442. \u0412\u0440\u0435\u043c\u044f \u043e\u043d\u043b\u0430\u0439\u043d\u0430 \u0438 \u0441\u043e\u0446\u0441\u0435\u0442\u0435\u0439 \u2014 \u0432\u0440\u0435\u043c\u044f \u0438\u043c\u0435\u0442\u044c \u0441\u0432\u043e\u0435\u0433\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u0430 \u043f\u043e \u0432\u0438\u0437\u0443\u0430\u043b\u0443. \u041e\u0442\u043a\u0440\u044b\u0442 \u043a\u0430\u043a \u043a \u0440\u0430\u0437\u043e\u0432\u044b\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c, \u0442\u0430\u043a \u0438 \u043a \u0434\u043e\u043b\u0433\u043e\u043c\u0443 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u0447\u0435\u0441\u0442\u0432\u0443.\n \u0411\u0440\u0430\u043a \u043d\u0430 \u043c\u043e\u043d\u0442\u0430\u0436\u0435 \u043d\u0435 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u044e, \u0445\u043e\u0440\u043e\u0448\u0438\u0435 \u0438\u0434\u0435\u0438 \u2014 \u0442\u0435\u043c \u0431\u043e\u043b\u0435\u0435. \u0414\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0438 \u0432 \u043a\u0430\u0434\u0440\u0435!<\/p>\n        <a class=\"pf-link\" href=\"#footer\"><span class=\"pf-dot\"><\/span><span class=\"pf-txt\">\u041e\u0431\u0441\u0443\u0434\u0438\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442<\/span><\/a>\n        <span>\u2726<\/span>\n      <\/div>\n    <\/div>\n    \n    <!-- ===== FEX-\u0431\u043e\u0442 \u2014 \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u0434 <\/section> portfolio ===== -->\n<style>\n.vbot-wrap {\n  padding: 2.3vw var(--pad) .4vw;\n  \/* \u0444\u043e\u043d \u043d\u0430\u0441\u043b\u0435\u0434\u0443\u0435\u0442\u0441\u044f \u043e\u0442 .portfolio \u2014 off-white *\/\n}\n\n.vbot-card {\n  max-width: 1120px; \/* \u0431\u044b\u043b\u043e 800 \u2192 +40% *\/\n  margin: 0 auto;\n  background: #fff;\n  border: 1px solid rgba(13,14,19,0.06);\n  border-radius: 24px;\n  overflow: hidden;\n  display: flex;\n  flex-direction: column;\n  min-height: 420px;\n  max-height: 640px;\n  box-shadow: 0 20px 70px rgba(13,14,19,0.08);\n  font-family: 'Inter', -apple-system, sans-serif;\n  font-weight: 300;\n}\n\n\/* Header *\/\n.vbot-hd {\n  padding: 22px 32px;\n  background: #fff;\n  border-bottom: 1px solid rgba(13,14,19,0.06);\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 16px;\n  flex-shrink: 0;\n}\n\n.vbot-hd-title {\n  font-size: var(--h4);\n  line-height: var(--lh4);\n  letter-spacing: var(--ls4);\n  color: var(--dark);\n  font-weight: 400;\n}\n\n.vbot-hd-sub {\n  font-size: var(--ps);\n  line-height: var(--lhps);\n  letter-spacing: var(--lsps);\n  color: var(--dark-06);\n  margin-top: 4px;\n}\n\n\/* Body *\/\n.vbot-body {\n  flex: 1;\n  padding: 20px 32px;\n  overflow-y: auto;\n  overflow-x: hidden;\n  background: var(--off-white);\n  scrollbar-width: thin;\n  scrollbar-color: rgba(13,14,19,0.12) transparent;\n}\n\n.vbot-body::-webkit-scrollbar { width: 5px; }\n.vbot-body::-webkit-scrollbar-thumb { background: rgba(13,14,19,0.12); border-radius: 10px; }\n\n.vbot-msgs {\n  display: flex;\n  flex-direction: column;\n  gap: 12px;\n}\n\n\/* Messages *\/\n.vbot-msg {\n  max-width: 78%;\n  padding: 12px 18px;\n  border-radius: 18px;\n  font-size: var(--p);\n  line-height: 1.55;\n  letter-spacing: var(--lsp);\n  word-break: break-word;\n  white-space: pre-wrap;\n  animation: vbotMsgIn 0.35s cubic-bezier(.16,1,.3,1) both;\n}\n\n.vbot-msg--user {\n  align-self: flex-end;\n  background: var(--dark);\n  color: var(--white);\n  border: 1px solid rgba(13,14,19,0.08);\n  border-bottom-right-radius: 4px;\n}\n\n.vbot-msg--bot {\n  align-self: flex-start;\n  background: #fff;\n  color: var(--dark);\n  border: 1px solid rgba(13,14,19,0.08);\n  border-bottom-left-radius: 4px;\n}\n\n.vbot-msg--bot a {\n  color: var(--gold);\n  text-decoration: underline;\n  text-underline-offset: 3px;\n  word-break: break-all;\n  transition: color 0.2s;\n}\n\n.vbot-msg--bot a:hover { color: #8b7355; }\n\n\/* Status *\/\n.vbot-status {\n  font-size: var(--ps);\n  line-height: var(--lhps);\n  color: var(--dark-06);\n  padding: 6px 32px;\n  min-height: 28px;\n  background: var(--off-white);\n  flex-shrink: 0;\n}\n\n\/* Footer \/ Input *\/\n.vbot-ft {\n  padding: 14px 32px 28px;\n  border-top: 1px solid rgba(13,14,19,0.06);\n  background: #fff;\n  display: flex;\n  gap: 14px;\n  align-items: center;\n  flex-shrink: 0;\n}\n\n.vbot-input {\n  flex: 1;\n  min-width: 0;\n  height: 48px;\n  background: transparent;\n  border: 0;\n  border-bottom: 1px solid rgba(13,14,19,0.15);\n  border-radius: 0;\n  padding: 0 2px;\n  color: var(--dark);\n  font-family: 'Inter', sans-serif;\n  font-size: var(--p);\n  font-weight: 300;\n  letter-spacing: var(--lsp);\n  outline: none;\n  transition: border-color 0.22s;\n}\n\n.vbot-input::placeholder { color: rgba(13,14,19,0.3); }\n.vbot-input:focus { border-bottom-color: rgba(13,14,19,0.45); }\n\n.vbot-send {\n  height: 48px;\n  padding: 0 28px;\n  border: 1px solid rgba(13,14,19,0.25);\n  background: transparent;\n  color: var(--dark);\n  font-family: 'Inter', sans-serif;\n  font-size: var(--ps);\n  letter-spacing: var(--lsps);\n  line-height: var(--lhps);\n  cursor: pointer;\n  transition: background 0.22s, color 0.22s, border-color 0.22s;\n  flex-shrink: 0;\n}\n\n.vbot-send:hover {\n  background: var(--dark);\n  color: var(--white);\n  border-color: var(--dark);\n}\n\n.vbot-send:disabled {\n  opacity: 0.4;\n  cursor: default;\n}\n\n\/* Animation *\/\n@keyframes vbotMsgIn {\n  from { opacity: 0; transform: translateY(10px); }\n  to   { opacity: 1; transform: translateY(0); }\n}\n\n\/* Mobile *\/\n@media (max-width: 600px) {\n  .vbot-wrap { padding: 1.65vw var(--pad) 2.35vw; }\n  .vbot-card { border-radius: 16px; min-height: 360px; max-height: 70vh; }\n  .vbot-hd  { padding: 18px 22px; }\n  .vbot-body{ padding: 14px 22px; }\n  .vbot-ft  { padding: 12px 22px 22px; }\n  .vbot-msg { max-width: 88%; padding: 10px 14px; }\n  .vbot-send{ padding: 0 20px; }\n}\n<\/style>\n\n<div class=\"vbot-wrap\">\n  <div class=\"vbot-card\">\n    <div class=\"vbot-hd\">\n      <div>\n        <div class=\"vbot-hd-title\">Studio-\u0431\u043e\u0442<\/div>\n        <div class=\"vbot-hd-sub\">\u041e\u043d\u043b\u0430\u0439\u043d-\u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a \u043f\u043e \u0443\u0441\u043b\u0443\u0433\u0430\u043c \u0438 \u0438\u0434\u0435\u044f\u043c \u2014 \u0437\u0430\u0434\u0430\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u0438 \u043d\u0430\u0447\u043d\u0451\u043c \u043e\u0431\u0449\u0435\u043d\u0438\u0435<\/div>\n      <\/div>\n    <\/div>\n    <div class=\"vbot-body\" id=\"vbot-body\">\n      <div class=\"vbot-msgs\" id=\"vbot-msgs\"><\/div>\n    <\/div>\n    <div class=\"vbot-status\" id=\"vbot-status\"><\/div>\n    <div class=\"vbot-ft\">\n      <input class=\"vbot-input\" id=\"vbot-input\" type=\"text\" placeholder=\"\u041d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435\u2026\" autocomplete=\"off\" \/>\n      <button class=\"vbot-send\" id=\"vbot-send\" type=\"button\">\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c<\/button>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n  'use strict';\n\n  var API_URL = '\/chat.php';\n  var msgsEl = document.getElementById('vbot-msgs');\n  var bodyEl = document.getElementById('vbot-body');\n  var inputEl = document.getElementById('vbot-input');\n  var sendBtn = document.getElementById('vbot-send');\n  var statusEl = document.getElementById('vbot-status');\n\n  if (!msgsEl || !inputEl || !sendBtn) return;\n\n  var sessionId = localStorage.getItem('vbotSessionId');\n  if (!sessionId) {\n    sessionId = 'sess_' + Math.random().toString(36).slice(2) + Date.now().toString(36);\n    localStorage.setItem('vbotSessionId', sessionId);\n  }\n\n  function escapeHtml(str) {\n    return String(str).replace(\/[&<>\"']\/g, function(m){\n      return {'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#039;'}[m];\n    });\n  }\n\n  function linkify(text) {\n    return escapeHtml(text).replace(\/(https?:\\\/\\\/[^\\s<]+|www\\.[^\\s<]+)\/gi, function(url){\n      var clean = url.replace(\/[),.;!?]+$\/, '');\n      var href = clean.startsWith('http') ? clean : 'https:\/\/' + clean;\n      return '<a href=\"' + href + '\" target=\"_blank\" rel=\"noopener noreferrer\">' + clean + '<\/a>' + url.slice(clean.length);\n    });\n  }\n\n  function scrollToBottom() {\n    requestAnimationFrame(function(){\n      bodyEl.scrollTop = bodyEl.scrollHeight;\n    });\n  }\n\n  function addMsg(text, from) {\n    var el = document.createElement('div');\n    el.className = 'vbot-msg vbot-msg--' + (from === 'user' ? 'user' : 'bot');\n    if (from === 'bot') {\n      el.innerHTML = linkify(text).replace(\/\\n\/g, '<br>');\n    } else {\n      el.textContent = text;\n    }\n    msgsEl.appendChild(el);\n    scrollToBottom();\n  }\n\n  async function sendMsg() {\n    var text = inputEl.value.trim();\n    if (!text) return;\n    addMsg(text, 'user');\n    inputEl.value = '';\n    inputEl.focus();\n    sendBtn.disabled = true;\n    statusEl.textContent = '\u0411\u043e\u0442 \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442\u2026';\n\n    try {\n      var res = await fetch(API_URL, {\n        method: 'POST',\n        headers: { 'Content-Type': 'application\/json' },\n        body: JSON.stringify({ message: text, sessionId: sessionId })\n      });\n      var data = await res.json();\n      if (!res.ok) throw new Error('HTTP ' + res.status);\n      addMsg(data.answer || '\u041d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043e\u0442\u0432\u0435\u0442.', 'bot');\n    } catch (e) {\n      console.error('vbot error:', e);\n      addMsg('\u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u043e\u0437\u0436\u0435.', 'bot');\n    } finally {\n      sendBtn.disabled = false;\n      statusEl.textContent = '';\n      scrollToBottom();\n    }\n  }\n\n  sendBtn.addEventListener('click', sendMsg);\n  inputEl.addEventListener('keydown', function(e){\n    if (e.key === 'Enter' && !e.shiftKey) { e.preventDefault(); sendMsg(); }\n  });\n\n  addMsg(\n    '\u041f\u0440\u0438\u0432\u0435\u0442! \u042f Studio-\u0431\u043e\u0442 \ud83d\udc4b\\n\u041f\u043e\u043c\u043e\u0433\u0443 \u0442\u0435\u0431\u0435 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u043c\u0438\u0440\u0435 \u0444\u043e\u0442\u043e \u0438 \u0432\u0438\u0434\u0435\u043e\u0441\u044a\u0435\u043c\u043a\u0438, \u043d\u0430\u0439\u0442\u0438 \u043d\u043e\u0432\u044b\u0435 \u0438\u0434\u0435\u0438 \u0438 \u0441\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e \u043c\u043e\u0438\u043c \u0443\u0441\u043b\u0443\u0433\u0430\u043c: \u0444\u043e\u0440\u043c\u0430\u0442\u044b \u0441\u044a\u0451\u043c\u043a\u0438, \u043c\u043e\u043d\u0442\u0430\u0436, \u043d\u0435\u0439\u0440\u043e\u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u0438 \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c.\\n\u041d\u0430\u043f\u0438\u0448\u0438 \u0441\u0432\u043e\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u2014 \u043f\u043e\u0434\u0431\u0435\u0440\u0451\u043c \u043b\u0443\u0447\u0448\u0435\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435.',\n    'bot'\n  );\n})();\n<\/script>\n<!-- ===== \/FEX-\u0431\u043e\u0442 ===== -->\n    \n  <\/section>\n\n  <footer class=\"footer\" id=\"footer\">\n\n    <div class=\"ft-hero\">\n      <div class=\"ft-hero-l\">\n        <h2 class=\"ft-title\">\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u044b<\/h2>\n        <p class=\"ft-lead\">\u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0438 \u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u2014 \u043e\u0442\u0432\u0435\u0447\u0443 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u0434\u043d\u044f. \u0421\u043d\u0438\u043c\u0430\u044e \u0432 \u041a\u0438\u0440\u043e\u0432\u0435 \u0438 \u0437\u0430 \u0435\u0433\u043e \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438.<\/p>\n      <\/div>\n      <div class=\"ft-hero-r\">\n        <div class=\"ft-video-wrap\">\n          <video class=\"ft-video\" muted loop playsinline preload=\"metadata\">\n            <source src=\"https:\/\/vesnin.studio\/wp-content\/uploads\/2026\/06\/magnific_wPHNyiV7EI.mp4\" type=\"video\/mp4\">\n          <\/video>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <hr class=\"ft-rule\">\n\n    <div class=\"ft-contacts\">\n      <div class=\"ft-ci\"><span class=\"ft-cl\">\u0422\u0435\u043b\u0435\u0444\u043e\u043d<\/span><a href=\"tel:+79536784888\" class=\"ul\">+7 953 678-48-88<\/a><\/div>\n      <div class=\"ft-ci\"><span class=\"ft-cl\">Email<\/span><a href=\"mailto:fex.lab@yandex.ru\" class=\"ul\">fex.lab@yandex.ru<\/a><\/div>\n      <div class=\"ft-ci\"><span class=\"ft-cl\">\u0413\u043e\u0440\u043e\u0434<\/span><span>\u041a\u0438\u0440\u043e\u0432<\/span><\/div>\n      <div class=\"ft-ci\"><span class=\"ft-cl\">\u0421\u043e\u0446\u0441\u0435\u0442\u0438<\/span>\n        <div class=\"ft-ci-soc\">\n          <a href=\"https:\/\/t.me\/Vesnin_A\" target=\"_blank\" rel=\"noopener\" aria-label=\"Telegram\" title=\"Telegram\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M21.9 4.3 18.7 19.4c-.2 1-.9 1.3-1.7.8l-4.6-3.4-2.2 2.1c-.3.3-.5.5-1 .5l.4-4.8L18.3 6c.4-.3-.1-.5-.6-.2L7 12.6l-4.6-1.4c-1-.3-1-.9.2-1.4L20.6 3c.8-.3 1.5.2 1.3 1.3z\"\/><\/svg><\/a>\n          <a href=\"https:\/\/wa.me\/79536784888\" target=\"_blank\" rel=\"noopener\" aria-label=\"WhatsApp\" title=\"WhatsApp\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2a10 10 0 0 0-8.5 15.2L2 22l4.9-1.3A10 10 0 1 0 12 2zm0 18.1a8 8 0 0 1-4.1-1.1l-.3-.2-2.9.8.8-2.8-.2-.3A8.1 8.1 0 1 1 12 20.1zm4.4-6c-.2-.1-1.4-.7-1.6-.8s-.4-.1-.6.1-.7.8-.8 1-.3.2-.5.1a6.5 6.5 0 0 1-3.2-2.8c-.3-.4.2-.4.6-1.2.1-.2 0-.3 0-.5l-.8-1.8c-.2-.5-.4-.5-.6-.5h-.5a1 1 0 0 0-.7.4A2.9 2.9 0 0 0 6 9c0 1.7 1.2 3.3 1.4 3.5s2.4 3.7 5.8 5c2 .7 2.4.6 2.8.5s1.4-.6 1.6-1.1.2-1 .1-1.1l-.3-.2z\"\/><\/svg><\/a>\n          <a href=\"https:\/\/max.ru\/u\/f9LHodD0cOI_dX95jgJ4DVvjMJpOQp2kaVrB-XGtkziNaaj2jv6UFAo-M9g\" target=\"_blank\" rel=\"noopener\" aria-label=\"MAX\" title=\"MAX\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.9\"><path d=\"M3.5 20V4.5l6.3 11 2.2-4 2.2 4 6.3-11V20\"\/><\/svg><\/a>\n          <a href=\"https:\/\/vk.me\/id678111749\" target=\"_blank\" rel=\"noopener\" aria-label=\"\u0412\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u0435\" title=\"\u0412\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u0435\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M13.2 17c-5.3 0-8.7-3.7-8.8-9.7h2.8c.1 4.4 2 6.1 3.5 6.5V7.3h2.6v3.9c1.5-.2 3-1.8 3.6-3.9h2.5c-.4 2.5-2 4.1-3.2 4.8 1.2.6 3 2 3.7 4.9h-2.8c-.5-1.7-1.9-3-3.8-3.3V17h-.3z\"\/><\/svg><\/a>\n          <a href=\"https:\/\/instagram.com\/fexlabstudio\" target=\"_blank\" rel=\"noopener\" aria-label=\"Instagram\" title=\"Instagram\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\"><rect x=\"3.5\" y=\"3.5\" width=\"17\" height=\"17\" rx=\"5\"\/><circle cx=\"12\" cy=\"12\" r=\"3.7\"\/><circle cx=\"17.4\" cy=\"6.6\" r=\"1.1\" fill=\"currentColor\" stroke=\"none\"\/><\/svg><\/a>\n          <a href=\"https:\/\/youtube.com\/@fexlabstudio\" target=\"_blank\" rel=\"noopener\" aria-label=\"YouTube\" title=\"YouTube\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M23 7.5a3 3 0 0 0-2.1-2.1C19 5 12 5 12 5s-7 0-8.9.4A3 3 0 0 0 1 7.5 31 31 0 0 0 .6 12 31 31 0 0 0 1 16.5a3 3 0 0 0 2.1 2.1C5 19 12 19 12 19s7 0 8.9-.4a3 3 0 0 0 2.1-2.1A31 31 0 0 0 23.4 12 31 31 0 0 0 23 7.5zM9.8 15.3V8.7l5.7 3.3-5.7 3.3z\"\/><\/svg><\/a>\n          <a href=\"https:\/\/tiktok.com\/@fexlabstudio\" target=\"_blank\" rel=\"noopener\" aria-label=\"TikTok\" title=\"TikTok\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M16.6 5.82A4.28 4.28 0 0 1 15.54 3h-3.09v12.4a2.59 2.59 0 1 1-2.59-2.59c.27 0 .53.04.78.12V9.77a5.76 5.76 0 0 0-.78-.05 5.66 5.66 0 1 0 5.66 5.66V9.01a7.35 7.35 0 0 0 4.3 1.38V7.3a4.28 4.28 0 0 1-3.22-1.48z\"\/><\/svg><\/a>\n          <a href=\"https:\/\/vk.com\/video\/@fexlabstudio\" target=\"_blank\" rel=\"noopener\" aria-label=\"VK \u0412\u0438\u0434\u0435\u043e\" title=\"VK \u0412\u0438\u0434\u0435\u043e\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"14\" rx=\"4\"\/><path d=\"M10 9.2v5.6l4.8-2.8z\" fill=\"currentColor\" stroke=\"none\"\/><\/svg><\/a>\n        <\/div>\n      <\/div>\n      \n    <\/div>\n\n    <hr class=\"ft-rule\">\n\n    <div class=\"f-form\">\n      <div class=\"f-lead\">\n        <p style=\"font-size:var(--h4);line-height:var(--lh4);color:var(--sand);margin-bottom:1.5vw\">\u0417\u0430\u043f\u043e\u043b\u043d\u0438 \u0437\u0430\u044f\u0432\u043a\u0443 \u2014<br>\u044f \u0441\u0432\u044f\u0436\u0443\u0441\u044c \u0441 \u0432\u0430\u043c\u0438.<\/p>\n        <p style=\"font-size:var(--ps);line-height:1.7;color:var(--sand-06);margin-bottom:1.2vw\">\u041f\u043e\u043b\u0443\u0447\u0438 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u0443\u044e \u043a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u0446\u0438\u044e. \u0412\u0441\u0435\u0433\u0434\u0430 \u0440\u0430\u0434, \u043a\u043e\u0433\u0434\u0430 \u0432\u044b \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442\u0435\u0441\u044c \u0444\u043e\u0442\u043e \u0438 \u0432\u0438\u0434\u0435\u043e \u2014 \u0443 \u043c\u0435\u043d\u044f \u0432\u0441\u0435\u0433\u0434\u0430 \u043d\u0430\u0439\u0434\u0451\u0442\u0441\u044f \u0438\u0434\u0435\u044f \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430.<\/p>\n        <p style=\"font-size:var(--ps);line-height:1.7;color:var(--sand-06);margin-bottom:2vw\">\u042f \u043e\u0442\u043a\u0440\u044b\u0442 \u0432\u0430\u0448\u0438\u043c \u0438\u0434\u0435\u044f\u043c \u0438 \u0441 \u0443\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u0438\u0435\u043c \u0432\u043e\u043f\u043b\u043e\u0449\u0443 \u0438\u043c\u0435\u043d\u043d\u043e \u0432\u0430\u0448 \u0437\u0430\u043c\u044b\u0441\u0435\u043b. \u0421 \u0442\u0435\u043f\u043b\u043e\u043c, \u0412\u0430\u0448 \u0410\u043d\u0434\u0440\u0435\u0439 \u0412\u0435\u0441\u043d\u0438\u043d.<\/p>\n        <a href=\"tel:+79536784888\" style=\"display:inline-flex;align-items:center;gap:.5em;font-size:var(--ps);letter-spacing:.06em;text-transform:uppercase;color:var(--sand);border-bottom:1px solid rgba(224,204,187,.4);padding-bottom:.3em;transition:border-color .22s\" onmouseover=\"this.style.borderColor='rgba(224,204,187,.9)'\" onmouseout=\"this.style.borderColor='rgba(224,204,187,.4)'\">\u2726 &nbsp;\u041f\u043e\u0437\u0432\u043e\u043d\u0438 \u043f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441<\/a>\n      <\/div>\n      <form class=\"f-fields\" id=\"leadForm\" action=\"send.php\" method=\"post\" novalidate>\n        <div class=\"fld\"><label for=\"lf-name\">\u0418\u043c\u044f<\/label><input id=\"lf-name\" name=\"name\" type=\"text\" placeholder=\"\u041d\u0430\u043f\u0438\u0448\u0438 \u0441\u0432\u043e\u0451 \u0438\u043c\u044f\" required><\/div>\n        <div class=\"fld\"><label for=\"lf-contact\">\u041a\u043e\u043d\u0442\u0430\u043a\u0442<\/label><input id=\"lf-contact\" name=\"contact\" type=\"text\" placeholder=\"\u0422\u0435\u043b\u0435\u0444\u043e\u043d \u0438\u043b\u0438 Telegram\" required><\/div>\n        <div class=\"fld\"><label for=\"lf-need\">\u0427\u0442\u043e \u043d\u0443\u0436\u043d\u043e<\/label>\n          <select id=\"lf-need\" name=\"need\"><option value=\"\">\u0412\u044b\u0431\u0435\u0440\u0438<\/option><option>\u0424\u043e\u0442\u043e\u0441\u0435\u0441\u0441\u0438\u044f<\/option><option>\u0412\u0438\u0434\u0435\u043e\u0441\u044a\u0451\u043c\u043a\u0430<\/option><option>\u0424\u043e\u0442\u043e + \u0432\u0438\u0434\u0435\u043e<\/option><option>AI-\u043a\u043e\u043d\u0442\u0435\u043d\u0442<\/option><option>\u041f\u043e\u043a\u0430 \u043d\u0435 \u0437\u043d\u0430\u044e<\/option><\/select>\n        <\/div>\n        <div class=\"fld\"><label for=\"lf-msg\">\u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0438 \u043e \u0437\u0430\u0434\u0430\u0447\u0435<\/label><textarea id=\"lf-msg\" name=\"message\" placeholder=\"\u041f\u0430\u0440\u0430 \u0441\u043b\u043e\u0432 \u043e \u0442\u043e\u043c \u0447\u0442\u043e \u0445\u043e\u0447\u0435\u0448\u044c \u0441\u043d\u044f\u0442\u044c\u2026\"><\/textarea><\/div>\n        <div class=\"fld\" style=\"display:flex;align-items:flex-start;gap:.8vw\">\n          <input id=\"lf-consent\" name=\"pd_consent\" type=\"checkbox\" value=\"1\" required style=\"width:1em;height:1em;min-width:16px;min-height:16px;margin-top:.3em;flex-shrink:0;appearance:auto;-webkit-appearance:checkbox\">\n          <label for=\"lf-consent\" style=\"text-transform:none;letter-spacing:0;font-size:var(--ps);line-height:1.5;color:var(--sand-06)\">\u0421\u043e\u0433\u043b\u0430\u0448\u0430\u044e\u0441\u044c \u0441 <a href=\"https:\/\/vesnin.studio\/?p=417\" target=\"_blank\" rel=\"noopener\" style=\"border-bottom:1px solid rgba(224,204,187,.4)\">\u043f\u043e\u043b\u0438\u0442\u0438\u043a\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438<\/a>, \u0434\u0430\u044e \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u0435 \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 <a href=\"https:\/\/vesnin.studio\/?p=421\" target=\"_blank\" rel=\"noopener\" style=\"border-bottom:1px solid rgba(224,204,187,.4)\">\u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445<\/a> \u0438 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e \u0443\u0441\u043b\u043e\u0432\u0438\u044f <a href=\"https:\/\/vesnin.studio\/?p=415\" target=\"_blank\" rel=\"noopener\" style=\"border-bottom:1px solid rgba(224,204,187,.4)\">\u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u0439 \u043e\u0444\u0435\u0440\u0442\u044b<\/a><\/label>\n        <\/div>\n        <div class=\"f-row\" style=\"flex-direction:column;align-items:flex-start;gap:1vw\">\n          <button class=\"send-btn\" id=\"leadSubmit\" type=\"submit\">\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c<\/button>\n          <div id=\"leadStatus\" role=\"status\" aria-live=\"polite\" style=\"font-size:var(--ps);letter-spacing:var(--lsps);color:var(--sand-06);min-height:1.4em\"><\/div>\n        <\/div>\n      <\/form>\n    <\/div>\n\n    <hr class=\"ft-rule\">\n\n    <div class=\"ft-cols\">\n      <div class=\"ft-col ft-c1\">\n        <p class=\"ft-col-ttl\">\u041c\u0435\u043d\u044e<\/p>\n        <nav class=\"ft-nav\">\n          <a href=\"#services\">\u0423\u0441\u043b\u0443\u0433\u0438<\/a>\n          <a href=\"#portfolio\">\u041e\u0431\u043e \u043c\u043d\u0435<\/a>\n          <a href=\"#footer\">\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u044b<\/a>\n        <\/nav>\n      <\/div>\n\n      <div class=\"ft-col ft-c3\">\n        <p class=\"ft-col-ttl\">\u0421\u043e\u0446\u0441\u0435\u0442\u0438<\/p>\n        <div class=\"ft-soc\">\n          <a href=\"https:\/\/wa.me\/79536784888\" target=\"_blank\" rel=\"noopener\" aria-label=\"WhatsApp\" title=\"WhatsApp\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2a10 10 0 0 0-8.5 15.2L2 22l4.9-1.3A10 10 0 1 0 12 2zm0 18.1a8 8 0 0 1-4.1-1.1l-.3-.2-2.9.8.8-2.8-.2-.3A8.1 8.1 0 1 1 12 20.1zm4.4-6c-.2-.1-1.4-.7-1.6-.8s-.4-.1-.6.1-.7.8-.8 1-.3.2-.5.1a6.5 6.5 0 0 1-3.2-2.8c-.3-.4.2-.4.6-1.2.1-.2 0-.3 0-.5l-.8-1.8c-.2-.5-.4-.5-.6-.5h-.5a1 1 0 0 0-.7.4A2.9 2.9 0 0 0 6 9c0 1.7 1.2 3.3 1.4 3.5s2.4 3.7 5.8 5c2 .7 2.4.6 2.8.5s1.4-.6 1.6-1.1.2-1 .1-1.1l-.3-.2z\"\/><\/svg><\/a>\n          <a href=\"https:\/\/vk.me\/id678111749\" target=\"_blank\" rel=\"noopener\" aria-label=\"\u0412\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u0435\" title=\"\u0412\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u0435\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M13.2 17c-5.3 0-8.7-3.7-8.8-9.7h2.8c.1 4.4 2 6.1 3.5 6.5V7.3h2.6v3.9c1.5-.2 3-1.8 3.6-3.9h2.5c-.4 2.5-2 4.1-3.2 4.8 1.2.6 3 2 3.7 4.9h-2.8c-.5-1.7-1.9-3-3.8-3.3V17h-.3z\"\/><\/svg><\/a>\n          <a href=\"https:\/\/t.me\/Vesnin_A\" target=\"_blank\" rel=\"noopener\" aria-label=\"Telegram\" title=\"Telegram\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M21.9 4.3 18.7 19.4c-.2 1-.9 1.3-1.7.8l-4.6-3.4-2.2 2.1c-.3.3-.5.5-1 .5l.4-4.8L18.3 6c.4-.3-.1-.5-.6-.2L7 12.6l-4.6-1.4c-1-.3-1-.9.2-1.4L20.6 3c.8-.3 1.5.2 1.3 1.3z\"\/><\/svg><\/a>\n          <a href=\"https:\/\/youtube.com\/@fexlabstudio\" target=\"_blank\" rel=\"noopener\" aria-label=\"YouTube\" title=\"YouTube\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M23 7.5a3 3 0 0 0-2.1-2.1C19 5 12 5 12 5s-7 0-8.9.4A3 3 0 0 0 1 7.5 31 31 0 0 0 .6 12 31 31 0 0 0 1 16.5a3 3 0 0 0 2.1 2.1C5 19 12 19 12 19s7 0 8.9-.4a3 3 0 0 0 2.1-2.1A31 31 0 0 0 23.4 12 31 31 0 0 0 23 7.5zM9.8 15.3V8.7l5.7 3.3-5.7 3.3z\"\/><\/svg><\/a>\n          <a href=\"https:\/\/instagram.com\/fexlabstudio\" target=\"_blank\" rel=\"noopener\" aria-label=\"Instagram\" title=\"Instagram\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\"><rect x=\"3.5\" y=\"3.5\" width=\"17\" height=\"17\" rx=\"5\"\/><circle cx=\"12\" cy=\"12\" r=\"3.7\"\/><circle cx=\"17.4\" cy=\"6.6\" r=\"1.1\" fill=\"currentColor\" stroke=\"none\"\/><\/svg><\/a>\n          <a href=\"https:\/\/tiktok.com\/@fexlabstudio\" target=\"_blank\" rel=\"noopener\" aria-label=\"TikTok\" title=\"TikTok\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M16.6 5.82A4.28 4.28 0 0 1 15.54 3h-3.09v12.4a2.59 2.59 0 1 1-2.59-2.59c.27 0 .53.04.78.12V9.77a5.76 5.76 0 0 0-.78-.05 5.66 5.66 0 1 0 5.66 5.66V9.01a7.35 7.35 0 0 0 4.3 1.38V7.3a4.28 4.28 0 0 1-3.22-1.48z\"\/><\/svg><\/a>\n          <a href=\"https:\/\/vk.com\/video\/@fexlabstudio\" target=\"_blank\" rel=\"noopener\" aria-label=\"VK \u0412\u0438\u0434\u0435\u043e\" title=\"VK \u0412\u0438\u0434\u0435\u043e\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"14\" rx=\"4\"\/><path d=\"M10 9.2v5.6l4.8-2.8z\" fill=\"currentColor\" stroke=\"none\"\/><\/svg><\/a>\n          <a href=\"https:\/\/max.ru\/u\/f9LHodD0cOI_dX95jgJ4DVvjMJpOQp2kaVrB-XGtkziNaaj2jv6UFAo-M9g\" target=\"_blank\" rel=\"noopener\" aria-label=\"MAX\" title=\"MAX\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.9\"><path d=\"M3.5 20V4.5l6.3 11 2.2-4 2.2 4 6.3-11V20\"\/><\/svg><\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <nav class=\"ft-docs\" aria-label=\"\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b\">\n      <a href=\"https:\/\/vesnin.studio\/?p=415\" target=\"_blank\" rel=\"noopener\">\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u0430\u044f \u043e\u0444\u0435\u0440\u0442\u0430<\/a>\n      <a href=\"https:\/\/vesnin.studio\/?p=417\" target=\"_blank\" rel=\"noopener\">\u041f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438<\/a>\n      <a href=\"https:\/\/vesnin.studio\/?p=419\" target=\"_blank\" rel=\"noopener\">\u041f\u0440\u0430\u0432\u0438\u043b\u0430 cookie<\/a>\n      <a href=\"https:\/\/vesnin.studio\/?p=421\" target=\"_blank\" rel=\"noopener\">\u0421\u043e\u0433\u043b\u0430\u0441\u0438\u0435 \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u041f\u0414<\/a>\n    <\/nav>\n\n    <div class=\"ft-bottom\">\n      <span class=\"ft-copy\">\u0410\u043d\u0434\u0440\u0435\u0439 \u0412\u0435\u0441\u043d\u0438\u043d \u00a9 2026<\/span>\n      <a href=\"#hero\" class=\"ft-top\">\u041d\u0430\u0432\u0435\u0440\u0445 \u2191<\/a>\n    <\/div>\n  <\/footer>\n\n<\/div>\n\n<div id=\"lightbox\" aria-hidden=\"true\">\n  <button id=\"lbClose\" aria-label=\"\u0417\u0430\u043a\u0440\u044b\u0442\u044c\">\u2715<\/button>\n  <div id=\"lbContent\"><\/div>\n<\/div>\n\n<div id=\"cookieBar\" role=\"dialog\" aria-live=\"polite\" aria-label=\"\u0423\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435 \u043e\u0431 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 cookie\">\n  <p class=\"ck-txt\">\u041d\u0430 \u043d\u0430\u0448\u0435\u043c \u0441\u0430\u0439\u0442\u0435 \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b cookie \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0430\u043c \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043e\u043d\u043b\u0430\u0439\u043d-\u043e\u043f\u044b\u0442\u0430 \u0438 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430\/\u0440\u0435\u043a\u043b\u0430\u043c\u044b. \u041d\u0430\u0436\u0438\u043c\u0430\u044f \u043a\u043d\u043e\u043f\u043a\u0443 \u00ab\u041f\u0440\u0438\u043d\u044f\u0442\u044c\u00bb, \u0432\u044b \u0441\u043e\u0433\u043b\u0430\u0448\u0430\u0435\u0442\u0435\u0441\u044c \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043d\u0430\u043c\u0438 \u0444\u0430\u0439\u043b\u043e\u0432 cookie.<\/p>\n  <div class=\"ck-actions\">\n    <a class=\"ck-more\" href=\"https:\/\/vesnin.studio\/?p=419\" target=\"_blank\" rel=\"noopener\">\u0423\u0437\u043d\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435<\/a>\n    <button class=\"ck-accept\" type=\"button\">\u041f\u0440\u0438\u043d\u044f\u0442\u044c<\/button>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n'use strict';\n\n\/* ==== \u0414\u041e\u0411\u0410\u0412\u041b\u0415\u041d\u041e: cookie-\u0431\u0430\u043d\u043d\u0435\u0440 ==== *\/\n(function(){\n  var bar=document.getElementById('cookieBar');\n  if(!bar)return;\n  var acc=false;\n  try{acc=localStorage.getItem('cookieAccepted')==='1';}catch(e){}\n  if(acc){bar.style.display='none';return;}\n  bar.classList.add('ck-show');\n  bar.querySelector('.ck-accept').addEventListener('click',function(){\n    try{localStorage.setItem('cookieAccepted','1');}catch(e){}\n    bar.classList.remove('ck-show');\n    setTimeout(function(){bar.style.display='none';},450);\n  });\n})();\n\nfunction svh(){document.documentElement.style.setProperty('--vh',(innerHeight*.01)+'px');}\nsvh();window.addEventListener('resize',svh);\n\nvar sc=document.getElementById('sc'),pre=document.getElementById('pre'),\n    wm=document.getElementById('wm'),nav=document.getElementById('nav'),\n    mbtn=document.getElementById('mbtn'),mbtL=document.getElementById('mbtn-lbl'),\n    mover=document.getElementById('mover'),sct=document.getElementById('sct'),\n    cur=document.getElementById('cur'),\n    siteAudio=document.getElementById('siteAudio'),\n    audioToggle=document.getElementById('audioToggle');\n\n\/* ==== \u0418\u0417\u041c\u0415\u041d\u0415\u041d\u041e: 176 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u043a\u0430\u0434\u0440\u043e\u0432 \u2014 \u044d\u0442\u043e \u0432\u0438\u0434\u0435\u043e, \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0435 \u0442\u0443\u0434\u0430-\u043e\u0431\u0440\u0430\u0442\u043d\u043e\n   (\u0441\u0435\u043a\u0432\u0435\u043d\u0446\u0438\u044f \u0437\u0435\u0440\u043a\u0430\u043b\u044c\u043d\u0430: \u043a\u0430\u0434\u0440\u044b 88-89 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435, \u0432\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442\n   \u043f\u0435\u0440\u0432\u0443\u044e \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u2014 \u043e\u0442\u0441\u044e\u0434\u0430 \u00ab\u0432\u043e\u0437\u0432\u0440\u0430\u0442 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440 \u043a\u043e\u043d\u0446\u043e\u0432\u043a\u0438\u00bb).\n   \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u0440\u043e\u0445\u043e\u0434: \u043a\u0430\u0434\u0440\u044b 1-88. ==== *\/\nvar FC=88,BASE='https:\/\/vesnin.studio\/wp-content\/uploads\/frames2\/frame_',EXT='.jpg';\nvar cvs=document.getElementById('hcvs'),ctx=cvs.getContext('2d');\nvar imgs=new Array(FC),done=new Array(FC).fill(false),loading=new Array(FC).fill(false),cf=0,target=0;\nvar audioUnlocked=false;\nvar aMobile=innerWidth<=600; \/* \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0438 \u0432 draw() \u0445\u0438\u0440\u043e *\/\n\nfunction furl(i){var n=String(i+1);while(n.length<4)n='0'+n;return BASE+n+EXT;}\nfunction resize(){cvs.width=innerWidth;cvs.height=innerHeight;draw(cf);}\nwindow.addEventListener('resize',resize);resize();\n\nfunction draw(i){\n  var im=imgs[i];if(!im||!done[i])return;\n  var cw=cvs.width,ch=cvs.height,iw=im.naturalWidth,ih=im.naturalHeight;\n  var s=Math.max(cw\/iw,ch\/ih),w=iw*s,h=ih*s;\n  \/* \u043d\u0430 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043a\u0430\u0434\u0440 \u043e\u0431\u0440\u0435\u0437\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u0431\u043e\u043a\u0430\u043c \u2014 \u0446\u0435\u043d\u0442\u0440\u0438\u0440\u0443\u0435\u043c \u043d\u0430 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0435 (\u043e\u043d \u043d\u0430 ~61% \u0448\u0438\u0440\u0438\u043d\u044b \u043a\u0430\u0434\u0440\u0430) *\/\n  var fx=(aMobile&&w>cw)?(cw\/2-.61*w):(cw-w)\/2;\n  ctx.clearRect(0,0,cw,ch);ctx.drawImage(im,fx,(ch-h)\/2,w,h);\n}\n\/* ==== \u0418\u0417\u041c\u0415\u041d\u0415\u041d\u041e: \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044f \u0445\u0438\u0440\u043e \u0431\u0435\u0437 \u00ab\u0437\u0430\u0446\u0438\u043a\u043b\u0438\u0432\u0430\u043d\u0438\u044f\u00bb \u0432 \u043a\u043e\u043d\u0446\u0435 ====\n   \u0410\u043d\u0438\u043c\u0430\u0446\u0438\u044f \u0430\u043a\u0442\u0438\u0432\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u043f\u0435\u0440\u0432\u044b\u0445 85% \u043f\u0440\u043e\u043a\u0440\u0443\u0442\u043a\u0438 \u0445\u0438\u0440\u043e (\u0434\u043e ~1.5 \u044d\u043a\u0440\u0430\u043d\u0430 \u2014\n   \u0437\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0443\u0441\u043f\u0435\u0432\u0430\u044e\u0442 \u043f\u043e\u0434\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f \u0432\u0441\u0435 \u043a\u0430\u0434\u0440\u044b), \u0434\u0430\u043b\u044c\u0448\u0435 \u2014 \u0441\u0442\u043e\u043f-\u043a\u0430\u0434\u0440.\n   \u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u043a\u0430\u0434\u0440 \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f, \u043f\u043e\u043a\u0430 \u043d\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0441\u044f \u0438\u043c\u0435\u043d\u043d\u043e \u0446\u0435\u043b\u0435\u0432\u043e\u0439;\n   \u043a\u043e\u043b\u0431\u044d\u043a \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u044b\u0432\u0430\u0435\u0442 \u043a\u0430\u0434\u0440, \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u043e\u043d \u0432\u0441\u0451 \u0435\u0449\u0451 \u0430\u043a\u0442\u0443\u0430\u043b\u0435\u043d. *\/\nvar ANIM_END=.85;\nfunction load(i){\n  if(done[i]||loading[i])return;\n  loading[i]=true;\n  var im=new Image();\n  im.onload=function(){\n    done[i]=true;loading[i]=false;\n    \/* \u043f\u0435\u0440\u0432\u044b\u0439 \u043a\u0430\u0434\u0440 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u043d\u0435 \u0434\u043e\u0436\u0438\u0434\u0430\u044f\u0441\u044c \u0441\u043a\u0440\u043e\u043b\u043b\u0430 *\/\n    if((i===target&&i!==cf)||(i===0&&cf===0)){cf=i;draw(i);}\n  };\n  im.onerror=function(){loading[i]=false;};\n  im.src=furl(i);imgs[i]=im;\n}\nload(0);\n\nsc.addEventListener('scroll',function(){\n  var heroH=document.getElementById('hero').offsetHeight;\n  var raw=Math.min(Math.max(sc.scrollTop\/(heroH-innerHeight),0),1);\n  var p=raw>ANIM_END?1:raw\/ANIM_END;\n  var i=Math.min(Math.floor(p*(FC-1)),FC-1);\n  target=i;\n  for(var j=i;j<Math.min(i+20,FC);j++)load(j);\n  if(i===cf)return;\n  if(done[i]){cf=i;draw(i);}\n},{passive:true});\n\nfunction preloadFirst(){for(var i=0;i<Math.min(30,FC);i++)load(i);}\n\/* \u0444\u043e\u043d\u043e\u0432\u0430\u044f \u0434\u043e\u043a\u0430\u0447\u043a\u0430 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u0430\u0434\u0440\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044f \u0431\u044b\u043b\u0430 \u043f\u043b\u0430\u0432\u043d\u043e\u0439 \u043f\u043e \u0432\u0441\u0435\u0439 \u0432\u044b\u0441\u043e\u0442\u0435 *\/\nfunction preloadRest(){\n  var n=30;\n  (function step(){\n    if(n>=FC)return;\n    load(n);n++;\n    setTimeout(step,120);\n  })();\n}\n\nrequestAnimationFrame(function(){requestAnimationFrame(function(){\n  pre.classList.add('go');\n  preloadFirst();\n  preloadRest();\n  setTimeout(function(){pre.classList.add('out');revealHero();},1200);\n});});\n\n\/* ==== \u0414\u041e\u0411\u0410\u0412\u041b\u0415\u041d\u041e: \u0432\u0438\u0434\u0435\u043e \u0438\u0433\u0440\u0430\u044e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0437\u043e\u043d\u0435 \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u0438 ====\n   \u0420\u0430\u043d\u044c\u0448\u0435 \u0432\u0441\u0435 \u0440\u043e\u043b\u0438\u043a\u0438 (\u0441\u0443\u043c\u043c\u0430\u0440\u043d\u043e ~117 \u041c\u0411) \u043d\u0430\u0447\u0438\u043d\u0430\u043b\u0438 \u043a\u0430\u0447\u0430\u0442\u044c\u0441\u044f \u0438 \u0438\u0433\u0440\u0430\u0442\u044c \u0441\u0440\u0430\u0437\u0443 \u043f\u0440\u0438\n   \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0438 \u0437\u0430\u0431\u0438\u0432\u0430\u043b\u0438 \u0432\u0435\u0441\u044c \u043a\u0430\u043d\u0430\u043b: \u043d\u0430 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u0438 \u0432\u043e\n   \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\u0445 \u0440\u0435\u043a\u043b\u0430\u043c\u044b (VK, Instagram, \u042f\u043d\u0434\u0435\u043a\u0441) \u0438\u0437-\u0437\u0430 \u044d\u0442\u043e\u0433\u043e \u0445\u0438\u0440\u043e\n   \u043e\u0441\u0442\u0430\u0432\u0430\u043b\u0441\u044f \u0447\u0451\u0440\u043d\u044b\u043c, \u0430 \u0447\u0430\u0441\u0442\u044c \u043c\u0435\u0434\u0438\u0430 \u043d\u0435 \u0443\u0441\u043f\u0435\u0432\u0430\u043b\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f.\n   \u0422\u0435\u043f\u0435\u0440\u044c \u0440\u043e\u043b\u0438\u043a \u0441\u0442\u0430\u0440\u0442\u0443\u0435\u0442, \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435, \u0438 \u0432\u0441\u0442\u0430\u0451\u0442 \u043d\u0430 \u043f\u0430\u0443\u0437\u0443,\n   \u043a\u043e\u0433\u0434\u0430 \u0443\u0445\u043e\u0434\u0438\u0442 \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u044b \u044d\u043a\u0440\u0430\u043d\u0430. *\/\nif('IntersectionObserver' in window){\n  var vio=new IntersectionObserver(function(entries){\n    entries.forEach(function(en){\n      var v=en.target;\n      if(en.isIntersecting){var pr=v.play();if(pr&&pr.catch)pr.catch(function(){});}\n      else if(!v.paused)v.pause();\n    });\n  },{rootMargin:'300px 0px'});\n  document.querySelectorAll('video').forEach(function(v){vio.observe(v);});\n}else{\n  \/* \u0441\u043e\u0432\u0441\u0435\u043c \u0441\u0442\u0430\u0440\u044b\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u044b \u0431\u0435\u0437 IntersectionObserver \u2014 \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043a\u0430\u043a \u0440\u0430\u043d\u044c\u0448\u0435 *\/\n  document.querySelectorAll('video').forEach(function(v){var pr=v.play();if(pr&&pr.catch)pr.catch(function(){});});\n}\n\nvar mx=innerWidth\/2,my=innerHeight\/2,rx=mx,ry=my;\nvar curState='';\n\nfunction setCur(s){\n  if(curState===s)return;\n  curState=s;\n  cur.className=s||'';\n}\nif(innerWidth>600){\n  document.documentElement.style.cursor='none';\n  document.addEventListener('mousemove',function(e){mx=e.clientX;my=e.clientY;},{passive:true});\n  (function rafCur(){\n    rx+=(mx-rx)*.18;ry+=(my-ry)*.18;\n    cur.style.transform='translate3d('+rx+'px,'+ry+'px,0)';\n    requestAnimationFrame(rafCur);\n  })();\n  document.querySelectorAll('[data-proj]').forEach(function(el){\n    el.style.cursor='none';\n    el.addEventListener('mouseenter',function(){setCur('on-project');});\n    el.addEventListener('mouseleave',function(){setCur('');});\n  });\n  document.querySelectorAll('a,button').forEach(function(el){\n    if(el.closest('#lightbox'))return;\n    el.style.cursor='none';\n    el.addEventListener('mouseenter',function(){if(curState!=='on-project')setCur('on-link');});\n    el.addEventListener('mouseleave',function(){if(curState!=='on-project')setCur('');});\n  });\n  var apc=document.querySelector('.about-pin');\n  if(apc){\n    apc.style.cursor='none';\n    apc.addEventListener('mouseenter',function(){if(curState!=='on-project')setCur('on-link');});\n    apc.addEventListener('mouseleave',function(){if(curState!=='on-project')setCur('');});\n  }\n}\n\nfunction setAudioTheme(mode){\n  audioToggle.classList.remove('is-dark','is-light','is-sand');\n  audioToggle.classList.add(mode);\n}\n\nfunction updateAudioButton(){\n  var active=!siteAudio.paused&&!siteAudio.muted;\n  audioToggle.classList.toggle('is-muted',!active);\n  audioToggle.setAttribute('aria-label',active?'\u0412\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0437\u0432\u0443\u043a':'\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0437\u0432\u0443\u043a');\n  audioToggle.title=active?'\u0412\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0437\u0432\u0443\u043a':'\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0437\u0432\u0443\u043a';\n}\n\nfunction startAudioWithSound(){\n  siteAudio.volume=.35;\n  siteAudio.muted=false;\n  var p=siteAudio.play&&siteAudio.play();\n  if(p&&p.catch){\n    p.then(function(){\n      audioUnlocked=true;\n      updateAudioButton();\n    }).catch(function(){\n      siteAudio.muted=true;\n      updateAudioButton();\n    });\n  }else{\n    audioUnlocked=true;\n    updateAudioButton();\n  }\n}\n\nfunction tryAutoplay(){\n  siteAudio.volume=.35;\n  siteAudio.muted=false;\n  var p=siteAudio.play&&siteAudio.play();\n  if(p&&p.catch){\n    p.then(function(){\n      audioUnlocked=true;\n      updateAudioButton();\n    }).catch(function(){\n      siteAudio.muted=true;\n      updateAudioButton();\n    });\n  }else{\n    audioUnlocked=true;\n    updateAudioButton();\n  }\n}\n\nfunction unlockAudioOnce(){\n  if(audioUnlocked)return;\n  startAudioWithSound();\n}\n\n\/* ==== \u0418\u0417\u041c\u0415\u041d\u0415\u041d\u041e: \u043c\u0443\u0437\u044b\u043a\u0430 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0430, \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u043f\u0435\u0440\u0432\u043e\u043c\u0443 \u043a\u043b\u0438\u043a\u0443 ==== *\/\nsiteAudio.muted=true;\nfunction startAudioOnce(){\n  if(audioUnlocked)return;\n  startAudioWithSound();\n  document.removeEventListener('click',startAudioOnce);\n  document.removeEventListener('touchstart',startAudioOnce);\n}\ndocument.addEventListener('click',startAudioOnce,{passive:true});\ndocument.addEventListener('touchstart',startAudioOnce,{passive:true});\nupdateAudioButton();\n\nsc.addEventListener('scroll',function(){\n  var st=sc.scrollTop;\n  wm.classList.toggle('scrolled',st>60);\n  sct.classList.toggle('gone',st>80);\n  var scrolled=st>80;\n  nav.classList.toggle('nav-hidden',scrolled);\n  mbtn.classList.toggle('mbtn-visible',scrolled);\n  updateHdr();\n  updateBlocks();\n},{passive:true});\n\nfunction setHdr(mode){\n  wm.classList.remove('is-dark','is-light','is-sand');wm.classList.add(mode);\n  nav.classList.remove('is-light','is-sand');mbtn.classList.remove('is-light','is-sand');\n  if(mode==='is-light'){nav.classList.add('is-light');mbtn.classList.add('is-light');}\n  if(mode==='is-sand'){nav.classList.add('is-sand');mbtn.classList.add('is-sand');}\n  cur.classList.remove('light','dark');\n  cur.classList.add(mode==='is-light'?'light':'dark');\n  setAudioTheme(mode);\n}\n\nfunction updateHdr(){\n  var st=sc.scrollTop,wh=innerHeight;\n  var hero=document.getElementById('hero');\n  var srv=document.getElementById('services');\n  var about=document.getElementById('about');\n  var pf=document.getElementById('portfolio');\n  var srvBot=srv.offsetTop+srv.offsetHeight;\n  var aboutBot=about.offsetTop+about.offsetHeight;\n  var pfBot=pf.offsetTop+pf.offsetHeight;\n  if(st<hero.offsetHeight-wh*.15)setHdr('is-dark');\n  else if(st<srvBot-wh*.15)setHdr('is-light');\n  else if(st<aboutBot-wh*.15)setHdr('is-dark');\n  else if(st<pfBot-wh*.15)setHdr('is-light');\n  else setHdr('is-sand');\n}\nupdateHdr();\n\naudioToggle.addEventListener('click',function(e){\n  e.stopPropagation();\n  if(!audioUnlocked){\n    startAudioWithSound();\n    return;\n  }\n  if(siteAudio.paused){\n    siteAudio.muted=false;\n    var p=siteAudio.play&&siteAudio.play();\n    if(p&&p.catch){p.catch(function(){});}\n  }else{\n    siteAudio.muted=!siteAudio.muted;\n  }\n  updateAudioButton();\n});\n\nvar menuOpen=false;\nfunction openMenu(){menuOpen=true;mover.classList.add('open');mbtn.classList.add('open','menu-open');wm.classList.add('menu-open');mbtL.textContent='\u0417\u0430\u043a\u0440\u044b\u0442\u044c';}\nfunction closeMenu(){menuOpen=false;mover.classList.remove('open');mbtn.classList.remove('open','menu-open');wm.classList.remove('menu-open');mbtL.textContent='\u041c\u0435\u043d\u044e';}\nmbtn.addEventListener('click',function(){menuOpen?closeMenu():openMenu();});\ndocument.querySelectorAll('[data-mc]').forEach(function(a){a.addEventListener('click',closeMenu);});\ndocument.addEventListener('keydown',function(e){if(e.key==='Escape')closeMenu();});\n\nvar blks=document.querySelectorAll('.blk');\nvar aboutSec=document.getElementById('about'),\n    aboutMedia=document.getElementById('aboutMedia'),\n    aboutWl=document.getElementById('aboutWl'),\n    aboutWr=document.getElementById('aboutWr'),\n    aboutLabel=document.getElementById('aboutLabel'),\n    aboutSub=document.getElementById('aboutSub'),\n    aboutVideo=document.getElementById('aboutVideo');\nvar pfSec=document.getElementById('portfolio'),\n    pfCols=document.querySelectorAll('.portfolio .pf-col');\naMobile=innerWidth<=600;\n\nfunction clamp01(v){return v<0?0:v>1?1:v;}\nfunction lerp(a,b,t){return a+(b-a)*t;}\nfunction easeIO(t){return t<.5?2*t*t:1-Math.pow(-2*t+2,2)\/2;}\n\nfunction updateBlocks(){\n  var wh=innerHeight;\n  blks.forEach(function(b){\n    var img=b.querySelector('img,video');if(!img)return;\n    var r=b.getBoundingClientRect();\n    var pr=(wh*.5-(r.top+r.height*.5))\/(wh*1.05);\n    img.style.transform='translateY('+(pr*16)+'%)';\n  });\n  if(aboutSec&&aboutMedia){\n    var total=aboutSec.offsetHeight-wh;\n    var ar=aboutSec.getBoundingClientRect();\n    var p=clamp01(total>0?(-ar.top)\/total:0),e=easeIO(p);\n    var wStart=aMobile?84:42,hStart=aMobile?46:60;\n    aboutMedia.style.width=lerp(wStart,100,e)+'vw';\n    aboutMedia.style.height=lerp(hStart,100,e)+'vh';\n    aboutMedia.style.borderRadius=lerp(22,0,e)+'px';\n    var spread=aMobile?26:33,off=lerp(spread,0,e);\n    aboutWl.style.transform='translateX('+(-off)+'vw)';\n    aboutWr.style.transform='translateX('+off+'vw)';\n    var fade=clamp01(1-e*1.5);\n    aboutLabel.style.opacity=fade;aboutSub.style.opacity=fade;\n    aboutLabel.style.transform='translateX(-50%) translateY('+(-e*18)+'px)';\n    aboutSub.style.transform='translateX(-50%) translateY('+(e*18)+'px)';\n  }\n  if(pfSec&&pfCols.length){\n    if(aMobile){\n      pfCols.forEach(function(c){c.style.transform='';});\n    }else{\n      var pr2=pfSec.getBoundingClientRect();\n      var pp=clamp01((wh-pr2.top)\/(wh+pr2.height));\n      var ep=easeIO(clamp01(pp*1.35));\n      pfCols.forEach(function(c){\n        var dx=parseFloat(c.getAttribute('data-dx'))||0;\n        c.style.transform='translateX('+(dx*lerp(-4,16,ep))+'vw)';\n      });\n    }\n  }\n}\nwindow.addEventListener('resize',function(){aMobile=innerWidth<=600;updateBlocks();});\nupdateBlocks();\n\nvar aboutPin=document.querySelector('.about-pin');\nif(aboutPin){\n  aboutPin.addEventListener('click',function(){\n    var t=document.getElementById('footer');\n    if(t)sc.scrollTo({top:t.offsetTop,behavior:'smooth'});\n  });\n}\nif(aboutVideo){var pv=aboutVideo.play&&aboutVideo.play();if(pv&&pv.catch)pv.catch(function(){});}\n\nvar revealed=new WeakSet();\nfunction reveal(el,delay){\n  if(!el||revealed.has(el))return;\n  revealed.add(el);\n  setTimeout(function(){\n    el.style.transition='transform 1.1s cubic-bezier(.16,1,.3,1)';\n    el.style.transform='translateY(0)';\n  },delay||0);\n}\nfunction revealHero(){\n  reveal(document.getElementById('hl0'),80);\n  reveal(document.getElementById('hl1'),180);\n  reveal(document.getElementById('hl2'),295);\n  reveal(document.getElementById('hl3'),410);\n}\nvar io=new IntersectionObserver(function(entries){\n  entries.forEach(function(en){\n    if(!en.isIntersecting)return;\n    if(en.target.classList.contains('pf-rise')){en.target.classList.add('in');io.unobserve(en.target);return;}\n    var par=en.target.closest('.services-title,.services-kicker,.pinfo,.pf-title,.ft-title,.f-lead');\n    var targets=par?par.querySelectorAll('.line,.pinfo-ln'): [en.target];\n    targets.forEach(function(el,i){reveal(el,i*65);});\n    io.unobserve(en.target);\n  });\n},{threshold:.12,root:sc});\ndocument.querySelectorAll('.services-title,.services .line,.pinfo-ln,.portfolio .line,.pf-rise,.footer .line').forEach(function(el){io.observe(el);});\n\ndocument.querySelectorAll('a[href^=\"#\"]').forEach(function(a){\n  a.addEventListener('click',function(e){\n    var h=a.getAttribute('href');\n    if(!h||h==='#'||h.length<2)return;\n    var t=document.querySelector(h);\n    if(!t)return;e.preventDefault();\n    sc.scrollTo({top:t.offsetTop,behavior:'smooth'});\n  });\n});\n\n\/* ==== \u0414\u041e\u0411\u0410\u0412\u041b\u0415\u041d\u041e: \u043b\u0430\u0439\u0442\u0431\u043e\u043a\u0441 \u2014 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0435 \u0444\u043e\u0442\u043e\/\u0432\u0438\u0434\u0435\u043e \u043f\u043e\u0432\u0435\u0440\u0445 \u044d\u043a\u0440\u0430\u043d\u0430 ==== *\/\n(function(){\n  var lb=document.getElementById('lightbox'),\n      content=document.getElementById('lbContent'),\n      closeBtn=document.getElementById('lbClose');\n  if(!lb||!content)return;\n\n  function openLb(media){\n    content.innerHTML='';\n    var node;\n    if(media.tagName==='VIDEO'){\n      node=document.createElement('video');\n      node.src=media.currentSrc||media.src;\n      node.controls=true;node.autoplay=true;node.loop=true;node.playsInline=true;\n      node.setAttribute('playsinline','');\n    }else{\n      node=document.createElement('img');\n      node.src=media.currentSrc||media.src;\n      node.alt=media.alt||'';\n    }\n    content.appendChild(node);\n    lb.classList.add('open');\n    lb.setAttribute('aria-hidden','false');\n    document.addEventListener('keydown',onKey);\n  }\n  function closeLb(){\n    lb.classList.remove('open');\n    lb.setAttribute('aria-hidden','true');\n    var v=content.querySelector('video');\n    if(v)v.pause();\n    setTimeout(function(){content.innerHTML='';},400);\n    document.removeEventListener('keydown',onKey);\n  }\n  function onKey(e){if(e.key==='Escape')closeLb();}\n\n  lb.addEventListener('click',function(e){\n    if(e.target===lb||e.target===closeBtn||e.target.closest('#lbClose'))closeLb();\n  });\n\n  document.querySelectorAll('.blk > img, .blk > video').forEach(function(media){\n    var blk=media.closest('.blk');\n    if(!blk)return;\n    blk.addEventListener('click',function(e){\n      e.stopPropagation();\n      openLb(media);\n    });\n  });\n})();\n\n\/* ==== \u0414\u041e\u0411\u0410\u0412\u041b\u0415\u041d\u041e: \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0437\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u043f\u043e\u0447\u0442\u0443 \u0447\u0435\u0440\u0435\u0437 send.php ==== *\/\n(function(){\n  var form=document.getElementById('leadForm');\n  if(!form)return;\n  var btn=document.getElementById('leadSubmit');\n  var status=document.getElementById('leadStatus');\n  form.addEventListener('submit',function(e){\n    e.preventDefault();\n    var name=form.elements.namedItem('name').value.trim();\n    var contact=form.elements.namedItem('contact').value.trim();\n    if(!name||!contact){status.textContent='\u0417\u0430\u043f\u043e\u043b\u043d\u0438 \u0438\u043c\u044f \u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442 \u2014 \u0431\u0435\u0437 \u043d\u0438\u0445 \u043d\u0435 \u043f\u0435\u0440\u0435\u0437\u0432\u043e\u043d\u0438\u0442\u044c.';return;}\n    if(!form.elements.namedItem('pd_consent').checked){status.textContent='\u041d\u0443\u0436\u043d\u043e \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u0435 \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445.';return;}\n    btn.disabled=true;btn.style.opacity=.5;btn.style.pointerEvents='none';\n    status.textContent='\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u2026';\n    fetch('send.php',{method:'POST',body:new FormData(form)})\n      .then(function(r){return r.json().catch(function(){return{ok:false};});})\n      .then(function(res){\n        if(res&&res.ok){\n          status.textContent='\u0417\u0430\u044f\u0432\u043a\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0430! \u0421\u0432\u044f\u0436\u0443\u0441\u044c \u0441 \u0432\u0430\u043c\u0438 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u0434\u043d\u044f.';\n          form.reset();\n        }else{\n          status.textContent='\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c. \u041d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u043d\u0430 fex.lab@yandex.ru \u0438\u043b\u0438 \u043f\u043e\u0437\u0432\u043e\u043d\u0438\u0442\u0435.';\n        }\n      })\n      .catch(function(){\n        status.textContent='\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c. \u041d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u043d\u0430 fex.lab@yandex.ru \u0438\u043b\u0438 \u043f\u043e\u0437\u0432\u043e\u043d\u0438\u0442\u0435.';\n      })\n      .finally(function(){\n        btn.disabled=false;btn.style.opacity=1;btn.style.pointerEvents='';\n      });\n  });\n})();\n\n})();\n<\/script>\n<\/body>\n<\/html>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u0410\u043d\u0434\u0440\u0435\u0439 \u0412\u0435\u0441\u043d\u0438\u043d \u2014 \u0424\u043e\u0442\u043e\u0433\u0440\u0430\u0444 \u0412\u0438\u0434\u0435\u043e\u0433\u0440\u0430\u0444 \u041a\u0438\u0440\u043e\u0432 \u0410\u043d\u0434\u0440\u0435\u0439 \u0412\u0435\u0441\u043d\u0438\u043d \u0421\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0423\u0441\u043b\u0443\u0433\u0438 \u041e\u0431\u043e \u043c\u043d\u0435 \u041a\u043e\u043d\u0442\u0430\u043a\u0442\u044b \u041c\u0435\u043d\u044e \u0424\u041e\u0422\u041e\u0413\u0420\u0410\u0424&nbsp;\u0412\u0418\u0414\u0415\u041e\u0413\u0420\u0410\u0424 \u0410\u043d\u0434\u0440\u0435\u0439&nbsp;\u0412\u0435\u0441\u043d\u0438\u043d \u0423\u0441\u043b\u0443\u0433\u0438 \u041e\u0431\u043e \u043c\u043d\u0435 \u041a\u043e\u043d\u0442\u0430\u043a\u0442\u044b E-mail Telegram WhatsApp MAX VK Instagram YouTube TikTok VK&nbsp;\u0412\u0438\u0434\u0435\u043e \u041f\u043e\u043b\u0443\u0447\u0438 \u0441\u043a\u0438\u0434\u043a\u0443 FEXLabStudio +7 953 678-48-88 \u041a\u0438\u0440\u043e\u0432 \u0424\u041e\u0422\u041e\u0413\u0420\u0410\u0424 \u0412\u0418\u0414\u0415\u041e\u0413\u0420\u0410\u0424 \u0410\u043d\u0434\u0440\u0435\u0439 \u0412\u0435\u0441\u043d\u0438\u043d \u0423\u0441\u043b\u0443\u0433\u0438 \u2726 \u0423\u0441\u043b\u0443\u0433\u0438 \u041a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0444\u043e\u0442\u043e\u0441\u044a\u0451\u043c\u043a\u0430 \u0432 \u0441\u0442\u0443\u0434\u0438\u0438 \u0438\u043b\u0438 \u0442\u0430\u043c, \u0433\u0434\u0435 \u043a\u0440\u0430\u0441\u0438\u0432\u043e. \u0421\u044a\u0451\u043c\u043a\u0430 \u043c\u0435\u0440\u043e\u043f\u0440\u0438\u044f\u0442\u0438\u0439 \u2014 \u0444\u043e\u0442\u043e [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"footnotes":""},"class_list":["post-23","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0424\u043e\u0442\u043e\u0433\u0440\u0430\u0444 \u0438 \u0432\u0438\u0434\u0435\u043e\u0433\u0440\u0430\u0444 \u0410\u043d\u0434\u0440\u0435\u0439 \u0412\u0435\u0441\u043d\u0438\u043d \u0432 \u041a\u0438\u0440\u043e\u0432\u0435. \u0424\u043e\u0442\u043e\u0441\u044a\u0451\u043c\u043a\u0430, \u0432\u0438\u0434\u0435\u043e\u0441\u044a\u0451\u043c\u043a\u0430, \u043c\u043e\u043d\u0442\u0430\u0436, \u0440\u0435\u0442\u0443\u0448\u044c \u0438 AI-\u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u2014 \u043f\u043e\u043b\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u043e\u0442 \u0438\u0434\u0435\u0438 \u0434\u043e \u043a\u0430\u0434\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0435\u0448\u0430\u0435\u0442.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/vesnin.studio\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ru_RU\" \/>\n\t\t<meta property=\"og:site_name\" content=\"vesnin.studio - \u0424\u043e\u0442\u043e\u0433\u0440\u0430\u0444 \u0438 \u0432\u0438\u0434\u0435\u043e\u0433\u0440\u0430\u0444 \u0432 \u041a\u0438\u0440\u043e\u0432\u0435. \u0424\u043e\u0442\u043e\u0441\u0435\u0441\u0441\u0438\u0438, \u0444\u043e\u0442\u043e\u0441\u044a\u0435\u043c\u043a\u0430, \u0432\u0438\u0434\u0435\u043e\u0441\u044a\u0435\u043c\u043a\u0430, \u0432\u0438\u0434\u0435\u043e\u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440, ai-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\" \/>\n\t\t<meta property=\"og:type\" content=\"website\" \/>\n\t\t<meta property=\"og:title\" content=\"\u0412\u0438\u0434\u0435\u043e\u0433\u0440\u0430\u0444 - \u0424\u043e\u0442\u043e\u0433\u0440\u0430\u0444 - vesnin.studio\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0424\u043e\u0442\u043e\u0433\u0440\u0430\u0444 \u0438 \u0432\u0438\u0434\u0435\u043e\u0433\u0440\u0430\u0444 \u0410\u043d\u0434\u0440\u0435\u0439 \u0412\u0435\u0441\u043d\u0438\u043d \u0432 \u041a\u0438\u0440\u043e\u0432\u0435. \u0424\u043e\u0442\u043e\u0441\u044a\u0451\u043c\u043a\u0430, \u0432\u0438\u0434\u0435\u043e\u0441\u044a\u0451\u043c\u043a\u0430, \u043c\u043e\u043d\u0442\u0430\u0436, \u0440\u0435\u0442\u0443\u0448\u044c \u0438 AI-\u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u2014 \u043f\u043e\u043b\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u043e\u0442 \u0438\u0434\u0435\u0438 \u0434\u043e \u043a\u0430\u0434\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0435\u0448\u0430\u0435\u0442.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/vesnin.studio\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/vesnin.studio\/wp-content\/uploads\/2026\/06\/cropped-magnific_EqDsIvmuuO.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/vesnin.studio\/wp-content\/uploads\/2026\/06\/cropped-magnific_EqDsIvmuuO.png\" \/>\n\t\t<meta property=\"og:image:width\" content=\"899\" \/>\n\t\t<meta property=\"og:image:height\" content=\"912\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"\u0412\u0438\u0434\u0435\u043e\u0433\u0440\u0430\u0444 - \u0424\u043e\u0442\u043e\u0433\u0440\u0430\u0444 - vesnin.studio\" \/>\n\t\t<meta name=\"twitter:description\" content=\"\u0424\u043e\u0442\u043e\u0433\u0440\u0430\u0444 \u0438 \u0432\u0438\u0434\u0435\u043e\u0433\u0440\u0430\u0444 \u0410\u043d\u0434\u0440\u0435\u0439 \u0412\u0435\u0441\u043d\u0438\u043d \u0432 \u041a\u0438\u0440\u043e\u0432\u0435. \u0424\u043e\u0442\u043e\u0441\u044a\u0451\u043c\u043a\u0430, \u0432\u0438\u0434\u0435\u043e\u0441\u044a\u0451\u043c\u043a\u0430, \u043c\u043e\u043d\u0442\u0430\u0436, \u0440\u0435\u0442\u0443\u0448\u044c \u0438 AI-\u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u2014 \u043f\u043e\u043b\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u043e\u0442 \u0438\u0434\u0435\u0438 \u0434\u043e \u043a\u0430\u0434\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0435\u0448\u0430\u0435\u0442.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/vesnin.studio\/wp-content\/uploads\/2026\/06\/cropped-magnific_EqDsIvmuuO.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vesnin.studio\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vesnin.studio#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vesnin.studio\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vesnin.studio\\\/#listItem\",\"name\":\"\\u0413\\u043b\\u0430\\u0432\\u043d\\u0430\\u044f\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vesnin.studio\\\/#listItem\",\"position\":2,\"name\":\"\\u0413\\u043b\\u0430\\u0432\\u043d\\u0430\\u044f\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vesnin.studio#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vesnin.studio\\\/#person\",\"name\":\"046915930_vesnin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/vesnin.studio\\\/#personImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bc74aed0c1572a7d5de5cae112599456455f9518cf9eceaec155ba748601407d?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"046915930_vesnin\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vesnin.studio\\\/#webpage\",\"url\":\"https:\\\/\\\/vesnin.studio\\\/\",\"name\":\"\\u0412\\u0438\\u0434\\u0435\\u043e\\u0433\\u0440\\u0430\\u0444 - \\u0424\\u043e\\u0442\\u043e\\u0433\\u0440\\u0430\\u0444 - vesnin.studio\",\"description\":\"\\u0424\\u043e\\u0442\\u043e\\u0433\\u0440\\u0430\\u0444 \\u0438 \\u0432\\u0438\\u0434\\u0435\\u043e\\u0433\\u0440\\u0430\\u0444 \\u0410\\u043d\\u0434\\u0440\\u0435\\u0439 \\u0412\\u0435\\u0441\\u043d\\u0438\\u043d \\u0432 \\u041a\\u0438\\u0440\\u043e\\u0432\\u0435. \\u0424\\u043e\\u0442\\u043e\\u0441\\u044a\\u0451\\u043c\\u043a\\u0430, \\u0432\\u0438\\u0434\\u0435\\u043e\\u0441\\u044a\\u0451\\u043c\\u043a\\u0430, \\u043c\\u043e\\u043d\\u0442\\u0430\\u0436, \\u0440\\u0435\\u0442\\u0443\\u0448\\u044c \\u0438 AI-\\u043a\\u043e\\u043d\\u0442\\u0435\\u043d\\u0442 \\u2014 \\u043f\\u043e\\u043b\\u043d\\u044b\\u0439 \\u0446\\u0438\\u043a\\u043b \\u043e\\u0442 \\u0438\\u0434\\u0435\\u0438 \\u0434\\u043e \\u043a\\u0430\\u0434\\u0440\\u0430, \\u043a\\u043e\\u0442\\u043e\\u0440\\u044b\\u0439 \\u0440\\u0435\\u0448\\u0430\\u0435\\u0442.\",\"inLanguage\":\"ru-RU\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vesnin.studio\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vesnin.studio\\\/#breadcrumblist\"},\"datePublished\":\"2026-06-13T19:11:52+03:00\",\"dateModified\":\"2026-08-12T02:51:45+03:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vesnin.studio\\\/#website\",\"url\":\"https:\\\/\\\/vesnin.studio\\\/\",\"name\":\"vesnin.studio\",\"description\":\"\\u0424\\u043e\\u0442\\u043e\\u0433\\u0440\\u0430\\u0444 \\u0438 \\u0432\\u0438\\u0434\\u0435\\u043e\\u0433\\u0440\\u0430\\u0444 \\u0432 \\u041a\\u0438\\u0440\\u043e\\u0432\\u0435. \\u0424\\u043e\\u0442\\u043e\\u0441\\u0435\\u0441\\u0441\\u0438\\u0438, \\u0444\\u043e\\u0442\\u043e\\u0441\\u044a\\u0435\\u043c\\u043a\\u0430, \\u0432\\u0438\\u0434\\u0435\\u043e\\u0441\\u044a\\u0435\\u043c\\u043a\\u0430, \\u0432\\u0438\\u0434\\u0435\\u043e\\u043e\\u043f\\u0435\\u0440\\u0430\\u0442\\u043e\\u0440, ai-\\u0441\\u043f\\u0435\\u0446\\u0438\\u0430\\u043b\\u0438\\u0441\\u0442\",\"inLanguage\":\"ru-RU\",\"publisher\":{\"@id\":\"https:\\\/\\\/vesnin.studio\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\u0412\u0438\u0434\u0435\u043e\u0433\u0440\u0430\u0444 - \u0424\u043e\u0442\u043e\u0433\u0440\u0430\u0444 - vesnin.studio","description":"\u0424\u043e\u0442\u043e\u0433\u0440\u0430\u0444 \u0438 \u0432\u0438\u0434\u0435\u043e\u0433\u0440\u0430\u0444 \u0410\u043d\u0434\u0440\u0435\u0439 \u0412\u0435\u0441\u043d\u0438\u043d \u0432 \u041a\u0438\u0440\u043e\u0432\u0435. \u0424\u043e\u0442\u043e\u0441\u044a\u0451\u043c\u043a\u0430, \u0432\u0438\u0434\u0435\u043e\u0441\u044a\u0451\u043c\u043a\u0430, \u043c\u043e\u043d\u0442\u0430\u0436, \u0440\u0435\u0442\u0443\u0448\u044c \u0438 AI-\u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u2014 \u043f\u043e\u043b\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u043e\u0442 \u0438\u0434\u0435\u0438 \u0434\u043e \u043a\u0430\u0434\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0435\u0448\u0430\u0435\u0442.","canonical_url":"https:\/\/vesnin.studio\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/vesnin.studio\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/vesnin.studio#listItem","position":1,"name":"Home","item":"https:\/\/vesnin.studio","nextItem":{"@type":"ListItem","@id":"https:\/\/vesnin.studio\/#listItem","name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f"}},{"@type":"ListItem","@id":"https:\/\/vesnin.studio\/#listItem","position":2,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f","previousItem":{"@type":"ListItem","@id":"https:\/\/vesnin.studio#listItem","name":"Home"}}]},{"@type":"Person","@id":"https:\/\/vesnin.studio\/#person","name":"046915930_vesnin","image":{"@type":"ImageObject","@id":"https:\/\/vesnin.studio\/#personImage","url":"https:\/\/secure.gravatar.com\/avatar\/bc74aed0c1572a7d5de5cae112599456455f9518cf9eceaec155ba748601407d?s=96&d=mm&r=g","width":96,"height":96,"caption":"046915930_vesnin"}},{"@type":"WebPage","@id":"https:\/\/vesnin.studio\/#webpage","url":"https:\/\/vesnin.studio\/","name":"\u0412\u0438\u0434\u0435\u043e\u0433\u0440\u0430\u0444 - \u0424\u043e\u0442\u043e\u0433\u0440\u0430\u0444 - vesnin.studio","description":"\u0424\u043e\u0442\u043e\u0433\u0440\u0430\u0444 \u0438 \u0432\u0438\u0434\u0435\u043e\u0433\u0440\u0430\u0444 \u0410\u043d\u0434\u0440\u0435\u0439 \u0412\u0435\u0441\u043d\u0438\u043d \u0432 \u041a\u0438\u0440\u043e\u0432\u0435. \u0424\u043e\u0442\u043e\u0441\u044a\u0451\u043c\u043a\u0430, \u0432\u0438\u0434\u0435\u043e\u0441\u044a\u0451\u043c\u043a\u0430, \u043c\u043e\u043d\u0442\u0430\u0436, \u0440\u0435\u0442\u0443\u0448\u044c \u0438 AI-\u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u2014 \u043f\u043e\u043b\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u043e\u0442 \u0438\u0434\u0435\u0438 \u0434\u043e \u043a\u0430\u0434\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0435\u0448\u0430\u0435\u0442.","inLanguage":"ru-RU","isPartOf":{"@id":"https:\/\/vesnin.studio\/#website"},"breadcrumb":{"@id":"https:\/\/vesnin.studio\/#breadcrumblist"},"datePublished":"2026-06-13T19:11:52+03:00","dateModified":"2026-08-12T02:51:45+03:00"},{"@type":"WebSite","@id":"https:\/\/vesnin.studio\/#website","url":"https:\/\/vesnin.studio\/","name":"vesnin.studio","description":"\u0424\u043e\u0442\u043e\u0433\u0440\u0430\u0444 \u0438 \u0432\u0438\u0434\u0435\u043e\u0433\u0440\u0430\u0444 \u0432 \u041a\u0438\u0440\u043e\u0432\u0435. \u0424\u043e\u0442\u043e\u0441\u0435\u0441\u0441\u0438\u0438, \u0444\u043e\u0442\u043e\u0441\u044a\u0435\u043c\u043a\u0430, \u0432\u0438\u0434\u0435\u043e\u0441\u044a\u0435\u043c\u043a\u0430, \u0432\u0438\u0434\u0435\u043e\u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440, ai-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442","inLanguage":"ru-RU","publisher":{"@id":"https:\/\/vesnin.studio\/#person"}}]},"og:locale":"ru_RU","og:site_name":"vesnin.studio - \u0424\u043e\u0442\u043e\u0433\u0440\u0430\u0444 \u0438 \u0432\u0438\u0434\u0435\u043e\u0433\u0440\u0430\u0444 \u0432 \u041a\u0438\u0440\u043e\u0432\u0435. \u0424\u043e\u0442\u043e\u0441\u0435\u0441\u0441\u0438\u0438, \u0444\u043e\u0442\u043e\u0441\u044a\u0435\u043c\u043a\u0430, \u0432\u0438\u0434\u0435\u043e\u0441\u044a\u0435\u043c\u043a\u0430, \u0432\u0438\u0434\u0435\u043e\u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440, ai-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442","og:type":"website","og:title":"\u0412\u0438\u0434\u0435\u043e\u0433\u0440\u0430\u0444 - \u0424\u043e\u0442\u043e\u0433\u0440\u0430\u0444 - vesnin.studio","og:description":"\u0424\u043e\u0442\u043e\u0433\u0440\u0430\u0444 \u0438 \u0432\u0438\u0434\u0435\u043e\u0433\u0440\u0430\u0444 \u0410\u043d\u0434\u0440\u0435\u0439 \u0412\u0435\u0441\u043d\u0438\u043d \u0432 \u041a\u0438\u0440\u043e\u0432\u0435. \u0424\u043e\u0442\u043e\u0441\u044a\u0451\u043c\u043a\u0430, \u0432\u0438\u0434\u0435\u043e\u0441\u044a\u0451\u043c\u043a\u0430, \u043c\u043e\u043d\u0442\u0430\u0436, \u0440\u0435\u0442\u0443\u0448\u044c \u0438 AI-\u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u2014 \u043f\u043e\u043b\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u043e\u0442 \u0438\u0434\u0435\u0438 \u0434\u043e \u043a\u0430\u0434\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0435\u0448\u0430\u0435\u0442.","og:url":"https:\/\/vesnin.studio\/","og:image":"https:\/\/vesnin.studio\/wp-content\/uploads\/2026\/06\/cropped-magnific_EqDsIvmuuO.png","og:image:secure_url":"https:\/\/vesnin.studio\/wp-content\/uploads\/2026\/06\/cropped-magnific_EqDsIvmuuO.png","og:image:width":899,"og:image:height":912,"twitter:card":"summary_large_image","twitter:title":"\u0412\u0438\u0434\u0435\u043e\u0433\u0440\u0430\u0444 - \u0424\u043e\u0442\u043e\u0433\u0440\u0430\u0444 - vesnin.studio","twitter:description":"\u0424\u043e\u0442\u043e\u0433\u0440\u0430\u0444 \u0438 \u0432\u0438\u0434\u0435\u043e\u0433\u0440\u0430\u0444 \u0410\u043d\u0434\u0440\u0435\u0439 \u0412\u0435\u0441\u043d\u0438\u043d \u0432 \u041a\u0438\u0440\u043e\u0432\u0435. \u0424\u043e\u0442\u043e\u0441\u044a\u0451\u043c\u043a\u0430, \u0432\u0438\u0434\u0435\u043e\u0441\u044a\u0451\u043c\u043a\u0430, \u043c\u043e\u043d\u0442\u0430\u0436, \u0440\u0435\u0442\u0443\u0448\u044c \u0438 AI-\u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u2014 \u043f\u043e\u043b\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u043e\u0442 \u0438\u0434\u0435\u0438 \u0434\u043e \u043a\u0430\u0434\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0435\u0448\u0430\u0435\u0442.","twitter:image":"https:\/\/vesnin.studio\/wp-content\/uploads\/2026\/06\/cropped-magnific_EqDsIvmuuO.png"},"aioseo_meta_data":{"post_id":"23","title":"\u0412\u0438\u0434\u0435\u043e\u0433\u0440\u0430\u0444 - \u0424\u043e\u0442\u043e\u0433\u0440\u0430\u0444 - vesnin.studio","description":"\u0424\u043e\u0442\u043e\u0433\u0440\u0430\u0444 \u0438 \u0432\u0438\u0434\u0435\u043e\u0433\u0440\u0430\u0444 \u0410\u043d\u0434\u0440\u0435\u0439 \u0412\u0435\u0441\u043d\u0438\u043d \u0432 \u041a\u0438\u0440\u043e\u0432\u0435. \u0424\u043e\u0442\u043e\u0441\u044a\u0451\u043c\u043a\u0430, \u0432\u0438\u0434\u0435\u043e\u0441\u044a\u0451\u043c\u043a\u0430, \u043c\u043e\u043d\u0442\u0430\u0436, \u0440\u0435\u0442\u0443\u0448\u044c \u0438 AI-\u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u2014 \u043f\u043e\u043b\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u043e\u0442 \u0438\u0434\u0435\u0438 \u0434\u043e \u043a\u0430\u0434\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0435\u0448\u0430\u0435\u0442.","keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"website","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":null,"twitter_description":null,"schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-08-08 16:46:48","updated":"2026-08-11 23:52:46"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vesnin.studio\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t\u0413\u043b\u0430\u0432\u043d\u0430\u044f\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/vesnin.studio"},{"label":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f","link":"https:\/\/vesnin.studio\/"}],"_links":{"self":[{"href":"https:\/\/vesnin.studio\/index.php?rest_route=\/wp\/v2\/pages\/23","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vesnin.studio\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vesnin.studio\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vesnin.studio\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vesnin.studio\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=23"}],"version-history":[{"count":456,"href":"https:\/\/vesnin.studio\/index.php?rest_route=\/wp\/v2\/pages\/23\/revisions"}],"predecessor-version":[{"id":609,"href":"https:\/\/vesnin.studio\/index.php?rest_route=\/wp\/v2\/pages\/23\/revisions\/609"}],"wp:attachment":[{"href":"https:\/\/vesnin.studio\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=23"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}