@font-face{font-family:"Noto Serif Display";font-style:italic;font-weight:300 600;font-display:swap;src:url(/fonts/noto-serif-display-italic-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Noto Serif Display";font-style:italic;font-weight:300 600;font-display:swap;src:url(/fonts/noto-serif-display-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Noto Serif Display";font-style:italic;font-weight:300 600;font-display:swap;src:url(/fonts/noto-serif-display-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Serif Display";font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/noto-serif-display-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Noto Serif Display";font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/noto-serif-display-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Noto Serif Display";font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/noto-serif-display-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/onest-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/onest-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/onest-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plex Mono;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400.woff2) format("woff2");unicode-range:U+0000-024F,U+02BB-02BC,U+2000-206F}@font-face{font-family:Plex Mono;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400-cyr.woff2) format("woff2");unicode-range:U+0400-045F}:root{--navy: #0e48a1;--navy-deep: #0a3576;--navy-night: #061a3d;--blue: #1e88e5;--blue-ink: #1565c0;--cyan: #00baff;--enamel: #e8f4ff;--bg: #ffffff;--bg-soft: #f5f8fd;--surface: #ffffff;--surface-soft: #eef3fa;--line: #dfe8f4;--hair: #ebf1f8;--ink: #0b1524;--ink-2: #26334a;--muted: #5d6e88;--n-fg: #eef5ff;--n-muted: #a9bddb;--n-line: rgb(255 255 255 / .12);--serif: "Noto Serif Display", "Iowan Old Style", Georgia, serif;--sans: "Onest", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Plex Mono", ui-monospace, "SF Mono", monospace;--step--2: clamp(.75rem, .7411rem + .0446vw, .7812rem);--step--1: clamp(.875rem, .8571rem + .0893vw, .9375rem);--step-0: clamp(1rem, .9821rem + .0893vw, 1.0625rem);--step-1: clamp(1.0625rem, 1.0268rem + .1786vw, 1.1875rem);--step-2: clamp(1.1875rem, 1.0982rem + .4464vw, 1.5rem);--step-3: clamp(1.5rem, 1.2143rem + 1.4286vw, 2.5rem);--step-4: clamp(1.9375rem, 1.4196rem + 2.5893vw, 3.75rem);--step-5: clamp(2.5rem, 1.5714rem + 4.6429vw, 5.75rem);--text-min: .75rem;--space-3xs: clamp(.25rem, .2321rem + .0893vw, .3125rem);--space-2xs: clamp(.5rem, .4643rem + .1786vw, .625rem);--space-xs: clamp(.75rem, .6964rem + .2679vw, .9375rem);--space-s: clamp(1rem, .9286rem + .3571vw, 1.25rem);--space-m: clamp(1.5rem, 1.3929rem + .5357vw, 1.875rem);--space-l: clamp(2rem, 1.8571rem + .7143vw, 2.5rem);--space-xl: clamp(3rem, 2.7857rem + 1.0714vw, 3.75rem);--space-2xl: clamp(4rem, 3.7143rem + 1.4286vw, 5rem);--space-3xl: clamp(6rem, 5.5714rem + 2.1429vw, 7.5rem);--space-3xs-2xs: clamp(.25rem, .1429rem + .5357vw, .625rem);--space-2xs-xs: clamp(.5rem, .375rem + .625vw, .9375rem);--space-xs-s: clamp(.75rem, .6071rem + .7143vw, 1.25rem);--space-s-m: clamp(1rem, .75rem + 1.25vw, 1.875rem);--space-m-l: clamp(1.5rem, 1.2143rem + 1.4286vw, 2.5rem);--space-l-xl: clamp(2rem, 1.5rem + 2.5vw, 3.75rem);--space-xl-2xl: clamp(3rem, 2.4286rem + 2.8571vw, 5rem);--space-2xl-3xl: clamp(4rem, 3rem + 5vw, 7.5rem);--space-s-l: clamp(1rem, .5714rem + 2.1429vw, 2.5rem);--space-m-xl: clamp(1.5rem, .8571rem + 3.2143vw, 3.75rem);--space-l-2xl: clamp(2rem, 1.1429rem + 4.2857vw, 5rem);--space-xl-3xl: clamp(3rem, 1.7143rem + 6.4286vw, 7.5rem);--section-y: clamp(3.25rem, 1.8929rem + 6.7857vw, 8rem);--max: 1240px;--gutter: clamp(1.25rem, .75rem + 2.5vw, 3rem);--tb-h: 72px;--view-end: 0px;--r-lg: 24px;--r-md: 16px;--r-sm: 12px;--bottom-nav: 64px;--ease-scroll: cubic-bezier(.25, .6, .3, 1);--emph: cubic-bezier(.2, 0, 0, 1);--decel: cubic-bezier(.05, .7, .1, 1);--accel: cubic-bezier(.3, 0, .8, .15);--d-short: .2s;--d-med: .4s;--d-long: .7s;--shadow-sm: 0 1px 2px rgb(14 72 161 / .05), 0 4px 14px -6px rgb(14 72 161 / .1);--shadow-md: 0 1px 2px rgb(14 72 161 / .05), 0 16px 40px -18px rgb(14 72 161 / .22);--shadow-lg: 0 2px 6px rgb(6 26 61 / .05), 0 32px 72px -28px rgb(6 26 61 / .32);--focus: var(--navy);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--tb-h) + 16px)}body{margin:0;font-family:var(--sans);font-size:var(--step-0);line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}@media(max-width:1023px){:root{--tb-h: 64px}}@media(max-width:599px){:root{--tb-h: 56px;--view-end: calc(var(--bottom-nav) + env(safe-area-inset-bottom))}}@media(min-width:600px)and (max-width:899px){:root{--bottom-nav: 72px}}@media(max-height:500px)and (orientation:landscape){:root{--tb-h: 52px;--bottom-nav: 0px;--view-end: 0px}}@media(max-width:899px){html{scroll-padding-bottom:calc(var(--bottom-nav) + env(safe-area-inset-bottom) + 16px)}body:has(.bn):not(:has(.fo)){padding-bottom:calc(var(--bottom-nav) + env(safe-area-inset-bottom))}}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--cyan);color:var(--navy-night)}:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px}:focus:not(:focus-visible){outline:none}.skip{--focus: #7fd6ff;position:fixed;left:16px;top:16px;z-index:1000;max-width:calc(100vw - 32px);padding:10px 16px;border-radius:12px;background:var(--navy);color:#fff;transform:translateY(calc(-100% - 32px));transition:transform var(--d-short) var(--emph)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:max(var(--gutter),env(safe-area-inset-left)) max(var(--gutter),env(safe-area-inset-right))}.cq{container-type:inline-size}.label{font-family:var(--sans);font-size:max(var(--step--1),var(--text-min));font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--navy)}.label-pin:before{content:none}.display,.h2,.h3{font-family:var(--sans);text-wrap:balance;font-feature-settings:"ss01"}.display{font-size:var(--step-5);line-height:1.02;font-weight:700;letter-spacing:-.04em}.h2{font-size:var(--step-4);line-height:1.08;font-weight:700;letter-spacing:-.032em}.h3{font-size:var(--step-3);line-height:1.15;font-weight:650;letter-spacing:-.025em}.display em,.h2 em,.h3 em{font-style:normal;font-weight:inherit;color:inherit}.lead{font-size:var(--step-1);line-height:1.6;color:var(--muted);max-width:46ch;text-wrap:pretty}.btn{--h: 52px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--h);padding:0 22px;border-radius:var(--r-sm);font-weight:600;font-size:var(--step--1);letter-spacing:-.005em;white-space:nowrap;transition:transform var(--d-short) var(--emph),background-color var(--d-short),box-shadow var(--d-med) var(--emph),color var(--d-short);-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}@media(max-width:599px){.btn{--h: 48px;padding-inline:18px}}.btn svg{width:18px;height:18px;flex:none}.btn .arrow{transition:transform var(--d-med) var(--emph)}.btn-primary{color:#fff;background:var(--navy);box-shadow:inset 0 1px #ffffff38,0 1px 2px #061a3d33,0 10px 24px -10px #0e48a1b3}.btn-light{color:var(--navy);background:#fff;box-shadow:inset 0 -1px #0e48a114,0 10px 30px -12px #00000073}.btn-outline{color:var(--ink);background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.btn-ghost-n{color:var(--n-fg);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff2e}.btn-light,.btn-ghost-n{--focus: #7fd6ff}@media(hover:hover)and (pointer:fine){.btn:hover .arrow{transform:translate(3px)}.btn-primary:hover{background:var(--navy-deep);box-shadow:inset 0 1px #ffffff38,0 1px 2px #061a3d33,0 14px 30px -10px #0e48a1cc}.btn-light:hover{background:var(--enamel)}.btn-outline:hover{box-shadow:inset 0 0 0 1px var(--navy);color:var(--navy)}.btn-ghost-n:hover{background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff52}}.section{position:relative;padding-block:var(--section-y)}.section-soft{background:var(--bg-soft)}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 900px}.head{display:grid;gap:var(--space-xs-s);margin-bottom:var(--space-l-xl)}.head .lead{margin-top:var(--space-3xs)}.head-split{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-s) var(--space-l-2xl);align-items:end}@media(max-width:699px){.head-split{grid-template-columns:1fr}}.rail{--rail-item: min(78%, 320px);--rail-gap: var(--space-xs-s);display:grid;grid-auto-flow:column;grid-auto-columns:var(--rail-item);gap:var(--rail-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}.line{display:block;overflow:clip;overflow-clip-margin:.2em;padding-bottom:.06em}.line>span{display:inline-block}@supports ((animation-timeline: view()) and (animation-range: entry 0% entry 100%)){@media(prefers-reduced-motion:no-preference){[data-reveal]{animation:dp-reveal var(--ease-scroll) forwards;animation-timeline:view(block 0px var(--view-end));animation-range:entry 0% entry clamp(calc(56px + var(--i, 0) * 24px),calc(45% + var(--i, 0) * 9%),calc(200px + var(--i, 0) * 40px))}[data-reveal=fade]{--reveal-y: 0px}[data-reveal=left]{--reveal-x: -32px;--reveal-y: 0px}[data-reveal=right]{--reveal-x: 32px;--reveal-y: 0px}[data-lines]{view-timeline:--dp-lines block;view-timeline-inset:0px var(--view-end)}[data-lines] .line>span{animation:dp-line var(--ease-scroll) forwards;animation-timeline:--dp-lines;animation-range:entry 0% entry calc(100% + var(--i, 0) * 30px)}[data-scale-in]{animation:dp-scale var(--ease-scroll) forwards;animation-timeline:view(block 0px var(--view-end));animation-range:entry 0% cover var(--scale-end, 40%)}[data-parallax]{animation:dp-parallax linear both;animation-timeline:view(block 0px var(--view-end));animation-range:cover 0% cover 100%}[data-draw]{view-timeline:--dp-draw block;view-timeline-inset:0px var(--view-end)}[data-draw][pathLength],[data-draw] [pathLength]{stroke-dasharray:1 1;animation:dp-draw linear forwards;animation-timeline:--dp-draw;animation-range:entry 0% cover var(--draw-end, 55%)}}}@keyframes dp-reveal{0%{opacity:0;translate:var(--reveal-x, 0px) var(--reveal-y, 24px)}}@keyframes dp-line{0%{translate:0 105%}}@keyframes dp-scale{0%{opacity:0;scale:.94}}@keyframes dp-parallax{0%{translate:0 var(--parallax, 6%)}to{translate:0 calc(var(--parallax, 6%) * -1)}}@keyframes dp-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}html.tx-on [data-lines] .line>span{animation:none}html.tx-on .lead[data-reveal]:not(.hero .lead),html.tx-on [data-text][data-reveal]{animation:none}html.tx-on [data-lines] .line{overflow:visible}html.tx-on .tw{display:inline-block;opacity:0;translate:0 .42em;transition:opacity .7s var(--emph),translate .9s var(--decel),filter .8s var(--emph);transition-delay:calc(var(--w) * 55ms)}html.tx-on .tx-in .tw{opacity:1;translate:0 0}html.tx-on .tx-h{opacity:0;translate:0 18px;transition:opacity .7s var(--emph),translate .9s var(--decel)}html.tx-on .tx-h.tx-in{opacity:1;translate:0 0}html.tx-on .lead:not(.hero .lead),html.tx-on [data-text]{opacity:0;translate:0 16px;transition:opacity .8s var(--emph) .18s,translate 1s var(--decel) .18s,filter .9s var(--emph) .18s}html.tx-on .lead.tx-in:not(.hero .lead),html.tx-on [data-text].tx-in{opacity:1;translate:0 0}@media(min-width:900px)and (hover:hover)and (pointer:fine){html.tx-on .tw{filter:blur(10px)}html.tx-on .tx-in .tw{filter:blur(0)}html.tx-on .lead:not(.hero .lead),html.tx-on [data-text]{filter:blur(6px)}html.tx-on .lead.tx-in:not(.hero .lead),html.tx-on [data-text].tx-in{filter:blur(0)}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:var(--emph)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0ms!important}}@media(max-width:599px){.mob-hide{display:none!important}}.logo[data-astro-cid-f7espo7c]{display:inline-flex;align-items:center;gap:12px}.logo-mark[data-astro-cid-f7espo7c]{height:1.9em;width:auto;overflow:visible}.logo-word[data-astro-cid-f7espo7c]{height:.78em;width:auto}.logo-pin[data-astro-cid-f7espo7c]{transform-box:fill-box;transform-origin:50% 100%}
