:root{--paper: #F2ECE3;--paper-2: #E9E1D5;--ink: #121010;--ink-2: #3B302C;--wine: #7A1428;--coral: #EC8778;--leaf: #2F3B2A;--display: "Bodoni Moda", "Playfair Display", "Didot", serif;--text: "EB Garamond", "Garamond", "Georgia", serif;--m: clamp(18px, 3.2vw, 64px);--ease: cubic-bezier(.65, 0, .25, 1);color-scheme:light}html{background:var(--paper);scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 20px/1.55 var(--text);font-optical-sizing:auto;-webkit-hyphens:manual;hyphens:manual;overflow-x:clip}html[lang=ru] body{font-size:19px}body:before{content:"";position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3  0 0 0 0 .22  0 0 0 0 .18  0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}main{overflow-x:clip}a{color:inherit}p,h1,h2,h3,h4,figure{margin:0}:focus-visible{outline:2px solid var(--wine);outline-offset:4px}::selection{background:var(--coral);color:var(--ink)}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 14px;text-decoration:none;font:600 15px/1 var(--text)}.skip:focus{top:12px}.caps{font:600 12.5px/1.75 var(--text);letter-spacing:.24em;text-transform:uppercase;color:var(--ink)}.caps--lg{font-size:15px;font-weight:500;letter-spacing:.3em;line-height:1.5}html[lang=ru] .caps{letter-spacing:.16em}.dash{display:block;width:14px;height:1px;background:var(--ink);margin-top:14px}.hero{position:relative;height:100vh;height:100svh;min-height:600px;overflow:hidden;background:radial-gradient(120% 90% at 50% 45%,#F6F1EA 0%,var(--paper) 55%,#E9E0D3 100%)}.hero__cv{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero__cv--back{z-index:1}.hero__cv--front{z-index:4}.hero__name{position:absolute;left:0;right:0;bottom:9vh;z-index:2;display:flex;justify-content:center;align-items:flex-end;height:var(--cap, 40vh);color:var(--ink);pointer-events:none}.lt{position:relative;flex:none;height:var(--cap);overflow:hidden}.lt__in{position:absolute;left:0;top:0;display:block;white-space:nowrap;font:900 100px/1 var(--display);font-optical-sizing:auto;transform-origin:0 0}.lt.is-off{width:0}.gap{position:relative;flex:none;width:var(--gap, 0);height:var(--cap);z-index:2}.lt[data-ch=I]{z-index:3}.felix{position:absolute;left:50%;bottom:0;width:auto;max-width:none;height:100vh;translate:-50% 3%;opacity:0;filter:drop-shadow(0 18px 30px rgba(60,30,20,.16));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.print{position:absolute;z-index:6}.print--tl{top:var(--m);left:var(--m)}.print--tr{top:var(--m);right:var(--m);text-align:left}.print--bl{bottom:var(--m);left:var(--m)}.print--br{bottom:var(--m);right:var(--m);display:flex;flex-direction:column;align-items:flex-start;gap:10px}.print--tag{left:0;right:0;text-align:center;font-size:14px;letter-spacing:.42em}html[lang=ru] .print--tag{letter-spacing:.3em}.print--date{top:calc(var(--m) + 150px);right:var(--m);display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.print--date .num{font:400 44px/1 var(--display);letter-spacing:.02em}.print--date .slash{display:block;width:1px;height:22px;background:var(--ink);margin:6px 0;transform:rotate(16deg)}.print--date em{margin-top:18px;font:italic 500 14px/1.4 var(--display);color:var(--ink)}.cue{display:block;width:1px;height:54px;background:linear-gradient(var(--ink) 50%,transparent 50%) 0 0 / 1px 200%;animation:cue 2.4s var(--ease) infinite}@keyframes cue{0%{background-position:0 100%}to{background-position:0 -100%}}.langs{display:flex;flex-direction:column;align-items:flex-start}.langs button{appearance:none;background:none;border:0;cursor:pointer;padding:3px 0 3px 22px;position:relative;font:600 13px/1.6 var(--text);letter-spacing:.28em;color:var(--ink)}.langs button:before{content:"";position:absolute;left:0;top:50%;width:12px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.langs button[aria-pressed=true]{color:var(--wine)}.langs button[aria-pressed=true]:before{transform:scaleX(1)}.langs button:hover{text-decoration:underline;text-underline-offset:4px}.sec{position:relative;padding:clamp(130px,26vh,280px) var(--m) clamp(70px,12vh,140px)}.sec__head{position:relative;margin-bottom:clamp(48px,9vh,110px)}.tall{position:relative;z-index:2;margin:0;color:var(--ink);font:900 16px/1 var(--display);min-height:1em}.tall__in{position:absolute;left:0;top:0;display:block;white-space:nowrap;line-height:1;transform-origin:0 0;font-optical-sizing:auto}.sec__flora{position:absolute;z-index:1;pointer-events:none;left:calc(-1 * var(--m));width:calc(100% + 2 * var(--m));top:-24vh;height:calc(100% + 24vh + clamp(48px,9vh,110px));-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - clamp(40px,8vh,96px)),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - clamp(40px,8vh,96px)),transparent 100%)}.sec__flora--front{z-index:3}.frame{position:relative;outline:1px solid var(--ink);outline-offset:10px;background:var(--paper-2)}.frame img{width:100%;height:100%;object-fit:cover}.btn{display:inline-flex;align-items:center;gap:.6em;min-height:46px;padding:10px 20px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;text-decoration:none;font:600 14px/1.45 var(--text);letter-spacing:.16em;text-transform:uppercase;transition:background-color .3s,color .3s}.btn:hover{background:var(--ink);color:var(--paper)}.btn.is-done{background:var(--wine);border-color:var(--wine);color:#fff}.link{color:var(--wine);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.link:hover{text-decoration-thickness:2px}.about{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2.2vw,44px);row-gap:clamp(56px,10vh,120px)}.about__photo{grid-column:2 / span 4;position:relative;margin:0}.about__photo .frame{aspect-ratio:4 / 5}.about__photo img{object-position:64% 30%;filter:sepia(.18) saturate(.82) contrast(1.04)}.portrait-flora{position:absolute;right:-24%;bottom:-14%;width:66%;height:56%;z-index:2;pointer-events:none}.about__text{grid-column:7 / span 6;align-self:center;padding-bottom:4vh;font-size:clamp(23px,1.8vw,33px);line-height:1.42;max-width:30em}.about__text p+p{margin-top:.8em}.facts{grid-column:1 / -1}.facts__h{font:italic 500 clamp(30px,3vw,54px)/1.1 var(--display);margin-bottom:clamp(28px,5vh,56px);max-width:16em}.facts__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:0 clamp(20px,3vw,56px)}.facts__list li{border-top:1px solid var(--ink);padding:18px 0 30px}.facts__list h4{font:700 23px/1.25 var(--text);margin-bottom:6px}.facts__list p{color:var(--ink-2);font-size:19px;line-height:1.5}.projects{display:flex;flex-direction:column;gap:clamp(72px,14vh,160px)}.proj{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2.2vw,44px);align-items:center}.proj__img{margin:0}.proj__text{display:flex;flex-direction:column;gap:16px;align-items:flex-start;max-width:34em}.proj__text>p:not(.caps){font-size:clamp(20px,1.35vw,24px);line-height:1.5}.proj__title{margin:6px 0 10px}.proj--lead .proj__img{grid-column:1 / span 7;aspect-ratio:1200 / 630}.proj--lead .proj__text{grid-column:9 / span 4}.proj--site .proj__text{grid-column:2 / span 6;grid-row:1}.proj--site .proj__img{grid-column:9 / span 3;grid-row:1;aspect-ratio:1214 / 1500}.proj--site .proj__img img{object-position:50% 30%}.proj--small .proj__img{grid-column:1 / span 3;aspect-ratio:4 / 3}.proj--small .proj__text{grid-column:5 / span 6}.certs{display:flex;flex-direction:column;gap:clamp(56px,10vh,110px)}.certs__got{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,5vw,96px)}.cert{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.cert .frame{width:100%;aspect-ratio:1584 / 1080;margin-bottom:22px}.cert__title{font:700 clamp(26px,2.2vw,38px)/1.12 var(--display)}.cert__meta{font-size:19px;color:var(--ink-2)}.cert__links{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:8px}.status{display:inline-block;font:600 12.5px/1 var(--text);letter-spacing:.2em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--ink);color:var(--ink);margin-right:10px;vertical-align:2px}.status--got{background:var(--ink);color:var(--paper)}.certs__wip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(40px,5vw,96px)}.certs__wip li{border-top:1px solid var(--ink);padding:22px 0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.cv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(56px,9vh,100px) clamp(40px,5vw,110px)}.cv__h{font:italic 500 clamp(32px,2.8vw,50px)/1.05 var(--display);padding-bottom:16px;border-bottom:1px solid var(--ink);margin-bottom:8px}.cv__h--docs{margin-top:56px}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:9.5em 1fr;gap:18px;padding:18px 0;border-bottom:1px solid rgba(18,16,16,.22)}.when{font:600 14px/1.9 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--wine)}.timeline h4{font:700 23px/1.3 var(--text)}.timeline p{color:var(--ink-2);font-size:19px;margin-top:4px}.skillgroup{padding:16px 0 6px}.skillgroup .caps{color:var(--wine)}.skillgroup ul,.plain{list-style:none;margin:0;padding:0}.skillgroup li,.plain li{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:9px 0;border-bottom:1px solid rgba(18,16,16,.22)}.lvl{display:inline-flex;align-items:center;gap:10px;font-style:italic;color:var(--ink-2);white-space:nowrap;text-align:right}.lvl--soon{font-style:normal;font-weight:600;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--wine)}.docs small{display:block;color:var(--ink-2);font-size:16px}.dots{display:inline-flex;gap:4px}.dots i{width:9px;height:9px;border-radius:50% 50% 50% 0;border:1px solid var(--wine);transform:rotate(-45deg)}.dots i.on{background:var(--wine)}.sec--contact{padding-bottom:clamp(90px,14vh,150px)}.contact{display:flex;flex-direction:column;gap:clamp(26px,4vh,40px)}.contact__lead{font:italic 500 clamp(28px,3vw,54px)/1.15 var(--display);max-width:18em}.contact__row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;padding-top:22px;border-top:1px solid var(--ink)}.contact__row .caps{width:9em}.contact__mail,.contact__insta{font:500 clamp(24px,3.3vw,58px)/1.15 var(--text);text-decoration:none;overflow-wrap:anywhere}.contact__mail:hover,.contact__insta:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}.foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:clamp(90px,16vh,180px);padding-bottom:64px}.foot .langs{flex-direction:row;gap:18px}@media(max-width:1100px){.proj--lead .proj__img{grid-column:1 / -1}.proj--lead .proj__text{grid-column:1 / span 9;margin-top:40px}.proj--site .proj__text{grid-column:1 / span 7}.proj--site .proj__img{grid-column:9 / span 4}.proj--small .proj__img{grid-column:1 / span 4}.proj--small .proj__text{grid-column:6 / span 7}}@media(max-width:759px){body{font-size:18px}.caps{font-size:12px}.caps--lg{font-size:13px}.print--date{top:auto;bottom:calc(var(--m) + 4px);right:50%;translate:50% 0;flex-direction:row;gap:10px;display:none}.print--tag{display:none}.print--tr .langs{flex-direction:row;gap:14px}.print--tr .dash,.print--br,.print--bl{display:none}.langs button{padding:10px 0;min-width:34px;text-align:center}.langs button:before{left:50%;top:auto;bottom:4px;width:14px;margin-left:-7px}.about,.proj{grid-template-columns:1fr}.about__photo,.about__text,.facts,.proj__img,.proj__text,.proj--lead .proj__img,.proj--lead .proj__text,.proj--site .proj__img,.proj--site .proj__text,.proj--small .proj__img,.proj--small .proj__text{grid-column:1 / -1;grid-row:auto}.about__photo{width:84%;justify-self:start}.portrait-flora{right:-10%;width:74%}.about__text{font-size:22px}.proj__text{margin-top:32px}.proj--site .proj__img{width:62%}.proj--small .proj__img{width:70%}.certs__got,.certs__wip,.cv{grid-template-columns:1fr}.timeline li{grid-template-columns:1fr;gap:4px}.contact__row .caps{width:100%}.foot{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cue{animation:none;background:var(--ink)}}
