@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-extra.woff2) format("woff2");unicode-range:U+20bd,U+2192}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-extra.woff2) format("woff2");unicode-range:U+20bd,U+2192}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-extra.woff2) format("woff2");unicode-range:U+20bd,U+2192}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-extra.woff2) format("woff2");unicode-range:U+20bd,U+2192}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-extra.woff2) format("woff2");unicode-range:U+20bd,U+2192}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jbmono-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jbmono-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jbmono-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jbmono-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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jbmono-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jbmono-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jbmono-extra.woff2) format("woff2");unicode-range:U+20bd,U+2192}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jbmono-extra.woff2) format("woff2");unicode-range:U+20bd,U+2192}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jbmono-extra.woff2) format("woff2");unicode-range:U+20bd,U+2192}:root{--color-bg: #111113;--color-bg-secondary: #17171a;--color-bg-tertiary: #1f1f21;--color-text-primary: #fafafa;--color-text-secondary: #9a9a9a;--color-text-muted: #828282;--color-border: rgb(255 255 255 / 8%);--color-border-strong: rgb(255 255 255 / 15%);--color-accent: #e5e5e5;--color-accent-hover: #fafafa;--color-on-accent: #171717;--color-highlight: #e5484d;--color-highlight-bg: rgb(229 72 77 / 12%);--color-highlight-text: #ff7b7f;--color-glow: rgb(229 72 77 / 22%);--color-glass: rgb(23 23 26 / 72%);--color-glass-strong: rgb(23 23 26 / 84%);--color-green: #3fb984;--color-green-bg: rgb(63 185 132 / 12%);--color-green-text: #5fd3a0;--color-orange: #d99a3f;--color-orange-bg: rgb(217 154 63 / 12%);--color-orange-text: #efb765;--color-purple: #8b7fd4;--radius: .625rem;--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) + 4px);--radius-2xl: calc(var(--radius) + 8px);--radius-3xl: calc(var(--radius) + 12px);--frame-inset: clamp(.625rem, 1.6vw, 2.5rem);--section-padding: clamp(6rem, 12vw, 12rem);--container-max: 1200px;--container-padding: clamp(1.25rem, 4vw, 2rem);--mono-track: .14em;--mono-track-wide: .22em;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--dur-fast: .22s;--dur-mid: .42s;--dur-slow: .7s;--z-backdrop: 0;--z-grid: 1;--z-content: 2;--z-frame: 40;--z-header: 50;--z-scrollbar: 60;--z-cookie: 70;--z-modal: 80}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-color:var(--color-bg)}body{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.6;color:var(--color-text-secondary);background-color:var(--color-bg);font-feature-settings:"cv11","ss01";overflow-x:hidden}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}ul,ol{list-style:none}::selection{background:var(--color-highlight);color:var(--color-bg)}h1{font-size:clamp(2.75rem,9vw,9.5rem);font-weight:800;line-height:.88;letter-spacing:-.03em;text-transform:uppercase;color:var(--color-text-primary);text-wrap:balance}h2{font-size:clamp(2rem,6vw,5.5rem);font-weight:800;line-height:.92;letter-spacing:-.025em;text-transform:uppercase;color:var(--color-text-primary);text-wrap:balance}h3{font-size:clamp(1.125rem,1.6vw,1.5rem);font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--color-text-primary)}p{font-size:1rem;line-height:1.65;text-wrap:pretty}@media (min-width: 640px){p{font-size:1.0625rem}}.lead{font-size:clamp(1.0625rem,1.4vw,1.25rem);color:var(--color-text-primary);font-weight:500}.mono-label{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:.6875rem;font-weight:400;line-height:1.2;letter-spacing:var(--mono-track);text-transform:uppercase;color:var(--color-text-muted)}.mono-label--wide{letter-spacing:var(--mono-track-wide)}.mono-label--bright{color:var(--color-text-primary)}.mono-index{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:.6875rem;letter-spacing:var(--mono-track);color:var(--color-highlight)}.mono-tick:before{content:"";display:inline-block;width:.3125rem;height:.3125rem;margin-right:.625rem;vertical-align:.0625rem;background:currentColor}.panel{--panel-radius: var(--radius-xl);position:relative;border:1px solid var(--color-border-strong);border-radius:var(--panel-radius);background:var(--color-bg)}.panel--sm{--panel-radius: var(--radius-md)}.panel--lg{--panel-radius: var(--radius-3xl)}.panel--glass{background:var(--color-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color var(--dur-mid) ease,border-color var(--dur-mid) ease,transform var(--dur-mid) var(--ease-out)}.panel--glass:hover{background-color:var(--color-glass-strong);border-color:var(--color-text-muted);transform:translateY(-3px)}.panel--glass:after{--corner: var(--color-highlight);content:"";position:absolute;top:1rem;right:1rem;bottom:1rem;left:1rem;pointer-events:none;opacity:0;transition:opacity var(--dur-mid) ease,inset var(--dur-mid) var(--ease-out);background:linear-gradient(var(--corner),var(--corner)) 0 0 / 10px 1px no-repeat,linear-gradient(var(--corner),var(--corner)) 0 0 / 1px 10px no-repeat,linear-gradient(var(--corner),var(--corner)) 100% 0 / 10px 1px no-repeat,linear-gradient(var(--corner),var(--corner)) 100% 0 / 1px 10px no-repeat,linear-gradient(var(--corner),var(--corner)) 0 100% / 10px 1px no-repeat,linear-gradient(var(--corner),var(--corner)) 0 100% / 1px 10px no-repeat,linear-gradient(var(--corner),var(--corner)) 100% 100% / 10px 1px no-repeat,linear-gradient(var(--corner),var(--corner)) 100% 100% / 1px 10px no-repeat}.panel--glass:hover:after{opacity:1;top:.625rem;right:.625rem;bottom:.625rem;left:.625rem}.app-root{display:flex;flex-direction:column;min-height:100dvh;position:relative;z-index:var(--z-content)}.app-root>main{flex:1}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.container--wide{max-width:1560px}.btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:1rem 2rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;font-weight:700;letter-spacing:var(--mono-track);text-transform:uppercase;white-space:nowrap;color:var(--color-on-accent);background-color:var(--color-accent);border-radius:var(--radius-md);overflow:hidden;transition:background-color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}.btn-primary:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(100deg,transparent,rgb(255 255 255 / 55%),transparent);transform:translate(-140%) skew(-18deg);pointer-events:none}.btn-primary>*{position:relative;z-index:1}.btn-primary:hover{background-color:var(--color-accent-hover);transform:translateY(-2px)}.btn-primary:hover:after{animation:btn-sheen .75s var(--ease-out)}@keyframes btn-sheen{0%{transform:translate(-140%) skew(-18deg)}to{transform:translate(420%) skew(-18deg)}}.btn-primary:active{transform:scale(.985)}.btn-ghost{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:1rem 2rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;font-weight:400;letter-spacing:var(--mono-track);text-transform:uppercase;white-space:nowrap;color:var(--color-text-primary);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.btn-ghost:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-text-primary);transform:scaleY(0);transform-origin:bottom;transition:transform var(--dur-mid) var(--ease-out);z-index:0}.btn-ghost>*{position:relative;z-index:1}.btn-ghost:hover{color:var(--color-on-accent);border-color:var(--color-text-primary);transition:color var(--dur-fast) ease .12s,border-color var(--dur-fast) ease}.btn-ghost:hover:after{transform:scaleY(1)}.btn-small{padding:.75rem 1.25rem;font-size:.6875rem}:where(html.motion) [data-stage-item]{opacity:0;transform:translateY(24px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}:where(html.motion) [data-stage-item].revealed{opacity:1;transform:none}:where(html.motion) [data-stage-item].stage-instant{transition:none}:where(html.motion) [data-stage-item].draw-line{transform:scaleX(0);transform-origin:left;opacity:1;transition:transform .9s var(--ease-out)}:where(html.motion) [data-stage-item].draw-line.revealed{transform:scaleX(1)}:where(html.motion) [data-stage-split]{opacity:0}:where(html.motion) [data-stage-split].split-ready{opacity:1}.split-line{display:block}.split-line-mask{overflow:visible!important;clip-path:inset(-.17em -100vmax)}.roll{position:relative;display:inline-block;overflow:hidden;padding-bottom:.15em;vertical-align:bottom}.roll>span{display:block;transition:transform var(--dur-mid) var(--ease-out)}.roll:after{content:attr(data-roll) / "";position:absolute;left:0;top:0;transform:translateY(100%);transition:transform var(--dur-mid) var(--ease-out);color:var(--color-text-primary)}:hover>.roll>span,:focus-visible>.roll>span{transform:translateY(-100%)}:hover>.roll:after,:focus-visible>.roll:after{transform:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--color-highlight);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:var(--z-modal);padding:.75rem 1.25rem;background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.has-smooth{scrollbar-width:none}.has-smooth::-webkit-scrollbar{display:none}body.is-scrubbing{-webkit-user-select:none;user-select:none}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-backdrop);background-color:var(--color-bg);pointer-events:none}.backdrop__video{width:104%;height:104%;margin:-2%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;transform:translate3d(var(--px, 0),var(--py, 0),0);will-change:transform}.backdrop__video.is-playing{opacity:1}.backdrop__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 70% 40%,transparent 0%,rgb(17 17 19 / 34%) 72%),linear-gradient(to bottom,#11111338,#11111394)}.backdrop__glow{position:absolute;top:0;left:0;width:52rem;height:52rem;margin:-26rem 0 0 -26rem;background:radial-gradient(26rem 26rem at center,var(--color-glow) 0%,transparent 70%);mix-blend-mode:screen;opacity:.9;transform:translate3d(var(--gx, 50vw),var(--gy, 50vh),0);will-change:transform;transition:opacity var(--dur-slow) ease}@media (hover: none),(pointer: coarse){.backdrop__glow{display:none}}.grid-overlay{position:fixed;inset:var(--frame-inset);z-index:var(--z-grid);pointer-events:none}.grid-overlay__line{position:absolute;background:var(--color-border);animation:grid-draw 1s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 90ms)}.grid-overlay__line--v{top:0;bottom:0;width:1px;transform:scaleY(0);transform-origin:top}.grid-overlay__line--h{left:0;right:0;height:1px;transform:scaleX(0);transform-origin:left}@keyframes grid-draw{to{transform:none}}.grid-overlay__node{position:absolute;width:9px;height:9px;margin:-4px 0 0 -4px;background:linear-gradient(var(--color-border-strong),var(--color-border-strong)) center / 1px 100% no-repeat,linear-gradient(var(--color-border-strong),var(--color-border-strong)) center / 100% 1px no-repeat;transform:scale(0);animation:grid-node .5s var(--ease-out) both;animation-delay:calc(.7s + var(--i, 0) * 90ms)}@keyframes grid-node{to{transform:none}}@media (max-width: 767px){.grid-overlay__line--v,.grid-overlay__node{display:none}}.page-frame{position:fixed;inset:var(--frame-inset);z-index:var(--z-frame);pointer-events:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-3xl)}@media (max-width: 767px){.page-frame{display:none}}.scrollbar{position:fixed;top:0;right:0;bottom:0;width:20px;z-index:var(--z-scrollbar);padding:.75rem 0;cursor:grab;opacity:0;transition:opacity .2s ease}.scrollbar:hover,body.is-scrubbing .scrollbar{opacity:1}body.is-scrubbing .scrollbar{cursor:grabbing}.scrollbar__thumb{position:absolute;left:50%;width:4px;margin-left:-2px;border-radius:4px;background:var(--color-text-muted)}.statusbar{position:fixed;left:var(--frame-inset);right:var(--frame-inset);bottom:var(--frame-inset);z-index:var(--z-frame);background:#111113c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--color-border-strong)}.statusbar__track{height:3px;background:var(--color-border);overflow:hidden}.statusbar__fill{display:block;height:100%;background:var(--color-highlight);transform-origin:left;will-change:transform}.statusbar__row{display:flex;align-items:stretch;height:2.75rem}.statusbar__cell{display:inline-flex;align-items:center;padding:0 clamp(.75rem,2vw,1.5rem);color:var(--color-text-muted);white-space:nowrap}.statusbar__cell+.statusbar__cell{border-left:1px solid var(--color-border)}.statusbar__cell--wide{flex:1;overflow:hidden;text-overflow:ellipsis}.statusbar__top{opacity:0;pointer-events:none;transition:opacity var(--dur-mid) ease,color var(--dur-fast) ease}.statusbar__top.is-shown{opacity:1;pointer-events:auto}.statusbar__top:hover{color:var(--color-text-primary)}@media (max-width: 767px){.statusbar__row{display:none}}.stage{position:relative;z-index:var(--z-content);padding:var(--section-padding) 0}main>.stage:first-child{padding-top:calc(var(--section-padding) + 4rem)}.stage__inner{width:100%}.site-header{position:fixed;top:var(--frame-inset);left:var(--frame-inset);right:var(--frame-inset);z-index:var(--z-header);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem clamp(1rem,2.5vw,2rem);pointer-events:none}.site-header>*{position:relative;z-index:1;pointer-events:auto}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#111113d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);opacity:0;transition:opacity .3s ease;pointer-events:none}.site-header.is-scrolled:before{opacity:1}.site-header__logo{display:flex;align-items:center;gap:.625rem;font-weight:800;font-size:1.0625rem;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-primary)}.site-header__logo img{width:1.375rem;height:1.375rem}.site-header__nav{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2.25rem)}.site-header__link{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;letter-spacing:var(--mono-track);text-transform:uppercase;color:var(--color-text-secondary);transition:color .2s ease}.site-header__link:hover,.site-header__link.is-active{color:var(--color-text-primary)}.site-header__actions{display:flex;align-items:center;gap:.75rem}.site-header__lang{display:flex;gap:.375rem}.site-header__lang button{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;min-height:1.75rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;letter-spacing:var(--mono-track);text-transform:uppercase;color:var(--color-text-muted);transition:color .2s ease}.site-header__lang button.is-active{color:var(--color-text-primary)}.site-header__burger{display:none;flex-direction:column;gap:4px;padding:.5rem;z-index:2}.site-header__logo{z-index:2}.site-header__burger span{display:block;width:18px;height:1px;background:var(--color-text-primary);transition:transform .25s ease,opacity .25s ease}.site-header__burger.is-open span:nth-child(1){transform:translateY(5px) rotate(45deg)}.site-header__burger.is-open span:nth-child(2){opacity:0}.site-header__burger.is-open span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}@media (max-width: 900px){.site-header__burger{display:flex}.site-header__menu{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;background:var(--color-bg);transform:translateY(-100%);transition:transform .35s cubic-bezier(.22,1,.36,1)}.site-header__menu.is-open{transform:none}.site-header__nav{flex-direction:column;gap:1.5rem}.site-header__link{font-size:.875rem}}@media (min-width: 901px){.site-header__menu{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.5rem)}}.site-footer{position:relative;z-index:var(--z-content);padding:clamp(3rem,6vw,5rem) 0 clamp(2rem,4vw,3rem);border-top:1px solid var(--color-border)}.site-footer__top{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:space-between;align-items:flex-start}.site-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.site-footer__email{padding:.375rem 0;transition:color .2s ease}.site-footer__email:hover{color:var(--color-text-primary)}.site-footer__links{display:flex;flex-direction:column;gap:.125rem}.site-footer__links a,.site-footer__links button{padding:.25rem 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;letter-spacing:var(--mono-track);text-transform:uppercase;text-align:left;color:var(--color-text-muted);transition:color .2s ease}.site-footer__links a:hover,.site-footer__links button:hover{color:var(--color-text-primary)}.site-footer__bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:clamp(2rem,5vw,3.5rem);padding-top:1.5rem;border-top:1px solid var(--color-border)}.section-head{margin-bottom:clamp(2.5rem,6vw,4.5rem)}.section-head .mono-label,.section-head .lead{max-width:46rem}@media (min-width: 1024px){.section-head--split{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.section-head--split .section-head__meta{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--color-border-strong)}}.section-head__meta{display:none}@media (min-width: 1024px){.section-head__meta{display:flex}}.section-head__meta{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:.6875rem;line-height:1.2;letter-spacing:var(--mono-track);text-transform:uppercase}.section-head__meta dt{display:inline;color:var(--color-text-muted)}.section-head__meta dd{display:inline;margin-left:.5rem;color:var(--color-text-primary)}.section-head .mono-label{display:block;margin-bottom:1.5rem}.section-head h1,.section-head h2{margin-bottom:1.25rem}.hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,5rem);align-items:center}@media (max-width: 1023px){.hero__grid{grid-template-columns:1fr}}.stage--hero h1{font-size:clamp(2.25rem,4.6vw,5rem)}.hero__text>*+*{margin-top:1.75rem}.hero__subtitle{max-width:34rem}.hero__trust{display:flex;flex-wrap:wrap;gap:.5rem 2rem}.mockup{width:100%;display:block}.mockup__bar{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.125rem;border-bottom:1px solid var(--color-border)}.mockup__dots{display:flex;gap:.375rem}.mockup__dots i{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--color-border-strong)}.mockup__body{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.mockup__progress-head{display:flex;justify-content:space-between;margin-bottom:.625rem}.mockup__track{height:3px;background:var(--color-border)}.mockup__fill{width:58%;height:100%;background:var(--color-green)}.mockup__card{padding:.875rem 1rem;background:#ffffff08;border:1px solid var(--color-border)}.mockup__card-top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.mockup__card-title{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.mockup__badge{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.625rem;letter-spacing:var(--mono-track);text-transform:uppercase;padding:.1875rem .5rem}.mockup__badge--green{color:var(--color-green-text);background:var(--color-green-bg)}.mockup__actions{display:flex;gap:.5rem;margin-top:.625rem}.mockup__btn{flex:1;padding:.5rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.625rem;letter-spacing:var(--mono-track);text-transform:uppercase;color:var(--color-text-secondary);border:1px solid var(--color-border)}.mockup__btn--approve{color:var(--color-on-accent);background:var(--color-green);border-color:transparent}.mockup__comment{display:flex;flex-direction:column;gap:.25rem;margin-top:.625rem;padding-left:.75rem;border-left:2px solid var(--color-highlight);font-size:.8125rem}.mockup__comment-author{font-weight:600;color:var(--color-text-primary)}.features__grid{display:grid;gap:1rem}.features__grid--primary{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));margin-bottom:1rem}.features__grid--secondary{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}@media (min-width: 1024px){.features__grid--secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,2rem)}.features__grid--secondary>*:nth-child(2n){margin-top:5rem}.features__grid--secondary>*:nth-child(odd){text-align:right}.features__grid--secondary>*:nth-child(odd) .feature__icon{margin-left:auto}}.feature{display:flex;flex-direction:column;padding:clamp(1.5rem,2.5vw,2.25rem)}.feature .mono-index{margin-bottom:1.75rem}.feature__icon{display:block;width:1.75rem;height:1.75rem;margin-bottom:1rem;color:var(--color-text-primary)}.feature__icon--sm{width:1.25rem;height:1.25rem}.feature__icon svg{width:100%;height:100%}.feature h3{margin-bottom:.625rem}.feature p{font-size:.9375rem;color:var(--color-text-secondary)}.feature--compact{padding:1.25rem}.feature--compact h3{font-size:1rem}.feature--compact p{font-size:.875rem}.demo__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}@media (min-width: 1100px){.demo__steps{grid-template-columns:repeat(5,1fr)}}.demo__card{display:flex;flex-direction:column;height:100%;padding:1.5rem}.demo__card .mono-index{margin-bottom:1.5rem}.demo__card h3{margin-bottom:.5rem}.demo__card p{font-size:.875rem;margin-bottom:1.25rem}.demo__visual{margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-border)}.demo__cal{display:flex;gap:.25rem}.demo__cal-col{display:flex;flex-direction:column;gap:.25rem;flex:1}.demo__cal-cell{height:.875rem;background:var(--color-border)}.demo__cal-cell.is-blue{background:var(--color-purple)}.demo__cal-cell.is-green{background:var(--color-green)}.demo__cal-cell.is-orange{background:var(--color-orange)}.demo__link-url{display:block;padding:.5rem .625rem;background:#ffffff0a;border:1px solid var(--color-border);overflow-wrap:anywhere}.demo__comment{display:flex;flex-direction:column;gap:.375rem}.demo__comment-line{height:.4375rem;background:var(--color-border-strong)}.demo__progress{display:flex;align-items:center;gap:.75rem}.demo__progress-track{flex:1;height:3px;background:var(--color-border)}.demo__progress-fill{display:block;width:58%;height:100%;background:var(--color-green)}.demo__published{display:flex;align-items:center;gap:.5rem;color:var(--color-green-text)}.demo__check{font-size:.875rem}.agencies__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.agencies__card{display:flex;flex-direction:column;height:100%;padding:clamp(1.5rem,2.5vw,2rem)}@media (min-width: 1024px){.agencies__card:nth-child(2n){transform:translateY(2.5rem)}}.agencies__card .mono-index{margin-bottom:1.5rem}.agencies__problem{font-size:1.0625rem;color:var(--color-text-secondary);font-style:italic}.agencies__rule{display:block;width:2.5rem;height:1px;margin:1.25rem 0;background:var(--color-highlight)}.agencies__solution{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.comparison__scroll{overflow-x:auto;border:1px solid var(--color-border);background:var(--color-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.comparison__table{width:100%;min-width:44rem;border-collapse:collapse}.comparison__table th,.comparison__table td{padding:.875rem 1rem;text-align:center;border-bottom:1px solid var(--color-border)}.comparison__col{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;font-weight:400;letter-spacing:var(--mono-track);text-transform:uppercase;color:var(--color-text-muted)}.comparison__col.is-highlight,.comparison__cell.is-highlight{background:#ffffff0a}.comparison__col.is-highlight{color:var(--color-text-primary)}.comparison__feature-col{text-align:left;font-size:.875rem;font-weight:400;color:var(--color-text-secondary);min-width:16rem}.comparison__cell.is-yes{color:var(--color-green-text)}.comparison__cell.is-partial{color:var(--color-orange-text)}.comparison__cell.is-no{color:var(--color-text-muted)}.cta__inner{max-width:52rem;margin-inline:auto;text-align:center}.cta__inner>*+*{margin-top:1.75rem}.cta__inner .mono-label{display:inline-block}.pricing__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;align-items:start}.pricing__card{display:flex;flex-direction:column;height:100%;padding:clamp(1.5rem,2.5vw,2.25rem)}.pricing__card.is-popular{background:linear-gradient(#e5484d14,#e5484d14),var(--color-glass);border-color:var(--color-highlight)}.pricing__card.is-popular:hover{background:linear-gradient(#e5484d14,#e5484d14),var(--color-glass-strong);border-color:var(--color-highlight)}.pricing__card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.pricing__badge{padding:.25rem .625rem;color:var(--color-highlight-text);background:var(--color-highlight-bg)}.pricing__desc{font-size:.9375rem;margin-bottom:1.5rem}.pricing__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem}.pricing__amount{font-size:clamp(2rem,3.2vw,2.75rem);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.pricing__note{margin-top:.5rem}.pricing__trial{margin-top:.75rem;margin-bottom:1.75rem}.pricing__features{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.5rem;font-size:.875rem}.pricing__features li{display:flex;align-items:flex-start;gap:.625rem}.pricing__features svg{flex:none;margin-top:.25rem;color:var(--color-green-text)}.pricing__features--common{padding-top:1.25rem;border-top:1px solid var(--color-border);color:var(--color-text-muted)}.pricing__features--common svg{color:var(--color-text-muted)}.pricing__card .btn-primary,.pricing__card .btn-ghost{margin-top:auto;width:100%}.pricing__trust{display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin-top:clamp(2rem,4vw,3rem)}.pricing__trust li{display:flex;align-items:center;gap:.5rem}.pricing__trust svg{color:var(--color-green-text)}.faq__list{border-top:1px solid var(--color-border)}.faq__item{border-bottom:1px solid var(--color-border)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;font-size:1.0625rem;font-weight:600;color:var(--color-text-primary);cursor:pointer;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary svg{flex:none;color:var(--color-text-muted);transition:transform .25s ease}.faq__item[open] summary svg{transform:rotate(180deg)}.faq__item p{padding-bottom:1.5rem;max-width:52rem;font-size:.9375rem}.page__block{margin-top:clamp(3rem,7vw,5.5rem)}.page__block>h2{margin-bottom:1.25rem}.page__block>.lead{margin-bottom:2rem;max-width:52rem}.page__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1rem;margin-top:2rem}@media (min-width: 1024px){.page__cards--three{grid-template-columns:repeat(3,1fr)}.page__cards--four{grid-template-columns:repeat(4,1fr)}}.page__card{display:flex;flex-direction:column;height:100%;padding:clamp(1.5rem,2.5vw,2rem)}.page__card .mono-index{margin-bottom:1.5rem}.page__card h2,.page__card h3{font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:700;line-height:1.2;letter-spacing:-.01em;text-transform:none;color:var(--color-text-primary);margin-bottom:.75rem}.page__card p{font-size:.9375rem;margin-bottom:1.5rem}.page__card .btn-primary,.page__card .btn-ghost{margin-top:auto;align-self:flex-start}.page__card-icon{display:block;width:1.5rem;height:1.5rem;margin-bottom:1rem;color:var(--color-text-primary)}.page__card-icon svg{width:100%;height:100%}.page__card-icon.is-highlight{color:var(--color-highlight-text)}.page__card-icon.is-green{color:var(--color-green-text)}.page__card-icon.is-orange{color:var(--color-orange-text)}.page__card-icon.is-purple{color:var(--color-purple)}.page__list{display:flex;flex-direction:column;gap:.625rem;max-width:52rem}.page__list li{position:relative;padding-left:1.25rem;font-size:.9375rem}.page__list li:before{content:"";position:absolute;left:0;top:.6875rem;width:.3125rem;height:.3125rem;background:var(--color-highlight)}.page__table-scroll{overflow-x:auto;margin-top:2rem;border:1px solid var(--color-border);background:var(--color-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.trust__list{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.trust__list li{position:relative;padding-left:1.5rem}.trust__list--can li:before{content:"✓";position:absolute;left:0;color:var(--color-green-text)}.trust__list--cannot{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.trust__list--cannot li:before{content:"✕";position:absolute;left:0;color:var(--color-text-muted)}.trust__list--cannot li{color:var(--color-text-muted)}.ref__hero-actions{margin-top:2rem}.ref__trust{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin-top:1.5rem}.ref__flow-wrap{padding:clamp(1.5rem,3vw,2.5rem);margin-top:2rem}.ref__flow-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:1rem;margin-bottom:1.75rem;border-bottom:1px solid var(--color-border)}.ref__scenario+.ref__scenario{margin-top:2rem}.ref__bar{display:flex;height:2.75rem;margin:.875rem 0 .75rem;overflow:hidden}.ref__seg{display:flex;align-items:center;justify-content:center;min-width:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;letter-spacing:.04em;white-space:nowrap;overflow:hidden}.ref__seg--green{background:var(--color-green);color:var(--color-on-accent)}.ref__seg--highlight{background:var(--color-highlight);color:var(--color-on-accent)}.ref__seg--muted{background:#ffffff14;color:var(--color-text-secondary)}.ref__legend{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.ref__legend-item{display:flex;align-items:center;gap:.4375rem}.ref__legend-item:before{content:"";width:.5rem;height:.5rem;background:currentColor}.ref__legend-item--green{color:var(--color-green-text)}.ref__legend-item--highlight{color:var(--color-highlight-text)}.ref__legend-item--muted{color:var(--color-text-muted)}.ref__note{margin-top:.75rem}.ref__table{width:100%;min-width:34rem;border-collapse:collapse;font-variant-numeric:tabular-nums}.ref__table th,.ref__table td{padding:.875rem 1.25rem;text-align:right;border-bottom:1px solid var(--color-border);font-size:.9375rem}.ref__table thead th{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;font-weight:400;letter-spacing:var(--mono-track);text-transform:uppercase;color:var(--color-text-muted)}.ref__table th:first-child,.ref__table td:first-child{text-align:left}.ref__table tbody th{font-weight:700;color:var(--color-text-primary)}.ref__table td{color:var(--color-text-secondary)}.ref__table td.is-accent{color:var(--color-highlight-text);font-weight:600}.not-found__inner{text-align:center}.not-found__inner>*+*{margin-top:1.5rem}.not-found__code{display:block;font-size:.875rem;letter-spacing:var(--mono-track-wide)}.cookie-banner{position:fixed;left:var(--frame-inset);right:var(--frame-inset);bottom:calc(var(--frame-inset) + .75rem);z-index:var(--z-cookie);display:flex;justify-content:center;padding:0 1rem;pointer-events:none}.cookie-banner__inner{position:relative;width:100%;max-width:44rem;padding:clamp(1.25rem,2.5vw,1.75rem);pointer-events:auto;background:#111113f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl)}.cookie-banner__inner>*{position:relative;z-index:1}.cookie-banner__title{font-size:clamp(1.125rem,1.8vw,1.375rem);font-weight:800;line-height:1.15;text-transform:uppercase;letter-spacing:-.01em;color:var(--color-text-primary);margin-bottom:.75rem}.cookie-banner__text{font-size:.875rem;margin-bottom:1.25rem}.cookie-banner__options{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.cookie-banner__option{display:flex;align-items:flex-start;gap:.75rem;font-size:.8125rem;cursor:pointer}.cookie-banner__option input{flex:none;margin-top:.1875rem;accent-color:var(--color-highlight)}.cookie-banner__option strong{color:var(--color-text-primary);margin-right:.5rem}.cookie-banner__option em{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.625rem;font-style:normal;letter-spacing:var(--mono-track);text-transform:uppercase;color:var(--color-text-muted)}.cookie-banner__desc{display:block;margin-top:.25rem;color:var(--color-text-muted)}.cookie-banner__warning{margin-top:.875rem;font-size:.8125rem;color:var(--color-orange-text)}.cookie-banner__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.cookie-banner__policy{color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px}.cookie-banner__policy:hover{color:var(--color-text-primary)}.cookie-banner__link-btn{padding:.5rem .25rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;letter-spacing:var(--mono-track);text-transform:uppercase;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px}.cookie-banner__link-btn:hover{color:var(--color-text-primary)}.cookie-banner__btn{border-radius:var(--radius-md);padding:.75rem 1.25rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;letter-spacing:var(--mono-track);text-transform:uppercase;color:var(--color-text-primary);border:1px solid var(--color-border-strong)}.cookie-banner__btn--primary{color:var(--color-on-accent);background:var(--color-accent);border-color:transparent}@media (max-width: 600px){.cookie-banner__btn{flex:1}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:stretch;padding:var(--frame-inset);background:#111113b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:modal-in var(--dur-mid) var(--ease-out) both}@keyframes modal-in{0%{opacity:0}}.modal__panel{position:relative;display:flex;flex-direction:column;width:min(56rem,100%);max-height:100%;padding:clamp(1.25rem,3vw,2.5rem);background:var(--color-accent);color:var(--color-on-accent);animation:modal-panel-in var(--dur-slow) var(--ease-out) both}@keyframes modal-panel-in{0%{transform:translateY(2.5rem)}}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.modal__label{color:#171717a6}.modal__close{color:var(--color-accent);background-color:var(--color-on-accent)}.modal__close:hover{background-color:var(--color-bg-tertiary)}.modal__title{margin:clamp(1.5rem,4vw,3rem) 0 clamp(1rem,2vw,1.75rem);color:var(--color-on-accent)}.modal__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:clamp(1rem,2vw,1.5rem);padding-top:1rem;border-top:1px solid rgb(23 23 23 / 12%)}.modal__foot-label{color:#171717a6}.modal__filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.modal__filter{padding:.625rem 1rem;color:#171717a6;border:1px solid rgb(23 23 23 / 18%);transition:color var(--dur-fast) ease,background-color var(--dur-fast) ease}.modal__filter:hover{color:var(--color-on-accent)}.modal__filter.is-active{color:var(--color-accent);background:var(--color-on-accent);border-color:var(--color-on-accent)}.catalog__row{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1rem 0;border-top:1px solid rgb(23 23 23 / 12%)}.catalog__row:first-child{border-top:0}.catalog__main{display:flex;flex-direction:column;gap:.25rem}.catalog__name{font-weight:700;color:var(--color-on-accent)}.catalog__desc{font-size:.9375rem;color:#1717179e}.catalog__tag{flex-shrink:0;color:#17171799}.features__catalog{display:flex;justify-content:center;margin-top:clamp(2rem,5vw,3.5rem)}.js-only{display:none}.js .js-only{display:flex}@media (max-width: 767px){.modal__panel{width:100%}.modal__filters{margin-left:0}.catalog__row{flex-direction:column;gap:.5rem}}
