
@font-face{font-family:'FFP NT Somic';src:url('/assets/portfolio/37b30e124b5d6c3d.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
#ffp-v3{--ffp-bg:light-dark(#f3f1e8,#17131d);--ffp-fg:light-dark(#23182c,#f3f1e8);--ffp-muted:light-dark(#716578,#b5a9bd);--ffp-line:light-dark(#d2ccd5,#403548);--ffp-surface:light-dark(#e9e2ef,#261d30);--ffp-purple:#7137e8;--ffp-lime:#d8ff3e;--ffp-radius:10px;--ffp-shot:url('/assets/portfolio/60a987576d5094f4.webp');--ffp-svoya-shot:url('/assets/portfolio/a83dceb570c6f01c.webp');font-family:'FFP NT Somic',Arial,sans-serif;font-weight:500;font-size:15px;line-height:1.5;background:var(--ffp-bg);color:var(--ffp-fg);color-scheme:light dark;width:100%;overflow:clip}
#ffp-v3 *{box-sizing:border-box}
#ffp-v3 a{color:inherit;text-decoration:none}
#ffp-v3 [hidden]{display:none!important}
#ffp-v3 .ffp-wrap{max-width:1440px;margin:auto;padding:0 32px}
#ffp-v3 .ffp-nav{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:24px 0}
#ffp-v3 .ffp-brand{font-size:25px;letter-spacing:-1.8px;line-height:1;white-space:nowrap}
#ffp-v3 .ffp-brand span{color:light-dark(#7137e8,#d8ff3e)}
#ffp-v3 .ffp-navlinks{display:flex;align-items:center;gap:28px;font-size:13px}
#ffp-v3 .ffp-navlinks a{padding:10px 0}
#ffp-v3 .ffp-navlinks .ffp-nav-apps{padding:10px 17px;border:1px solid var(--ffp-line);border-radius:30px}
#ffp-v3 .ffp-hero{position:relative;background:var(--ffp-purple);color:#fff7ed;border-radius:14px 14px 64px 14px;padding:35px 36px 38px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;isolation:isolate}
#ffp-v3 .ffp-eyebrow{font-family:'FFP NT Somic',Arial,sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}
#ffp-v3 .ffp-hero .ffp-eyebrow{opacity:.86}
#ffp-v3 h1{font-size:clamp(48px,7.6vw,104px);font-weight:500;line-height:.99;letter-spacing:-4px;margin:33px 0 28px;position:relative;z-index:2}
#ffp-v3 h1 span{color:var(--ffp-lime)}
#ffp-v3 .ffp-intro{max-width:370px;font-size:15px;line-height:1.65;margin:0 0 22px}
#ffp-v3 .ffp-profession{font-size:21px;line-height:1.35;letter-spacing:-.45px;max-width:390px;margin:0 0 13px}
#ffp-v3 .ffp-textlink{display:inline-flex;align-items:center;gap:36px;background:var(--ffp-lime);color:#241432;padding:13px 19px;border-radius:40px;font-size:14px}
#ffp-v3 .ffp-textlink span{font-size:21px;line-height:1}
#ffp-v3 .ffp-hero-art{position:relative;align-self:center;min-width:0;height:325px;margin-top:15px}
#ffp-v3 .ffp-art-back{position:absolute;top:5%;left:6%;width:87%;height:75%;border:1px solid rgba(255,255,255,.58);border-radius:8px;transform:rotate(11deg)}
#ffp-v3 .ffp-art-frame{position:absolute;inset:7% 1% 15% 0;isolation:isolate;overflow:hidden;border-radius:8px;transform:rotate(-6deg);background:#15101a;box-shadow:0 14px 28px #20104040}
#ffp-v3 .ffp-art-frame .ffp-screenshot{filter:saturate(.9);z-index:-1}
#ffp-v3 .ffp-art-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#070a0ecc,transparent 50%)}
#ffp-v3 .ffp-frame-label{position:absolute;bottom:18px;left:18px;font-size:11px;letter-spacing:1.2px;z-index:1}
#ffp-v3 .ffp-art-crop{position:absolute;width:50%;height:33%;right:8%;bottom:-3%;isolation:isolate;overflow:hidden;border:5px solid #fff7ed;border-radius:5px;transform:rotate(7deg);box-shadow:0 10px 20px #20104033}
#ffp-v3 .ffp-art-crop .ffp-screenshot{z-index:-1;filter:saturate(1)}
#ffp-v3 .ffp-art-spark{position:absolute;top:-6%;right:-2%;font-size:94px;color:var(--ffp-lime);line-height:1;transform:rotate(13deg);z-index:2}
#ffp-v3 .ffp-disciplines{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:22px 4px 26px;border-bottom:1px solid var(--ffp-line);font-size:12px;color:var(--ffp-muted)}
#ffp-v3 .ffp-disciplines b{font-weight:500;color:light-dark(#7137e8,#b58cff);font-size:19px}
#ffp-v3 .ffp-workhead{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:48px 0 27px}
#ffp-v3 h2{font-size:clamp(35px,5vw,64px);font-weight:500;letter-spacing:-2px;line-height:1.04;margin:0}
#ffp-v3 .ffp-workhead h2 span{display:inline-block;font-size:14px;letter-spacing:0;vertical-align:top;margin:5px 0 0 7px;color:var(--ffp-muted)}
#ffp-v3 .ffp-workhead p{font-size:12px;color:var(--ffp-muted);max-width:155px;margin:0 0 3px}
#ffp-v3 .ffp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px;padding-bottom:60px}
#ffp-v3 .ffp-project{display:block;min-width:0;container-type:inline-size;container-name:ffp-card}
#ffp-v3 .ffp-cover{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:auto;min-height:0;aspect-ratio:16/10;isolation:isolate;overflow:hidden;border-radius:var(--ffp-radius);text-align:center;transition:filter .2s ease,transform .25s ease}
#ffp-v3 .ffp-project:hover .ffp-cover{filter:brightness(1.12);transform:translateY(-3px)}
#ffp-v3 .ffp-cover::before,#ffp-v3 .ffp-cover::after{content:'';position:absolute;pointer-events:none;z-index:-1}
#ffp-v3 .ffp-cover::before{inset:0}
#ffp-v3 .ffp-screenshot{position:absolute;inset:0;background-image:var(--ffp-shot);background-repeat:no-repeat;z-index:-2;filter:saturate(.7)}
#ffp-v3 .ffp-cover.ffp-has-shot::before{background:linear-gradient(0deg,rgba(7,10,14,.90),rgba(7,10,14,.48) 47%,rgba(7,10,14,.32));z-index:-1}
#ffp-v3 .ffp-cover.ffp-existing-mark::before{background:linear-gradient(0deg,rgba(7,10,14,.87),rgba(7,10,14,.12) 50%,rgba(7,10,14,.08))}
#ffp-v3 .ffp-existing-mark>.ffp-cover-name,#ffp-v3 .ffp-existing-mark>.ffp-cover-sub{visibility:hidden}
#ffp-v3 .ffp-morelegends{background:#060909;color:#eee5cb}
#ffp-v3 .ffp-morelegends .ffp-more-logo{display:block;width:91%;height:115px;object-fit:contain;mix-blend-mode:screen}
#ffp-v3 .ffp-gfc{background:#303733;color:#edf0e9}
#ffp-v3 .ffp-gfc .ffp-cover-name{font-size:52px;letter-spacing:-2px}
#ffp-v3 .ffp-cover-top{position:absolute;top:15px;left:17px;text-align:left;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;opacity:.8}
#ffp-v3 .ffp-cover-bottom{position:absolute;bottom:14px;left:17px;right:17px;display:flex;justify-content:space-between;gap:10px;text-align:left;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;opacity:.8}
#ffp-v3 .ffp-cover-name{font-size:51px;line-height:1;letter-spacing:-2.8px;font-weight:700}
#ffp-v3 .ffp-cover-sub{font-size:12px;letter-spacing:2.5px;line-height:1.3;margin-top:10px;text-transform:uppercase}
#ffp-v3 .ffp-logo{width:142px;height:72px;object-fit:contain;display:block}
#ffp-v3 .ffp-esl{background:#293027;color:#e6ebcb}
#ffp-v3 .ffp-featured .ffp-esl .ffp-logo{width:174px;height:78px}
#ffp-v3 .ffp-esl-youtube{background:#353b2b;color:#e6ebcb}
#ffp-v3 .ffp-esl .ffp-logo,#ffp-v3 .ffp-esl-youtube .ffp-logo{filter:invert(1)}
#ffp-v3 .ffp-ewc{background:#292c28;color:#f0eddd}
#ffp-v3 .ffp-ewc25{background:#343129}
#ffp-v3 .ffp-ewc .ffp-logo{width:158px;height:76px}
#ffp-v3 .ffp-year{font-size:13px;letter-spacing:6px;margin-top:6px}
#ffp-v3 .ffp-okko{background:#343047;color:#eeebfb}
#ffp-v3 .ffp-okko .ffp-logo{width:89px;height:35px;margin-bottom:14px}
#ffp-v3 .ffp-podcast-title{font-family:'FFP NT Somic',sans-serif;font-size:32px;font-weight:500;letter-spacing:-.7px;line-height:1.04;text-align:left}
#ffp-v3 .ffp-show-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
#ffp-v3 .ffp-okko-plusw{align-items:flex-start;padding-left:22px}
#ffp-v3 .ffp-okko-plusw::before{background:linear-gradient(90deg,rgba(24,14,4,.84),rgba(24,14,4,.24) 75%),linear-gradient(0deg,rgba(7,10,14,.82),transparent 40%)}
#ffp-v3 .ffp-okko-plusw .ffp-show-photo{object-position:60% center}
#ffp-v3 .ffp-okko-plusw .ffp-logo{width:72px;height:28px;margin-bottom:9px}
#ffp-v3 .ffp-source-crop{display:block;background-repeat:no-repeat}
#ffp-v3 .ffp-okko-svoya{background:#030c16;align-items:flex-start;padding-left:18px}
#ffp-v3 .ffp-svoya-photo{position:absolute;inset:0;z-index:-2;background-image:var(--ffp-svoya-shot)}
#ffp-v3 .ffp-okko-svoya::before{background:linear-gradient(90deg,rgba(0,5,12,.8),transparent 62%),linear-gradient(0deg,rgba(0,5,12,.9),transparent 45%)}
#ffp-v3 .ffp-okko-svoya .ffp-logo{width:63px;height:26px;margin:0 0 8px}
#ffp-v3 .ffp-svoya-logo{width:116px;aspect-ratio:299/151;background-image:var(--ffp-svoya-shot);mix-blend-mode:screen}
#ffp-v3 .ffp-zac{background:#263a33;color:#e0eee4}
#ffp-v3 .ffp-zac-logo{display:block;width:88%;height:auto;max-height:72%;object-fit:contain}
#ffp-v3 .ffp-m19{background:#43322b;color:#f5e3d8}
#ffp-v3 .ffp-m19 .ffp-cover-name{font-size:72px;font-weight:700;letter-spacing:-5px}
#ffp-v3 .ffp-m19-logo{position:absolute;width:145%;max-width:none;height:270px;object-fit:contain;left:-22.5%;top:50%;transform:translateY(-50%);mix-blend-mode:screen}
#ffp-v3 .ffp-moscow{background:#453033;color:#f1e1db}
#ffp-v3 .ffp-moscow .ffp-cover-name{font-size:28px;letter-spacing:-.9px;font-weight:500;line-height:1.1}
#ffp-v3 .ffp-goose{background:#2d343d;color:#e8edf2}
#ffp-v3 .ffp-goose .ffp-cover-name{font-size:40px;letter-spacing:-1.5px}
#ffp-v3 .ffp-motion{background:#3f3730;color:#eee4d9}
#ffp-v3 .ffp-motion.ffp-has-shot::before{background:linear-gradient(0deg,rgba(7,10,14,.90),rgba(7,10,14,.18) 50%,rgba(7,10,14,.08))}
#ffp-v3 .ffp-team{background:#283842;color:#e0eefa}

#ffp-v3 .ffp-screenshot{filter:saturate(.95)}
#ffp-v3 .ffp-cover .ffp-cover-top,#ffp-v3 .ffp-cover .ffp-cover-bottom{font-size:10px;letter-spacing:1px;opacity:.88}
#ffp-v3 .ffp-cover .ffp-cover-top{top:18px;left:20px}
#ffp-v3 .ffp-cover .ffp-cover-bottom{bottom:17px;left:20px;right:20px}
#ffp-v3 .ffp-esl .ffp-logo,#ffp-v3 .ffp-esl-youtube .ffp-logo{width:180px;height:84px}
#ffp-v3 .ffp-ewc .ffp-logo{width:200px;height:90px}
#ffp-v3 .ffp-okko-plusw{padding-left:27px}
#ffp-v3 .ffp-podcast-title{font-size:40px}
#ffp-v3 .ffp-okko-svoya{padding-left:24px}
#ffp-v3 .ffp-svoya-logo{width:152px}
#ffp-v3 .ffp-caption{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding-top:15px}
#ffp-v3 .ffp-title{font-size:18px;line-height:1.25;letter-spacing:-.45px}
#ffp-v3 .ffp-category{grid-column:1;font-family:Arial,sans-serif;font-size:12px;color:var(--ffp-muted)}
#ffp-v3 .ffp-arrow{grid-column:2;grid-row:1/3;display:flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid var(--ffp-line);border-radius:50%;font-size:19px;transition:background .2s,color .2s}
#ffp-v3 .ffp-project:hover .ffp-arrow{background:var(--ffp-lime);color:#241432;border-color:var(--ffp-lime)}
#ffp-v3 .ffp-apps{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:var(--ffp-lime);color:#291832;padding:34px 36px;border-radius:14px 54px 14px 14px;position:relative}
#ffp-v3 .ffp-apps h2{font-size:45px;margin:15px 0 12px;letter-spacing:-2px}
#ffp-v3 .ffp-apps p{font-family:Arial,sans-serif;font-size:14px;line-height:1.6;max-width:490px;margin:0}
#ffp-v3 .ffp-apps-go{display:flex;align-items:center;gap:20px;align-self:end;padding:12px 0;font-size:13px}
#ffp-v3 .ffp-apps-go span{display:flex;align-items:center;justify-content:center;background:#291832;color:#d8ff3e;border-radius:50%;width:58px;height:58px;font-size:35px}
#ffp-v3 .ffp-footer{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:27px 0 20px;font-family:Arial,sans-serif;font-size:12px;color:var(--ffp-muted)}
#ffp-v3 .ffp-footer-links{display:flex;gap:20px;flex-wrap:wrap}
#ffp-v3[data-palette=coral]{--ffp-purple:#df422e;--ffp-lime:#c9fbd5}
#ffp-v3[data-palette=coral] .ffp-brand span,#ffp-v3[data-palette=coral] .ffp-disciplines b{color:light-dark(#c93625,#f7a490)}
#ffp-v3[data-palette=coral] .ffp-apps-go span{color:#c9fbd5}
#ffp-v3[data-layout=four] .ffp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px}
#ffp-v3[data-layout=three] .ffp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}
#ffp-v3[data-layout=four] .ffp-project:nth-child(n),#ffp-v3[data-layout=three] .ffp-project:nth-child(n){grid-column:auto;container-type:inline-size;container-name:ffp-card}
#ffp-v3[data-layout=four] .ffp-project .ffp-cover,#ffp-v3[data-layout=three] .ffp-project .ffp-cover{height:auto;aspect-ratio:16/10}
#ffp-v3[data-layout=four] .ffp-title{font-size:15px;letter-spacing:-.3px}
#ffp-v3[data-layout=four] .ffp-caption{gap:5px 7px;padding-top:12px}
#ffp-v3[data-layout=four] .ffp-arrow{width:25px;height:25px;font-size:16px}
@container ffp-card (max-width:270px){#ffp-v3 .ffp-cover .ffp-cover-top,#ffp-v3 .ffp-cover .ffp-cover-bottom{display:none}#ffp-v3 .ffp-cover .ffp-logo{width:120px;height:58px}#ffp-v3 .ffp-cover .ffp-year{font-size:11px;letter-spacing:3px;margin-top:0}#ffp-v3 .ffp-cover .ffp-podcast-title{font-size:25px}#ffp-v3 .ffp-cover.ffp-okko-plusw{padding-left:16px;padding-bottom:0}#ffp-v3 .ffp-cover.ffp-okko-plusw .ffp-logo{width:56px;height:22px;margin-bottom:7px}#ffp-v3 .ffp-cover.ffp-okko-svoya{padding-left:16px}#ffp-v3 .ffp-cover.ffp-okko-svoya .ffp-logo{width:50px;height:22px;margin-bottom:6px}#ffp-v3 .ffp-cover .ffp-svoya-logo{width:99px}}
@media(max-width:780px) and (min-width:561px){#ffp-v3[data-layout=four] .ffp-grid,#ffp-v3[data-layout=three] .ffp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1200px){#ffp-v3 .ffp-hero{padding:48px}#ffp-v3 .ffp-hero-art{height:380px}}
@media(max-width:780px){#ffp-v3 .ffp-wrap{padding:0 22px}#ffp-v3 .ffp-hero{padding:28px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px}#ffp-v3 h1{font-size:56px;letter-spacing:-2.5px}#ffp-v3 .ffp-hero-art{height:265px}#ffp-v3 .ffp-art-spark{font-size:70px}#ffp-v3 .ffp-intro{font-size:13px}#ffp-v3 .ffp-art-sticker{font-size:12px;padding:9px 12px}#ffp-v3 .ffp-grid{gap:28px 17px}#ffp-v3 .ffp-title{font-size:16px}#ffp-v3 .ffp-apps{padding:28px}#ffp-v3 .ffp-apps h2{font-size:35px}#ffp-v3 .ffp-apps-go{gap:12px}#ffp-v3 .ffp-apps-go span{width:42px;height:42px;font-size:28px}#ffp-v3 .ffp-podcast-title{font-size:34px}#ffp-v3 .ffp-about{gap:30px}#ffp-v3 .ffp-about h2{font-size:34px}}
@media(max-width:560px){#ffp-v3 .ffp-wrap{padding:0 16px}#ffp-v3 .ffp-nav{padding:18px 0;gap:12px}#ffp-v3 .ffp-brand{font-size:23px}#ffp-v3 .ffp-navlinks{gap:17px;font-size:12px}#ffp-v3 .ffp-navlinks .ffp-nav-apps{padding:8px 12px}#ffp-v3 .ffp-nav-about{display:none}#ffp-v3 .ffp-hero{display:flex;flex-direction:column;padding:28px 24px 25px;border-radius:10px 10px 45px 10px;gap:0}#ffp-v3 h1{font-size:clamp(46px,11vw,66px);margin:26px 0 20px;letter-spacing:-2px}#ffp-v3 .ffp-hero-art{height:210px;max-width:340px;width:90%;margin:30px auto 5px}#ffp-v3 .ffp-art-crop{height:36%;width:47%;bottom:0}#ffp-v3 .ffp-intro{font-size:14px;max-width:310px;margin-bottom:18px}#ffp-v3 .ffp-eyebrow{font-size:10px;letter-spacing:1px}#ffp-v3 .ffp-disciplines{padding:21px 0;gap:8px;flex-wrap:wrap;justify-content:center;font-size:10px}#ffp-v3 .ffp-disciplines b{font-size:15px}#ffp-v3 .ffp-workhead{padding:32px 0 23px;gap:15px}#ffp-v3 .ffp-workhead h2{font-size:38px;letter-spacing:-1.6px}#ffp-v3 .ffp-workhead p{font-size:11px;max-width:119px}#ffp-v3 .ffp-grid{display:block;padding-bottom:15px}#ffp-v3 .ffp-project{margin-bottom:29px}#ffp-v3 .ffp-project .ffp-cover{height:auto;aspect-ratio:16/9}#ffp-v3 .ffp-title{font-size:17px}#ffp-v3 .ffp-caption{padding-top:12px}#ffp-v3 .ffp-cover .ffp-cover-bottom{left:16px;right:16px;bottom:14px;font-size:9px}#ffp-v3 .ffp-cover .ffp-cover-top{left:16px;top:14px;font-size:9px}#ffp-v3 .ffp-esl .ffp-logo,#ffp-v3 .ffp-esl-youtube .ffp-logo{width:145px;height:72px}#ffp-v3 .ffp-ewc .ffp-logo{width:170px;height:70px}#ffp-v3 .ffp-okko-plusw{padding-left:20px;padding-bottom:20px}#ffp-v3 .ffp-podcast-title{font-size:28px}#ffp-v3 .ffp-okko-plusw .ffp-logo{height:24px;margin-bottom:6px}#ffp-v3 .ffp-svoya-logo{width:120px}#ffp-v3 .ffp-about{display:block;padding:30px 0}#ffp-v3 .ffp-about h2{font-size:36px;margin-bottom:20px;max-width:none}#ffp-v3 .ffp-about p{font-size:16px}#ffp-v3 .ffp-apps{display:block;padding:28px 24px;border-radius:12px 40px 12px 12px}#ffp-v3 .ffp-apps h2{font-size:36px;letter-spacing:-1.6px}#ffp-v3 .ffp-apps p{font-size:13px}#ffp-v3 .ffp-apps-go{justify-content:space-between;margin-top:15px;padding:0}#ffp-v3 .ffp-footer{display:block;padding:25px 0 8px}#ffp-v3 .ffp-footer-links{margin-top:15px;gap:16px}#ffp-v3 .ffp-signature{margin-top:20px}}
@media(max-width:560px){#ffp-v3 .ffp-textlink{gap:20px;padding:12px 16px;font-size:13px}#ffp-v3 .ffp-signature{font-size:clamp(48px,14vw,190px)}}
@media(prefers-reduced-motion:reduce){#ffp-v3 .ffp-project .ffp-cover,#ffp-v3 .ffp-arrow{transition:none}}
#ffp-v3 .ffp-nav{display:grid;grid-template-columns:1fr auto auto;gap:28px}
#ffp-v3 .ffp-language{display:flex;gap:3px;align-items:center;font-size:11px;border:1px solid var(--ffp-line);padding:3px;border-radius:20px}
#ffp-v3 .ffp-language a{padding:6px 7px;border-radius:14px;color:var(--ffp-muted)}
#ffp-v3 .ffp-language [aria-current=true]{background:var(--ffp-fg);color:var(--ffp-bg)}
#ffp-v3 .ffp-nav-about[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
#ffp-v3 h1 .ffp-firstname{color:inherit}
#ffp-v3 .ffp-hero-copy h1{margin-top:10px}
#ffp-v3 .ffp-art-frame,#ffp-v3 .ffp-art-crop{container-type:inline-size;container-name:ffp-card}
#ffp-v3 .ffp-hero-art .ffp-cover{height:100%;width:100%;border-radius:0}
#ffp-v3 .ffp-art-frame::after{display:none}
#ffp-v3 .ffp-hero-art .ffp-cover-top,#ffp-v3 .ffp-hero-art .ffp-cover-bottom{display:none}
#ffp-v3 .ffp-art-crop .ffp-okko-svoya{padding-left:8px}
#ffp-v3 .ffp-art-crop .ffp-okko-svoya .ffp-logo{width:38%;height:20%;margin-bottom:5px}
#ffp-v3 .ffp-art-crop .ffp-svoya-logo{width:64%}
#ffp-v3 .ffp-textlink [data-i18n]{font-size:inherit;line-height:inherit}
#ffp-v3 .ffp-workhead h2 .ffp-heading-label{font-size:inherit;margin:0;letter-spacing:inherit;color:inherit;vertical-align:baseline}
#ffp-v3 .ffp-apps-go .ffp-apps-label{display:inline;background:none;color:inherit;width:auto;height:auto;border-radius:0;font-size:inherit}
#ffp-v3 .ffp-bio{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,1.8fr);gap:50px;padding:46px 0 38px;border-top:1px solid var(--ffp-line)}
#ffp-v3 .ffp-bio h1{font-size:62px;letter-spacing:-2.5px;color:light-dark(#7137e8,#b58cff);margin:20px 0 30px}
#ffp-v3 .ffp-bio .ffp-eyebrow{color:var(--ffp-muted);font-size:10px;letter-spacing:1px}
#ffp-v3 .ffp-bio-back{display:inline-flex;gap:12px;align-items:center;font-size:13px}
#ffp-v3 .ffp-bio-back>span:first-child{font-size:23px}
#ffp-v3 .ffp-bio-text{max-width:750px}
#ffp-v3 .ffp-bio-text p{font-family:'FFP NT Somic',Arial,sans-serif;font-weight:500;font-size:16px;line-height:1.75;margin:0 0 22px}
#ffp-v3 .ffp-bio-text p a{text-decoration:underline;text-decoration-color:var(--ffp-line);text-underline-offset:3px}
#ffp-v3 .ffp-ewc-photo-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
#ffp-v3 .ffp-ewc25-photo .ffp-ewc-photo-bg{transform:scale(1.65);transform-origin:65% 55%}
#ffp-v3 .ffp-ewc25-photo::before{background:linear-gradient(0deg,#060a10c9,#060a104d 50%,#060a104d)}
#ffp-v3 .ffp-ewc26-photo::before{background:linear-gradient(0deg,#060a10ad,transparent 28%,transparent 80%,#060a104d)}
#ffp-v3 .ffp-ewc26-photo .ffp-cover-top{color:#141418;opacity:1}
#ffp-v3 .ffp-agency-photo{background:#fce046}
#ffp-v3 .ffp-agency-image{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;mask-image:linear-gradient(#000 0 90%,transparent 100%)}
#ffp-v3 .ffp-more-map{background:#122c27}
#ffp-v3 .ffp-more-map .ffp-map-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);z-index:-2}
#ffp-v3 .ffp-more-map::before{background:#06181457}
#ffp-v3 .ffp-more-map .ffp-more-logo{width:91%;height:auto;max-height:65%;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 2px 4px #0009)}
#ffp-v3 .ffp-moscow-poster{background:#35216a}
#ffp-v3 .ffp-moscow-poster img{display:block;width:100%;height:100%;object-fit:contain}
#ffp-v3 .ffp-source-link{font-size:12px;text-decoration:underline;text-underline-offset:4px}
#ffp-v3 .ffp-software{padding:28px 0 40px;border-top:1px solid var(--ffp-line);display:grid;grid-template-columns:1fr 1.8fr;gap:50px}
#ffp-v3 .ffp-software h2{font-size:29px;letter-spacing:-1px;line-height:1.2}
#ffp-v3 .ffp-software ul{padding:0;margin:0;list-style:none;display:flex;gap:10px;flex-wrap:wrap;align-content:start}
#ffp-v3 .ffp-software li{padding:11px 16px;background:var(--ffp-surface);border-radius:5px;font-size:14px}
#ffp-v3[data-page=about] .ffp-footer{border-top:1px solid var(--ffp-line)}
@media(max-width:780px){#ffp-v3 .ffp-nav{gap:18px}#ffp-v3 .ffp-navlinks{gap:18px}#ffp-v3 .ffp-bio,#ffp-v3 .ffp-software{grid-template-columns:1fr 1.8fr;gap:28px}#ffp-v3 .ffp-bio h1{font-size:47px}#ffp-v3 .ffp-bio-text p{font-size:15px}}
@media(max-width:560px){#ffp-v3 .ffp-nav{grid-template-columns:1fr auto;gap:14px;padding:17px 0}#ffp-v3 .ffp-navlinks{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:25px;font-size:12px}#ffp-v3 .ffp-language{grid-column:2;grid-row:1}#ffp-v3 .ffp-nav-about{display:block}#ffp-v3 .ffp-navlinks .ffp-nav-apps{margin-left:auto;padding:6px 12px}#ffp-v3 .ffp-bio{display:block;padding:27px 0 15px}#ffp-v3 .ffp-bio h1{font-size:46px;margin:14px 0 20px}#ffp-v3 .ffp-bio-heading{margin-bottom:30px}#ffp-v3 .ffp-bio-text p{font-size:15px;line-height:1.7}#ffp-v3 .ffp-ewc-note{padding-left:17px}#ffp-v3 .ffp-software{display:block;padding:25px 0}#ffp-v3 .ffp-software h2{margin-bottom:20px;font-size:28px}#ffp-v3 .ffp-software li{font-size:13px;padding:10px 12px}#ffp-v3 .ffp-footer-links{gap:13px 20px}#ffp-v3 .ffp-language a{padding:7px 8px}}

#ffp-v3{--ffp-mark:url('/assets/portfolio/bcd22253ea51f454.webp')}
#ffp-v3 .ffp-brand{display:inline-flex;align-items:center;justify-self:start;gap:10px}
#ffp-v3 .ffp-brand-name{display:inline;color:inherit!important}
#ffp-v3 .ffp-brand-mark{display:inline-block;flex:none;width:33px;height:33px;background:var(--ffp-mark) center/contain no-repeat;pointer-events:none}
#ffp-v3 .ffp-brand>.ffp-brand-mark{color:light-dark(#7137e8,#d8ff3e)}
#ffp-v3 .ffp-art-spark.ffp-brand-mark{width:104px;height:104px;top:-7%;right:-2%;transform:rotate(0)}
#ffp-v3 .ffp-disciplines .ffp-brand-mark{width:22px;height:22px}
#ffp-v3[data-brand=none] .ffp-brand-mark{display:none}
@media(max-width:780px){#ffp-v3 .ffp-art-spark.ffp-brand-mark{width:84px;height:84px}}
@media(max-width:560px){#ffp-v3 .ffp-brand{gap:8px}#ffp-v3 .ffp-brand>.ffp-brand-mark{width:29px;height:29px}#ffp-v3 .ffp-disciplines .ffp-brand-mark{width:19px;height:19px}}
#ffp-v3 .ffp-brand-mark{clip-path:polygon(40.97% 5.82%,37.54% 6.06%,34.75% 6.54%,31.64% 7.42%,28.05% 9.01%,25.74% 10.45%,23.91% 11.88%,21.67% 14.19%,20.64% 14.99%,18.64% 17.15%,10.67% 27.19%,10.43% 27.75%,9.07% 29.43%,7.32% 32.70%,6.04% 36.28%,5.33% 40.11%,5.17% 42.11%,5.17% 45.30%,5.33% 47.37%,6.12% 52.07%,7.24% 56.14%,9.00% 60.77%,10.99% 64.99%,13.62% 69.54%,16.65% 73.92%,19.60% 77.51%,23.11% 81.10%,26.22% 83.81%,29.49% 86.28%,33.08% 88.60%,37.30% 90.83%,41.13% 92.42%,45.28% 93.70%,49.82% 94.58%,53.49% 94.90%,55.92% 94.90%,59.43% 94.58%,63.33% 93.78%,66.52% 92.66%,69.15% 91.39%,69.23% 91.07%,70.11% 90.59%,70.67% 90.51%,71.79% 89.79%,80.56% 83.09%,80.88% 82.78%,80.80% 82.62%,81.12% 82.30%,81.44% 82.22%,81.28% 82.14%,81.36% 82.06%,83.75% 80.30%,86.38% 77.67%,88.29% 75.12%,89.57% 72.97%,90.69% 70.57%,91.80% 67.38%,92.52% 64.11%,92.84% 61.16%,92.84% 57.89%,92.52% 54.23%,91.48% 49.28%,90.05% 44.74%,88.45% 40.83%,86.46% 36.76%,83.27% 31.50%,80.64% 27.83%,77.37% 23.92%,74.02% 20.49%,69.63% 16.67%,67.08% 14.75%,63.41% 12.36%,58.71% 9.89%,54.80% 8.29%,49.86% 6.86%,46.03% 6.14%,42.12% 5.82%)}

