@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/oswald-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/oswald-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f4f3ef;--ink:#16181d;--accent:#0e6b52;--warm:#c2541b;--warm-text:#dd601f;--muted:#6b6b66;--hair:#d5d3cc;--disp:"Oswald", Impact, sans-serif;--body:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--ease:cubic-bezier(.19, 1, .22, 1);--enter:.68s}*{box-sizing:border-box}body{background-color:var(--paper);background-image:url(/ai-pattern-light.svg);background-size:460px 460px;background-attachment:fixed}.panel.dark{background-image:url(/ai-pattern-dark.svg);background-size:460px 460px;background-attachment:fixed}body{color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:clamp(16px,1.02vw,18.5px);line-height:1.62;position:relative}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{z-index:12;background:var(--ink);color:var(--paper);font:500 12px/1 var(--mono);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}.inner{grid-template-columns:clamp(150px,19vw,260px) minmax(0,1fr);gap:clamp(22px,4vw,64px);max-width:1200px;margin:0 auto;padding:0 clamp(18px,4vw,56px);display:grid}.inner-flat{max-width:1200px;margin:0 auto;padding:0 clamp(18px,4vw,56px)}.top{background:0 0;align-items:center;min-height:100svh;padding:clamp(56px,9vh,104px) 0;display:flex;position:relative}.top>.inner{width:100%}.scroll-cue{padding:6px 10px;text-decoration:none;display:block;position:absolute;bottom:clamp(16px,2.6vh,30px);left:50%;transform:translate(-50%)}.bars{flex-direction:column;align-items:center;gap:4px;display:flex}.bars i{background:var(--ink);height:3px;width:calc(38px - var(--n) * 7px);opacity:.16;animation:1.7s ease-in-out infinite cue-blink;animation-delay:calc(var(--n) * .13s);border-radius:1px;display:block}.scroll-cue:hover .bars i{background:var(--accent)}@keyframes cue-blink{0%,55%,to{opacity:.16}22%{opacity:.95}}.languages{z-index:10;font:500 12px/1 var(--mono);letter-spacing:.16em;color:var(--muted);gap:8px;display:flex;position:absolute;top:14px;right:clamp(18px,4vw,56px)}.languages a{text-decoration:none;position:relative}.languages a:after{content:"";position:absolute;inset:-8px -4px}.languages a:hover{color:var(--ink)}.languages a[aria-current]{color:var(--accent)}.top h1{font-family:var(--disp);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;align-self:start;max-width:18ch;margin:0;font-size:clamp(32px,5.2vw,74px);font-weight:600;line-height:.94}.top-grid{grid-template-columns:280px minmax(0,1fr);grid-template-areas:"photo title""contacts copy";align-items:stretch;gap:12px clamp(22px,4vw,64px)}.top-grid>.intro{padding-top:10px}.portrait{grid-area:photo;min-height:0;display:block}.top-grid>h1{grid-area:title}.top-grid>.intro-wrap,.top-grid>.intro{grid-area:copy}.top-grid>.under-photo{grid-area:contacts;align-self:start}.portrait picture{display:block}.portrait{aspect-ratio:1;width:280px;max-width:100%}.intro{flex-direction:column;display:flex}.top p{text-wrap:pretty;max-width:60ch;margin:0 0 16px}.top .call{font-family:var(--disp);text-transform:uppercase;letter-spacing:.005em;max-width:22ch;color:var(--accent);font-size:clamp(19px,2vw,30px);font-weight:500;line-height:1.22}.portrait{margin:0}.portrait img{object-fit:cover;object-position:50% 16%;filter:grayscale(.15)contrast(1.03);border-radius:10px;width:100%;height:100%;display:block}.portrait-name{font:400 12px/1.5 var(--mono);color:var(--muted);margin:0}.contacts{min-width:0;font:400 12px/1.35 var(--mono);flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.contact{grid-template-columns:16px minmax(0,1fr);align-items:center;column-gap:9px;display:grid}a.contact-label,.contact-qr summary{position:relative}a.contact-label:after{content:"";position:absolute;inset:-4px 0}.contact-qr summary{display:inline-block}.contact-icon{color:var(--accent);display:block}.contact-icon svg{width:16px;height:16px;display:block}.contact-label{color:var(--ink);overflow-wrap:break-word;grid-column:2;min-width:0;text-decoration:none}a.contact-label:hover{color:var(--accent)}.contact-qr{grid-column:2}.contact-qr summary{cursor:pointer;list-style:none;display:inline-block}.contact-qr summary::-webkit-details-marker{display:none}.contact-qr summary:before{content:"";position:absolute;inset:-4px 0}.contact-qr summary:after{content:" ▸";color:var(--muted)}.contact-qr[open] summary:after{content:" ▾"}.contact-qr summary:hover{color:var(--accent)}.contact-qr img{aspect-ratio:1;border:1px solid var(--hair);background:#fff;border-radius:3px;width:100%;max-width:160px;height:auto;margin:10px 0 2px;padding:7px;display:block}.panel.dark .contact-qr img{border-color:#2e323a}.panel{border-bottom:1px solid var(--hair);background:0 0;padding:clamp(40px,5vw,82px) 0;position:relative}.panel.dark{background-color:var(--ink);color:var(--paper);border-bottom-color:#2a2d34}.panel.dark .lab,.panel.dark figcaption{color:#9a9a92}.side{align-self:start;position:sticky;top:28px}.num{font-family:var(--disp);color:var(--accent);font-size:clamp(56px,8vw,120px);font-weight:600;line-height:.8}.panel.dark .num{color:var(--warm)}.lab{font:500 12px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:10px}.prog{background:var(--hair);max-width:230px;height:2px;margin-top:14px;overflow:hidden}.panel.dark .prog{background:#2e323a}.prog i{height:100%;width:calc(var(--p,0) * 100%);background:var(--accent);display:block}.panel.dark .prog i{background:var(--warm)}.glyph{width:100%;max-width:230px;margin-top:22px;display:block}.glyph rect,.glyph circle{fill:var(--ink);opacity:.16}.glyph .f{fill:var(--accent);opacity:1}.glyph .o{fill:none;stroke:var(--ink);stroke-width:2px;opacity:.5}.glyph .s{fill:none;stroke:var(--accent);stroke-width:2px}.panel.dark .glyph rect,.panel.dark .glyph circle{fill:var(--paper);opacity:.18}.panel.dark .glyph .f{fill:var(--warm);opacity:1}.panel.dark .glyph .o{stroke:var(--paper);opacity:.45}.panel.dark .glyph .s{stroke:var(--warm)}h2{font-family:var(--disp);text-transform:uppercase;letter-spacing:.005em;text-wrap:balance;margin:6px 0 24px;font-size:clamp(26px,3.7vw,54px);font-weight:600;line-height:.98}.body p{text-wrap:pretty;max-width:66ch;margin:0 0 17px}.body ul{flex-direction:column;gap:12px;margin:0 0 17px;padding:0;list-style:none;display:flex}.body li{text-wrap:pretty;max-width:66ch;padding-left:26px;position:relative}.body li:before{content:"";background:var(--accent);width:14px;height:2px;position:absolute;top:.66em;left:0}.panel.dark .body li:before{background:var(--warm)}.body b,.body strong{font-weight:600}.body a{color:var(--accent);text-underline-offset:2px;text-decoration-skip-ink:auto;text-decoration:underline from-font}.panel.dark .body a{color:var(--warm-text)}.body a:hover{text-decoration-thickness:2px}.goal>strong:first-child{color:var(--accent)}.panel.dark .goal>strong:first-child{color:var(--warm-text)}.lead{font:500 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:26px 0 14px!important}.lead strong{font-weight:500}.panel.dark .lead{color:#9a9a92}.fin{font-family:var(--disp);text-transform:uppercase;letter-spacing:.005em;max-width:26ch;color:var(--accent);font-size:clamp(18px,2.1vw,30px);font-weight:500;line-height:1.2;margin-top:26px!important}.panel.dark .fin{color:var(--warm-text)}.end{background:0 0;padding:clamp(40px,5vw,76px) 0 clamp(40px,5vw,70px)}.end .call{font-family:var(--disp);text-transform:uppercase;color:var(--accent);max-width:24ch;margin:0 0 34px;font-size:clamp(20px,2.4vw,36px);font-weight:500;line-height:1.2}.end-row{border-top:1px solid var(--hair);font:400 12px/1.7 var(--mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:18px;display:flex}.js .panel .body>*,.js .panel .side>*{opacity:0;transform:translateY(52px)}.js .panel.in .body>*,.js .panel.in .side>*{opacity:1;transition:opacity var(--enter) var(--ease), transform var(--enter) var(--ease);transition-delay:calc(var(--k,0) * 80ms);transform:none}@media (width<=880px){.inner{grid-template-columns:1fr;gap:18px}.top-grid{grid-template-areas:none}.top-grid>.portrait,.top-grid>h1,.top-grid>.intro{grid-area:auto}.top{align-items:center;min-height:100svh;padding:64px 0 40px;display:flex}.top h1{align-self:auto;max-width:none;margin:18px 0 20px;font-size:clamp(30px,8.6vw,44px)}.top .call{max-width:none;font-size:clamp(18px,5vw,24px)}.top-grid{grid-template-columns:156px minmax(0,1fr);gap:14px;display:grid}.top-grid>.portrait{grid-area:1/1}.top-grid>.under-photo{grid-area:1/2;align-self:start}.top-grid>h1,.top-grid>.intro{grid-column:1/-1}.portrait{width:100%;max-width:none;display:block}.portrait picture{max-width:none}.contacts{gap:8px;margin-top:8px}.contact-qr img{max-width:128px}.portrait img{aspect-ratio:1;height:auto;min-height:0}body,.panel.dark{background-size:240px 240px}.panel{padding:0 0 34px}.side{z-index:4;background:var(--paper);border-bottom:1px solid var(--hair);grid-template-columns:auto 1fr;align-items:baseline;gap:10px;margin:0 calc(-1*clamp(18px,4vw,56px)) 14px;padding:10px clamp(18px,4vw,56px) 8px;display:grid;position:sticky;top:0}.panel.dark .side{background:var(--ink);border-bottom-color:#2a2d34}.num{font-size:34px}.lab{margin-top:0}.prog{grid-column:1/-1;max-width:none;margin-top:6px}.glyph{grid-column:1/-1;max-width:180px;margin-top:10px}h2{margin:0 0 16px;font-size:clamp(23px,6.4vw,32px)}.body li{padding-left:20px}.body li:before{width:10px}.fin{max-width:none;font-size:clamp(17px,4.6vw,23px);margin-top:20px!important}.end .call{max-width:none;font-size:clamp(19px,5.4vw,26px)}.languages{top:10px}.js .panel .body>*{transform:translateY(28px)}.js .panel.in .body>*{transition-delay:calc(var(--k,0) * 50ms)}.js .panel .side>*{opacity:1;transform:none}}@media (width<=380px){.contact{grid-template-columns:14px minmax(0,1fr);column-gap:7px}.contact-icon svg{width:14px;height:14px}}@media (prefers-reduced-motion:reduce){.js .panel .body>*,.js .panel .side>*{opacity:1!important;transform:none!important}.bars i{opacity:.5;animation:none}}@media print{.languages,.skip-link,.prog,.glyph{display:none}.panel,.panel.dark{color:#000;break-inside:avoid;background:#fff}.panel.dark .num,.panel.dark .fin{color:#000}.js .panel .body>*,.js .panel .side>*{opacity:1!important;transform:none!important}}
