@property --b{syntax: "<length>"; inherits: true; initial-value: 0px;}:root{--paper: #ecece9;--paper-mist: #dfe3dc;--ink: #241b16;--ink-2: #463e38;--pink: #ee5c93;--pink-ink: #b8285f;--g-deep: #2c461b;--g: #557f32;--g-light: #8db063;--white: #fbfbf8;--display: "Anton", "Oswald", "Arial Narrow", sans-serif;--hand: "Pangolin", "Comic Sans MS", cursive;--quote: "Neucha", "Pangolin", cursive;--mono: "PT Mono", ui-monospace, monospace;--body: "Spectral", Georgia, serif;--gutter: clamp(18px, 4.5vw, 88px);--grass: none;--noise: none}html:lang(ru){--display: "Oswald", "Anton", "Arial Narrow", sans-serif}html{background:var(--paper);scroll-behavior:smooth}body{color:var(--ink);background:var(--noise),var(--paper);font:400 1.25rem/1.6 var(--body);overflow-x:hidden}.defs{position:absolute;width:0;height:0;overflow:hidden}a{color:inherit}:focus-visible{outline:3px solid var(--pink-ink);outline-offset:3px}.hero{position:relative;height:100vh;height:100svh;min-height:640px;overflow:hidden;isolation:isolate;background:var(--noise),linear-gradient(to bottom,#eeeeeb 0%,#ebece8 30%,var(--paper-mist) 48%,#d4dccd 56%,#c9d3bf 64%);touch-action:pan-y}.lang{position:absolute;z-index:20;top:clamp(10px,1.6vh,22px);left:var(--gutter);display:flex;gap:2px}.lang button{font:400 .92rem/1 var(--mono);letter-spacing:.18em;background:none;border:0;cursor:pointer;color:var(--ink);padding:10px 8px 9px 10px;min-height:40px}.lang button[aria-pressed=true]{color:var(--pink-ink);text-decoration:underline wavy var(--pink) 2px;text-underline-offset:6px}.lang button:hover{color:var(--pink-ink)}.tags{position:absolute;z-index:1;margin:0;top:9.2%;left:var(--gutter);right:38vw;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.3em 1.5em;pointer-events:none}.tag--hand{font:400 clamp(1.15rem,1.9vw,2rem)/1 var(--hand);color:var(--pink-ink);letter-spacing:.02em}.tag--caps{font:400 clamp(.85rem,1.15vw,1.25rem)/1 var(--mono);letter-spacing:.5em;color:var(--ink)}.name{--fs: min(28vw, 46vh);--sx: 1.4;--b: clamp(10px, 2.2vw, 42px);--lr: clamp(120px, 14vw, 290px);--mx: -9999px;--my: -9999px;position:absolute;z-index:2;margin:0;top:10%;left:calc(var(--gutter) - .04em);font:400 var(--fs)/.86 var(--display);letter-spacing:-.012em;color:var(--ink);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;transform:scaleX(var(--sx));transform-origin:0 0}html:lang(ru) .name{font-family:Anton,Oswald,sans-serif}.name__layer{display:block;padding:.25em .3em;margin:-.25em -.3em}.name .ink{display:block}.name__layer:not(.name__layer--blur){position:absolute;margin:0;inset:-.25em -.3em}.name .ks,.name .x{display:inline-block;transition:max-width .9s cubic-bezier(.6,0,.2,1),opacity .9s ease,filter .9s ease}.name .ks{max-width:0;opacity:0;filter:blur(.25em)}.name .x{max-width:1em;opacity:1}.name__layer--blur{filter:blur(var(--b));-webkit-mask-image:radial-gradient(circle calc(var(--lr) * 1.15) at calc(var(--mx) + .3em) calc(var(--my) + .25em),rgba(0,0,0,.05) 32%,#000 100%);mask-image:radial-gradient(circle calc(var(--lr) * 1.15) at calc(var(--mx) + .3em) calc(var(--my) + .25em),#0000000d 32%,#000);transition:--b 1.6s cubic-bezier(.3,0,.2,1),opacity 1.2s ease}.name__spray{position:absolute;top:-.25em;left:-.3em;width:calc(100% + .6em);height:calc(100% + .5em);opacity:0;transition:opacity 1.6s ease;-webkit-mask-image:radial-gradient(circle calc(var(--lr) * 1.15) at calc(var(--mx) + .3em) calc(var(--my) + .25em),transparent 30%,#000 100%);mask-image:radial-gradient(circle calc(var(--lr) * 1.15) at calc(var(--mx) + .3em) calc(var(--my) + .25em),transparent 30%,#000 100%)}.name.s3 .name__spray{opacity:1}.name__layer--mid{filter:blur(calc(var(--b) * .3));-webkit-mask-image:radial-gradient(circle calc(var(--lr) * 1.9) at calc(var(--mx) + .3em) calc(var(--my) + .25em),#000 15%,transparent 72%);mask-image:radial-gradient(circle calc(var(--lr) * 1.9) at calc(var(--mx) + .3em) calc(var(--my) + .25em),#000 15%,transparent 72%);transition:opacity 1.4s ease}.name__layer--mid .ink,.name__layer--sharp .ink,.name__layer--intro .ink{text-shadow:0 0 1px rgba(36,27,22,.9),0 0 .03em rgba(36,27,22,.6),0 0 .09em rgba(36,27,22,.28),0 0 .2em rgba(36,27,22,.12)}.name__layer--sharp{-webkit-mask-image:radial-gradient(circle var(--lr) at calc(var(--mx) + .3em) calc(var(--my) + .25em),#000 45%,transparent 100%);mask-image:radial-gradient(circle var(--lr) at calc(var(--mx) + .3em) calc(var(--my) + .25em),#000 45%,transparent 100%);transition:opacity 1.4s ease}.name__layer--intro{opacity:0;transition:opacity 1.3s ease}.js .name:not(.s1) .name__layer--blur{--b: 60px;opacity:.35}.js .name:not(.s3) .name__layer--blur{-webkit-mask-image:none;mask-image:none}.js .name:not(.s3) .name__layer--mid,.js .name:not(.s3) .name__layer--sharp{opacity:0}.js .name.s1:not(.s3) .name__layer--intro{opacity:1;transition-delay:.35s}.js .name:not(.s2) .ks{max-width:1.2em;opacity:1;filter:blur(0)}.js .name:not(.s2) .x{max-width:0;opacity:0;filter:blur(.3em)}.qr{position:absolute;z-index:6;top:clamp(14px,3vh,34px);right:var(--gutter);width:clamp(112px,10.5vw,196px);display:flex;flex-direction:column;align-items:flex-end;text-decoration:none}.qr__cap{display:flex;flex-direction:column;align-items:flex-end;font:700 clamp(1rem,1.7vw,2rem)/1.02 "Oswald","Arial Narrow",sans-serif;color:#fff;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;letter-spacing:.01em;margin-bottom:.35em;white-space:nowrap}.qr__cap span:first-child{font-family:var(--hand);font-weight:400;-webkit-text-stroke-width:4px;font-size:1.12em}.qr__code{display:block;width:100%;background:#fff}.qr__code svg{width:100%;height:auto}.qr:hover .qr__code,.qr:focus-visible .qr__code{outline:4px solid var(--pink)}.meadow{position:absolute;inset:50% 0 0;z-index:3;pointer-events:none}.layer{position:absolute;inset:0;will-change:transform}.layer--field{inset:-2% -3% -6%;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 16%);mask-image:linear-gradient(to bottom,transparent 0%,#000 16%)}.meadow__field{position:absolute;inset:0;width:100%;height:100%}.meadow__mist{position:absolute;inset:0;background:linear-gradient(to bottom,var(--paper-mist) 0%,rgba(223,227,220,.9) 6%,rgba(214,222,208,.55) 17%,rgba(214,222,208,0) 40%),radial-gradient(60% 50% at 82% 100%,#14260a6b,#14260a00 70%)}.win,.frag{position:absolute;background:var(--grass) center / cover,var(--g);overflow:hidden;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 0;mask-position:0 0}.win img{position:absolute;max-width:none;filter:saturate(.92) contrast(1.02)}.win--a{left:7%;top:5%;width:clamp(150px,13vw,260px);height:27%;background-position:20% 30%}.win--a img{width:62%;left:20%;top:14%}.win--b{right:-14px;top:17%;width:clamp(170px,17vw,330px);height:25%;background-position:70% 60%}.win--b img{width:108%;left:2%;top:14%;transform:scaleX(-1)}.win--c{left:-14px;top:47%;width:clamp(190px,19vw,370px);height:58%;background-position:40% 80%}.win--c img{width:74%;left:14%;top:10%}.frag--1{left:19%;top:66%;width:clamp(160px,15vw,300px);height:16%;background-position:10% 10%}.frag--2{right:7%;top:39%;width:clamp(120px,11vw,220px);height:14%;background-position:90% 20%}.layer--felix{display:flex;justify-content:center}.felix{position:absolute;left:55%;bottom:1.5%;height:128%;width:auto;max-width:none;transform:translate(-50%);filter:drop-shadow(0 18px 18px rgba(20,35,10,.35)) saturate(.95)}.layer--front{height:34%;inset:auto -3% -4%}.meadow__front{width:100%;height:100%}.quote{position:absolute;z-index:7;margin:0;right:var(--gutter);bottom:12%;width:min(34vw,560px);color:var(--white);font-family:var(--quote);text-shadow:0 1px 2px rgba(10,22,4,.55),0 0 14px rgba(10,22,4,.35)}.quote__head{font-size:clamp(1.3rem,1.75vw,2rem);line-height:1.1;text-align:right;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.55em}.quote__text{margin:0;font-size:clamp(1.08rem,1.3vw,1.5rem);line-height:1.3;text-align:left;text-wrap:pretty}.quote__text:before{content:"„"}.quote__text:after{content:"“"}html:lang(en) .quote__text:before{content:"“"}html:lang(en) .quote__text:after{content:"”"}html:lang(ru) .quote__text:before{content:"«"}html:lang(ru) .quote__text:after{content:"»"}.quote__foot{margin:1.1em 0 0;text-align:right;font-size:clamp(.95rem,1.05vw,1.2rem);text-transform:uppercase;letter-spacing:.05em}.star{position:absolute;fill:var(--pink);pointer-events:none;filter:url(#grainy)}.star--hero1{z-index:8;width:clamp(130px,12vw,240px);height:clamp(130px,12vw,240px);left:37%;bottom:-5.5%;transform:rotate(8deg)}.star--hero2{z-index:8;width:clamp(80px,7vw,140px);height:clamp(80px,7vw,140px);right:-2.4vw;bottom:19%;transform:rotate(-12deg)}.sec{position:relative;max-width:1560px;margin:0 auto;padding:clamp(80px,13vh,170px) var(--gutter) 0}.big{margin:0 0 clamp(28px,5vh,64px);font:400 clamp(3.6rem,11.5vw,12.5rem)/.86 var(--display);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);transition:filter 1.3s cubic-bezier(.3,0,.2,1),opacity 1.3s ease;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.big>span{display:inline-block;filter:url(#spray-s);padding:.04em 0}.js .big:not(.in){filter:blur(16px);opacity:.5}.hand{font:400 clamp(1.5rem,2.1vw,2.1rem)/1.15 var(--hand);color:var(--pink-ink);margin:0 0 .8em}.meta{font:400 .95rem/1.4 var(--mono);letter-spacing:.14em;color:var(--ink-2)}.about{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:2.4vw}.about .big{grid-column:1 / -1}.about__text{grid-column:1 / span 5;align-self:start;font-size:clamp(1.35rem,2vw,1.95rem);line-height:1.5;color:var(--ink)}.about__text p{margin:0 0 .9em;max-width:34em}.facts{grid-column:6 / -1;grid-row:2;position:relative;isolation:isolate;margin-top:-2vh;padding:clamp(64px,9vh,110px) clamp(34px,4.4vw,84px);color:var(--white)}.facts__bg{position:absolute;inset:0;z-index:-1;background:linear-gradient(#1a2e0d94,#16280bb3),var(--grass) center / cover,var(--g-deep);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.facts__head{margin:0 0 1em;font:400 clamp(1.7rem,2.4vw,2.6rem)/1 var(--quote);text-transform:uppercase;letter-spacing:.05em;text-align:right;text-shadow:0 1px 2px rgba(0,0,0,.4)}.facts__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(24px,3.4vh,40px) clamp(24px,2.6vw,48px)}.facts__list li{font-family:var(--quote);text-shadow:0 1px 2px rgba(0,0,0,.45)}.facts__list h4{margin:0 0 .3em;font-size:clamp(1.35rem,1.6vw,1.7rem);font-weight:400;line-height:1.15;text-transform:uppercase;letter-spacing:.04em}.facts__list p{margin:0;font-size:clamp(1.18rem,1.35vw,1.42rem);line-height:1.35}.proj{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:2.4vw;align-items:center;margin-bottom:clamp(70px,12vh,150px)}.proj__media{position:relative;margin:0;grid-column:1 / span 7;grid-row:1}.proj__media img{position:relative;z-index:1;width:100%;height:auto;background:#fff}.proj__media .frag{z-index:0;position:absolute}.proj__media .frag--p1{left:-5%;bottom:-12%;width:38%;height:40%}.proj__media .frag--p2{right:-4%;top:-9%;width:24%;height:30%;z-index:2}.proj__body{grid-column:9 / span 4;grid-row:1}.proj--flip .proj__media{grid-column:7 / span 4}.proj--flip .proj__body{grid-column:2 / span 4}.proj--small .proj__media{grid-column:1 / span 3}.proj--small .proj__body{grid-column:4 / span 6}.proj--small .proj__title{font-size:clamp(1.8rem,2.4vw,2.6rem)}.proj__title{margin:.2em 0 .35em;font:400 clamp(2.4rem,4vw,4.4rem)/.95 var(--display);text-transform:uppercase;letter-spacing:.005em}.proj__title img{display:inline-block;width:.8em;height:.8em;vertical-align:-.04em;margin-right:.18em;border-radius:22%}.proj__text{margin:0 0 1em;color:var(--ink);max-width:32em}.link{font-weight:600;text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:3px;text-underline-offset:5px;display:inline-flex;align-items:center;gap:.45em;min-height:44px}.link:hover{color:var(--pink-ink)}.link svg{width:1.05em;height:1.05em;fill:var(--pink);flex:none}.certs__earned{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,72px)}.cert{margin:0;position:relative}.cert__img{position:relative;display:block}.cert__img img{width:100%;height:auto;border:1px solid rgba(36,27,22,.25);background:#fff;box-shadow:14px 14px #557f3247}.cert__badge{position:absolute;z-index:2;right:-18px;top:-26px;width:118px;height:118px;display:grid;place-items:center;transform:rotate(-9deg)}.cert__badge svg{position:absolute;inset:0;width:100%;height:100%;fill:var(--pink)}.cert__badge span{position:relative;font:400 1.12rem/1 var(--hand);color:var(--ink)}.cert__title{margin:1.1em 0 .15em;font:600 clamp(1.35rem,1.7vw,1.7rem)/1.2 var(--body)}.cert__issuer{margin:0 0 .3em;color:var(--ink-2)}.cert__links{display:flex;flex-wrap:wrap;gap:.2em 1.6em;margin-top:.4em}.certs__planned{list-style:none;margin:clamp(56px,9vh,100px) 0 0;padding:0;display:grid;gap:0}.certs__planned li{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr) auto;align-items:center;gap:.4em 2vw;padding:1.1em 0;border-top:2px dotted rgba(36,27,22,.35)}.certs__planned li:last-child{border-bottom:2px dotted rgba(36,27,22,.35)}.certs__planned strong{display:block;font-weight:600;font-size:1.35rem;line-height:1.25}.certs__planned .hand{margin:0;font-size:1.5rem}.cv__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,5vw,110px)}.cv__grid--3{grid-template-columns:1.3fr 1fr 1.1fr;margin-top:clamp(60px,10vh,120px)}.tl,.plain{list-style:none;margin:0;padding:0}.tl li{padding:0 0 1.5em}.tl .meta{display:block;margin-bottom:.2em}.tl strong{display:block;font-weight:600;font-size:clamp(1.3rem,1.6vw,1.55rem);line-height:1.25}.tl span.d{display:block;color:var(--ink-2);line-height:1.45;margin-top:.2em}.skills__group{margin:0 0 1.4em}.skills__group h4{margin:0 0 .35em;font:600 1.25rem/1.3 var(--body)}.skill{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2em 1em;align-items:baseline;padding:.28em 0;border-bottom:1px dotted rgba(36,27,22,.3)}.skill__lvl{display:inline-flex;align-items:center;gap:.55em;white-space:nowrap;color:var(--ink-2);font-size:1.05rem}.sq{display:inline-flex;gap:3px}.sq i{width:11px;height:11px;background:var(--g);display:block}.sq i.off{background:transparent;box-shadow:inset 0 0 0 1.5px #241b1673}.plain li{display:flex;justify-content:space-between;gap:1em;align-items:baseline;padding:.4em 0;border-bottom:1px dotted rgba(36,27,22,.3)}.plain li .hand{margin:0;font-size:1.25rem;white-space:nowrap}.plain .doc span:first-child{line-height:1.35}.plain .doc small{display:block;font:400 .9rem/1.4 var(--mono);letter-spacing:.1em;color:var(--ink-2)}.contact{position:relative;margin-top:clamp(90px,15vh,190px)}.contact__paper{max-width:1560px;margin:0 auto;padding:0 var(--gutter) clamp(40px,7vh,80px);position:relative;z-index:2}.contact__lead{margin-bottom:.3em}.contact__mail{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}.mail{font:400 clamp(1.55rem,6.4vw,6.4rem)/1 var(--display);text-decoration:none;letter-spacing:.005em;overflow-wrap:anywhere}html:lang(ru) .mail{font-family:Anton,Oswald,sans-serif}.mail:hover{color:var(--pink-ink)}.copy{border:0;cursor:pointer;background:var(--ink);color:var(--paper);font:600 1.1rem/1 var(--body);padding:.9em 1.3em;min-height:48px;box-shadow:6px 6px 0 var(--pink)}.copy:hover{background:#3a2c24}.copy:active{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--pink)}.copy__status{font:400 1.3rem/1 var(--hand);color:var(--pink-ink);min-width:6em}.insta{display:inline-flex;gap:.5em;align-items:baseline;margin-top:1.4em;font-size:1.45rem;font-weight:600;text-decoration-color:var(--pink);text-decoration-thickness:3px;text-underline-offset:6px;min-height:44px}.insta span{font-weight:400}.contact__meadow{position:relative;height:clamp(360px,62vh,680px);overflow:hidden;margin-top:-60px}.contact__meadow .meadow__mist{background:linear-gradient(to bottom,var(--paper) 0%,rgba(236,236,233,.92) 10%,rgba(214,222,208,.5) 28%,rgba(214,222,208,0) 50%)}.felix2{position:absolute;left:50%;bottom:-6%;height:78%;width:auto;max-width:none;transform:translate(-50%);filter:drop-shadow(0 16px 20px rgba(20,35,10,.35))}.frag--3{left:6%;top:40%;width:clamp(150px,16vw,300px);height:34%}.star--foot{width:clamp(110px,12vw,220px);height:clamp(110px,12vw,220px);right:9%;bottom:12%;transform:rotate(14deg)}@media(max-width:1000px){.proj__media,.proj--flip .proj__media{grid-column:1 / -1;grid-row:1}.proj__body,.proj--flip .proj__body{grid-column:1 / -1;grid-row:2;margin-top:1.6em}.proj--small .proj__media{grid-column:1 / span 5}.proj--small .proj__body{grid-column:6 / -1;grid-row:1;margin-top:0}.cv__grid--3{grid-template-columns:1fr 1fr}.cv__grid--3>:first-child{grid-column:1 / -1}.about__text,.facts{grid-column:1 / -1}.facts{grid-row:auto;margin-top:clamp(30px,6vh,60px)}}@media(max-width:700px){body{font-size:1.15rem}.hero{min-height:600px}.tags{top:8%;right:calc(23vw + 34px);gap:.3em 1em}.tag--caps{letter-spacing:.32em}.name{--fs: 35vw;--sx: 1.3;--lr: 26vw;--b: 3.6vw;top:18%}.qr{width:23vw;top:12px}.qr__cap{font-size:.78rem;-webkit-text-stroke-width:4px;margin-bottom:.25em}.meadow{top:47%}.felix{left:40%;height:104%}.win--a{left:2%;top:8%;width:32vw;height:19%}.win--a img{width:66%;left:24%;top:10%}.win--b{top:11%;width:30vw;height:17%}.win--c{top:64%;width:30vw;height:42%}.frag--1{left:26%;top:90%;width:32vw;height:9%}.frag--2{right:2%;top:34%;width:22vw;height:9%}.quote{width:54vw;bottom:6%;right:4vw}.quote__text{font-size:1rem}.quote__head{font-size:1.05rem}.quote__foot{font-size:.85rem}.star--hero1{left:30%;bottom:-46px}.star--hero2{bottom:31%;right:-34px}.cv__grid,.cv__grid--3,.certs__earned{grid-template-columns:minmax(0,1fr)}.proj--small .proj__media,.proj--small .proj__body{grid-column:1 / -1;grid-row:auto}.proj--small .proj__body{margin-top:1.2em}.certs__planned li{grid-template-columns:minmax(0,1fr) auto}.certs__planned li .link{grid-column:1 / -1}.cert__badge{width:96px;height:96px;right:-6px;top:-20px}.cert__badge span{font-size:.95rem}.felix2{height:70%}.star--foot{right:-24px;bottom:46%}.big>span{filter:none;text-shadow:0 0 1px rgba(36,27,22,.9),0 0 .04em rgba(36,27,22,.45),0 0 .12em rgba(36,27,22,.18)}}@media(prefers-reduced-motion:reduce){.layer{will-change:auto}}
