@font-face{font-family:Onest;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/onest-cyrillic-400-600.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/onest-latin-400-600.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{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171411;--bg-deep:#100e0c;--surface:#201c18;--surface-strong:#29231e;--text:#f3ebdd;--text-soft:#d3c7b6;--muted:#a99c8d;--accent:#d96b43;--accent-bright:#f08a5b;--signal:#5c8794;--signal-bright:#86b0ba;--interaction-ink:#1a100b;--line:#f3ebdd38;--line-strong:#f3ebdd75;--shell:1320px;--header-height:64px;--space-section:clamp(4.5rem, 7.5vw, 6.75rem);--type-display:clamp(2.55rem, 6.1vw, 5.65rem);--type-headline:clamp(2rem, 4.5vw, 4.5rem);--type-statement:clamp(1.65rem, 3.2vw, 3.25rem);--type-title:clamp(1.25rem, 1.8vw, 1.8rem);--type-subheading:1.15rem;--type-body-large:clamp(1.0625rem, 1.3vw, 1.25rem);--type-body:1rem;--type-compact:.9375rem;--type-small:.875rem;--type-micro:.8125rem;--type-label:.75rem;--type-diagram:.625rem;--motion-cycle:10s;--flow-cycle:12s}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1.5rem);scrollbar-color:var(--muted) var(--bg-deep)}body{background:var(--bg);min-width:320px;color:var(--text);font-family:Onest,Segoe UI,Arial,sans-serif;font-size:var(--type-body);font-synthesis:none;letter-spacing:.005em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track{background:var(--bg-deep)}body::-webkit-scrollbar-thumb{border:3px solid var(--bg-deep);background:var(--muted);border-radius:999px}::selection{background:var(--accent);color:var(--interaction-ink)}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}.shell{width:min(calc(100% - 2.5rem - env(safe-area-inset-left) - env(safe-area-inset-right)), var(--shell));margin-inline:auto}.skip-link{z-index:1000;border:1px solid var(--line-strong);background:var(--surface-strong);font-size:var(--type-small);padding:.75rem 1rem;font-weight:600;transition:transform .15s ease-out;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:4px}.site-header{z-index:100;min-height:calc(var(--header-height) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#100e0cf0;position:fixed;top:0;left:0;right:0}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.wordmark,.brand{align-items:center;display:inline-flex}.wordmark{min-height:44px}.brand{gap:.7rem}.brand__mark{width:1.75rem;height:1.75rem}.brand__name{font-size:var(--type-subheading);letter-spacing:-.02em;font-weight:600;transition:color .15s ease-out}:is(.wordmark:hover .brand__name,.wordmark:focus-visible .brand__name){color:var(--accent-bright)}.wordmark:active .brand__name{color:var(--accent)}.desktop-nav{display:none}.header-cta{border-bottom:1px solid var(--accent);min-height:44px;font-size:var(--type-micro);align-items:center;font-weight:600;transition:border-color .15s ease-out,color .15s ease-out;display:inline-flex}.header-cta:hover{border-color:var(--accent-bright);color:var(--accent-bright)}.header-cta:active{border-color:var(--accent);color:var(--accent)}.hero{border-bottom:1px solid var(--line);background:var(--bg-deep);min-height:min(39rem,78svh)}.hero__inner{min-height:min(39rem,78svh);padding-top:calc(var(--header-height) + env(safe-area-inset-top) + 3.5rem);align-content:center;padding-bottom:2.5rem;display:grid}.hero__copy{gap:2.25rem;display:grid}h1{max-width:15ch;font-size:var(--type-display);letter-spacing:-.04em;font-weight:600;line-height:.98}.hero__existing{max-width:56ch;color:var(--text-soft);font-size:var(--type-body-large);margin-top:1.5rem;line-height:1.5}.hero-system{border-block:1px solid var(--line);contain:layout paint;background-color:#201c1857;background-image:radial-gradient(#f3ebdd12 1px,#0000 1.6px);background-position:-1px -1px;background-size:22px 22px;min-width:0;margin:0;overflow:hidden}.hero-system__diagram{width:100%;height:auto;display:block}.hero-system__guides{fill:none;stroke:#f3ebdd1a;stroke-width:1px}.hero-system__fragments{fill:#f3ebdd9e;stroke:#f3ebdd9e;stroke-width:6px;stroke-linecap:round}.hero-system__scan{opacity:0}.hero-system__scan rect{fill:#d96b4324;stroke:none}.hero-system__scan line{stroke:var(--accent-bright);stroke-width:1.5px}.hero-system__options{fill:none;stroke:var(--line-strong);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.hero-system__junction{fill:var(--bg-deep);stroke:var(--accent);stroke-width:2px;opacity:.28;transform-box:fill-box;transform-origin:50%}.hero-system__route{fill:none}.hero-system__route path{stroke:var(--text);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:600;stroke-dashoffset:600px}.hero-system__waypoint{fill:var(--bg-deep);stroke:var(--line-strong);stroke-width:1.4px;opacity:0}.hero-system__terminal{opacity:0;transform-box:fill-box;transform-origin:50%}.hero-system__terminal-ring{fill:none;stroke:var(--line-strong)}.hero-system__terminal-ring--outer{stroke-width:1px;opacity:.55}.hero-system__terminal-ring--inner{stroke:var(--accent-bright);stroke-width:1.4px;opacity:.7}.hero-system__terminal-ticks{stroke:var(--line-strong);stroke-width:1px}.hero-system__terminal-mark{fill:var(--accent-bright)}.hero-system__label{fill:var(--muted);font-family:Onest,Segoe UI,Arial,sans-serif;font-size:var(--type-diagram);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.hero-system__label--end{text-anchor:end}.hero__support{max-width:38rem}.hero__motto{color:var(--accent-bright);font-size:var(--type-title);letter-spacing:-.02em;font-weight:500;line-height:1.2}.hero__lead{max-width:52ch;color:var(--text-soft);font-size:var(--type-body-large);margin-top:1rem;line-height:1.55}.contact-links{flex-direction:column;align-items:stretch;gap:.75rem;margin-top:1.75rem;display:flex}.button,.text-link{min-height:48px;font-size:var(--type-small);align-items:center;font-weight:600;display:inline-flex}.button{background:var(--text);color:var(--interaction-ink);justify-content:center;padding:.875rem 1.25rem;transition:background-color .15s ease-out,color .15s ease-out,transform .15s ease-out}.button:hover{background:var(--accent-bright)}.button:active{background:var(--accent);transform:translateY(1px)}.text-link{border-bottom:1px solid var(--line-strong);width:fit-content;transition:border-color .15s ease-out,color .15s ease-out}.text-link:hover{border-color:var(--accent);color:var(--accent-bright)}.text-link:active{border-color:var(--accent);color:var(--accent)}.security-note{max-width:58ch;color:var(--muted);font-size:var(--type-small);letter-spacing:.01em;line-height:1.55}.section{padding-block:var(--space-section);border-bottom:1px solid var(--line)}.section-heading{gap:1.5rem;display:grid}h2{max-width:20ch;font-size:var(--type-headline);letter-spacing:-.035em;font-weight:500;line-height:1.02}.section-heading>p,.contact__lead{max-width:54ch;color:var(--text-soft);font-size:var(--type-body-large);line-height:1.55}h3{font-size:var(--type-title);letter-spacing:-.015em;font-weight:600;line-height:1.18}h4{font-size:var(--type-subheading);font-weight:600;line-height:1.25}.solve{background:var(--bg);padding-bottom:clamp(2rem,3vw,2.75rem)}.solve-pairs{border-top:1px solid var(--line-strong);gap:0;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.solve-pair{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding-block:clamp(1.5rem,3vw,2.25rem);display:grid;position:relative}.solve-pair__problem,.solve-pair__outcome{letter-spacing:-.015em;min-width:0;font-size:clamp(1.15rem,2.4vw,1.85rem);font-weight:500;line-height:1.22}.solve-pair__problem{color:var(--accent-bright);text-align:right}.solve-pair__outcome{color:var(--signal-bright)}.solve-pair__arrow{color:var(--muted);font-size:1.25rem}.solve-pair__signal{transform-origin:0;background:linear-gradient(to right, var(--accent), var(--signal-bright));opacity:0;pointer-events:none;height:1px;position:absolute;inset:auto 0 -1px;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.solve-pair__arrow{transition:color .9s ease-out}.solve-pair__signal{transition:transform .9s ease-out,opacity .25s ease-out .65s}.solve-pair:hover .solve-pair__arrow{color:var(--signal-bright)}.solve-pair:hover .solve-pair__signal{opacity:.8;transition:transform .9s ease-out,opacity .2s ease-out;transform:scaleX(1)}}.journey{background:var(--surface);padding-top:clamp(1.75rem,2.75vw,2.5rem)}.journey-flow{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(2.5rem,4.5vw,3.75rem);display:grid;position:relative}.stage-module{background:var(--bg-deep);border-top:3px solid var(--line);flex-direction:column;gap:.65rem;min-width:0;padding:1rem 1.1rem 1.15rem;display:flex;position:relative}.stage-module__progress{height:3px;position:absolute;top:-3px;left:0;right:0;overflow:hidden}.stage-module__progress-fill{transform-origin:0;background:var(--accent);position:absolute;inset:0;transform:scaleX(0)}.stage-module--02 .stage-module__progress-fill,.stage-module--03 .stage-module__progress-fill,.stage-module--04 .stage-module__progress-fill{background:var(--signal-bright)}.stage-module__head{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.stage-module__number{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:600}.stage-module__title{overflow-wrap:break-word;min-width:0;color:var(--text-soft);font-size:var(--type-micro);letter-spacing:.02em;text-transform:uppercase;font-weight:600}.stage-module__label{color:var(--muted);font-size:var(--type-diagram);letter-spacing:.05em;text-transform:uppercase;margin-top:.5rem;font-weight:600}.stage-module--03:after,.stage-module--04:after{content:" ";visibility:hidden;font-size:var(--type-diagram);letter-spacing:.05em;text-transform:uppercase;margin-top:.5rem;font-weight:600;display:block}.stage-scene{contain:layout paint;background-color:#201c1857;background-image:radial-gradient(#f3ebdd0f 1px,#0000 1.6px);background-position:-1px -1px;background-size:18px 18px;margin:auto 0 0;position:relative;overflow:hidden}.stage-scene__diagram{width:100%;height:auto;display:block}.stage01__base{fill:var(--surface-strong);stroke:var(--text-soft);stroke-width:1.2px;opacity:.5}.stage01__network{fill:none;stroke:var(--line-strong);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:600px;opacity:.4}.stage01__nodes{fill:var(--surface-strong);stroke:var(--text-soft);stroke-width:1.2px;opacity:0}.stage01__dangling{fill:none;stroke:var(--line-strong);stroke-width:1.4px;stroke-dasharray:3 4;opacity:0}.stage01__scan{opacity:0}.stage01__scan rect{fill:#d96b4329;stroke:none}.stage01__scan line{stroke:var(--accent-bright);stroke-width:1.4px}.stage01__found{fill:none;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.stage01__found circle{fill:var(--accent);stroke:var(--accent-bright);stroke-width:1.4px}.stage01__flag{fill:var(--accent);opacity:0}.stage02__loose{fill:none;stroke:var(--line-strong);stroke-width:1.3px;opacity:.3}.stage02__loose circle{fill:var(--surface-strong);stroke:var(--text-soft);stroke-width:1.2px}.stage02__frame{fill:none;stroke:var(--signal);stroke-width:1.2px;stroke-dasharray:400;stroke-dashoffset:400px;opacity:0}.stage02__nodes{fill:var(--signal);stroke:var(--signal-bright);stroke-width:1.4px;opacity:0}.stage02__link{fill:none;stroke:var(--signal-bright);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.stage02__link--a,.stage02__link--b{stroke-dasharray:80;stroke-dashoffset:80px}.stage02__link--c{stroke-dasharray:52;stroke-dashoffset:52px}.stage03__base{fill:none;stroke:var(--line-strong);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.28}.stage03__base circle{fill:var(--surface-strong);stroke:var(--text-soft);stroke-width:1.2px}.stage03__source-pulse{fill:var(--signal);opacity:0;offset-distance:0%}.stage03__source-pulse--a{offset-path:path("M28 26H80V54")}.stage03__source-pulse--b{offset-path:path("M28 82H80V54")}.stage03__module{fill:none;stroke:var(--signal-bright);stroke-width:1.8px;stroke-linejoin:round;stroke-dasharray:112;stroke-dashoffset:112px;opacity:0}.stage03__internals rect{fill:var(--signal);opacity:0}.stage03__link{fill:none;stroke:var(--signal-bright);stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;opacity:0}.stage03__signal{fill:var(--signal-bright);opacity:0;offset-path:path("M80 54H127V36");offset-distance:0%}.stage04__inherited{fill:none;stroke-linecap:round;stroke-linejoin:round}.stage04__inherited--context{stroke:var(--line-strong);stroke-width:1.4px;opacity:.5}.stage04__inherited--context circle{fill:var(--surface-strong);stroke:var(--text-soft);stroke-width:1.2px}.stage04__inherited--built{stroke:var(--signal-bright);stroke-width:1.8px;opacity:.9}.stage04__inherited--built rect.stage04__internal{fill:var(--signal)}.stage04__deploy-link{fill:none;stroke:var(--signal-bright);stroke-width:1.9px;stroke-linecap:round;stroke-dasharray:8;stroke-dashoffset:8px;opacity:0}.stage04__endpoint--out{fill:var(--surface-strong);stroke:var(--text-soft);stroke-width:1.2px;opacity:.4}.stage04__signal{fill:var(--accent-bright);opacity:0;offset-path:path("M6 26H28H80V54H127V36L144 25H152");offset-distance:0%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.journey-closing{max-width:68ch;color:var(--text-soft);font-size:var(--type-body-large);margin-top:clamp(2.25rem,4vw,3.25rem);line-height:1.5}.contact__layout{gap:clamp(2.75rem,5vw,4.75rem);display:grid}.contact__trust{max-width:40ch;color:var(--signal-bright);font-size:var(--type-small);letter-spacing:.01em;margin-bottom:1.25rem;font-weight:600}.contact__lead{margin-top:1.5rem}.contact{background:var(--surface-strong);padding-block:clamp(4.25rem,7vw,6.5rem)}.contact-panel{scroll-margin-top:calc(var(--header-height) + 2rem)}.human-status{color:var(--text-soft);font-size:var(--type-small);align-items:center;gap:.65rem;font-weight:600;display:flex}.human-status>span{background:var(--accent);border-radius:50%;width:.55rem;height:.55rem}.human-status--compact{padding-bottom:1.25rem}.channel-link{border-top:1px solid var(--line);align-content:center;gap:.35rem;min-width:0;min-height:72px;padding-block:1.2rem;transition:border-color .15s ease-out,color .15s ease-out;display:grid}.channel-link:hover{border-color:var(--accent);color:var(--accent-bright)}.channel-link span{color:var(--muted);font-size:var(--type-small)}.channel-link strong{overflow-wrap:anywhere;font-size:var(--type-subheading);font-weight:500}.security-note{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.25rem}.channel-link--static:hover{border-color:var(--line);color:inherit}.email-copy{flex-wrap:wrap;align-items:baseline;gap:.6rem;min-width:0;display:inline-flex}.email-copy__address{overflow-wrap:anywhere;font-weight:500}.channel-link .email-copy__address{font-size:var(--type-subheading)}.footer__legal-item .email-copy__address{color:var(--text-soft)}.email-copy__button{border:1px solid var(--line);min-width:11ch;min-height:44px;color:var(--muted);font-size:var(--type-label);letter-spacing:.01em;cursor:pointer;background:0 0;border-radius:999px;grid-template-areas:"label";place-items:center;padding:.2rem .75rem;font-weight:600;transition:border-color .15s ease-out,color .15s ease-out;display:inline-grid}.email-copy__button-label{grid-area:label}.email-copy__button-label[aria-hidden=true]{visibility:hidden}:is(.email-copy__button:hover,.email-copy__button:focus-visible){border-color:var(--accent);color:var(--accent-bright)}.email-copy__button[data-copied=true]{border-color:var(--signal-bright);color:var(--signal-bright)}.site-footer{padding-top:2.75rem;padding-bottom:calc(2.5rem + env(safe-area-inset-bottom));background:var(--bg-deep);color:var(--muted)}.footer__layout{gap:2.5rem;display:grid}.footer__brand p,.footer__owner,.footer__legal{font-size:var(--type-small);margin-top:1rem;line-height:1.65}.footer__owner strong{color:var(--text-soft);font-weight:600}.footer__owner p{margin-top:.35rem}.footer__legal{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.footer__legal a{align-content:center;min-height:44px;display:grid}.footer__legal a span{color:var(--muted);font-size:var(--type-label)}.footer__legal a strong{color:var(--text-soft);overflow-wrap:anywhere;font-weight:500}.footer__legal-item{align-content:center;gap:.35rem;min-height:44px;display:grid}.footer__legal-item>span:first-child{color:var(--muted);font-size:var(--type-label)}.footer__privacy{border-bottom:1px solid var(--line-strong);color:var(--text-soft);transition:border-color .15s ease-out,color .15s ease-out}.footer__privacy:hover{border-color:var(--accent);color:var(--accent-bright)}.privacy-header{border-bottom:1px solid var(--line);background:var(--bg-deep)}.privacy-header__inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.privacy-page{background:var(--bg)}.privacy-hero{border-bottom:1px solid var(--line);background:var(--bg-deep);padding-block:clamp(4rem,8vw,7rem)}.privacy-hero h1{max-width:18ch;font-size:var(--type-headline)}.privacy-hero__lead{max-width:62ch;color:var(--text-soft);font-size:var(--type-body-large);margin-top:1.5rem}.privacy-operator{border-top:1px solid var(--line-strong);color:var(--text-soft);font-size:var(--type-small);gap:1rem;margin-top:2.5rem;padding-top:1.5rem;display:grid}.privacy-operator strong{color:var(--text);font-weight:600}.privacy-operator address{color:inherit;font-style:normal}.privacy-technical-note{border-top:1px solid var(--line-strong);gap:.65rem;max-width:66ch;margin-top:2rem;padding-top:1.5rem;display:grid}.privacy-technical-note h2{font-size:var(--type-subheading);letter-spacing:-.015em;font-weight:600}.privacy-technical-note p{color:var(--text-soft);font-size:var(--type-small)}.privacy-content{padding-block:clamp(4rem,8vw,7rem)}.privacy-document{max-width:78ch}.privacy-document>p{color:var(--text-soft)}.privacy-section{margin-top:clamp(3.5rem,7vw,5.5rem)}.privacy-section h2{max-width:none;font-size:var(--type-statement);line-height:1.12}.privacy-clauses{gap:1.15rem;margin-top:1.75rem;display:grid}.privacy-clause{color:var(--text-soft);grid-template-columns:minmax(3.5rem,auto) minmax(0,1fr);gap:1rem;display:grid}.privacy-clause__number{color:var(--accent-bright);font-size:var(--type-small);font-variant-numeric:tabular-nums;font-weight:600}.privacy-clause p{max-width:72ch}@keyframes hero-fragments-cycle{0%,4%{opacity:0;transform:translate(-14px,10px)}12.8%,24%{opacity:1;transform:translate(0)}32%,83%{opacity:.26;transform:translate(0)}to{opacity:0;transform:translate(-14px,10px)}}@keyframes hero-scan-sweep{0%,9.6%{opacity:0;transform:translate(-60px)}12.8%{opacity:1}30.4%{opacity:1;transform:translate(200px)}35.2%,83%{opacity:0;transform:translate(200px)}to{opacity:0;transform:translate(-60px)}}@keyframes hero-options-cycle{0%,32%{opacity:0}36.8%,46.4%{opacity:.5}54.4%,83%{opacity:.14}to{opacity:0}}@keyframes hero-junction-cycle{0%,25.6%{opacity:.28;transform:scale(.82)}32%,83%{opacity:1;transform:scale(1)}to{opacity:.28;transform:scale(.82)}}@keyframes hero-route-draw{0%,36.8%{stroke-dashoffset:600px}65.6%,83%{stroke-dashoffset:0}to{stroke-dashoffset:600px}}@keyframes hero-waypoint-1{0%,44.8%{opacity:0}49.6%,83%{opacity:1}to{opacity:0}}@keyframes hero-waypoint-2{0%,56%{opacity:0}60.8%,83%{opacity:1}to{opacity:0}}@keyframes hero-terminal-cycle{0%,65.6%{opacity:0;transform:scale(.6)}73.6%,83%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}@keyframes hero-loop-veil{0%,83%{opacity:1}89%{opacity:.55}to{opacity:1}}@keyframes stage01-number{0%{color:var(--muted)}2%{color:var(--accent)}15%{color:var(--accent)}20%,90%{color:var(--signal)}to{color:var(--muted)}}@keyframes stage01-network-draw{0%{stroke-dashoffset:600px;opacity:.4}2%{opacity:.55}10%,90%{stroke-dashoffset:0;opacity:.55}to{stroke-dashoffset:600px;opacity:.4}}@keyframes stage01-nodes-reveal{2%{opacity:0}10%,90%{opacity:1}to{opacity:0}}@keyframes stage01-dangling-cycle{0%,10%{opacity:0}11.5%{opacity:.5}13%,90%{opacity:.4}to{opacity:0}}@keyframes stage01-scan-cycle{0%,10%{opacity:0;transform:translate(-20px)}10.5%{opacity:1}14.5%{opacity:1;transform:translate(160px)}15%,to{opacity:0;transform:translate(160px)}}@keyframes stage01-found-cycle{0%,11%{opacity:0}13.5%,90%{opacity:.85}to{opacity:0}}@keyframes stage01-flag-cycle{0%,12.5%{opacity:0}13.5%{opacity:1}14.5%,90%{opacity:.35}to{opacity:0}}@keyframes stage01-progress{0%,2%{background-color:var(--accent);transform:scaleX(0)}15%{background-color:var(--accent);transform:scaleX(1)}20%,90%{background-color:var(--signal);transform:scaleX(1)}to{background-color:var(--accent);transform:scaleX(0)}}@keyframes stage02-number{0%,20%{color:var(--muted)}22%{color:var(--signal-bright)}35%,90%{color:var(--signal)}to{color:var(--muted)}}@keyframes stage02-loose-cycle{0%,20%{opacity:.3}22%{opacity:.35}24%,90%{opacity:0}to{opacity:.3}}@keyframes stage02-frame-cycle{0%,21%{stroke-dashoffset:400px;opacity:0}23%{opacity:.5}26%,90%{stroke-dashoffset:0;opacity:.5}to{stroke-dashoffset:400px;opacity:0}}@keyframes stage02-nodes-cycle{0%,25%{opacity:0}27%,90%{opacity:1}to{opacity:0}}@keyframes stage02-link-a-cycle{0%,27%{stroke-dashoffset:80px;opacity:0}27.5%{opacity:.9}29.5%,90%{stroke-dashoffset:0;opacity:.9}to{stroke-dashoffset:80px;opacity:0}}@keyframes stage02-link-b-cycle{0%,29.5%{stroke-dashoffset:80px;opacity:0}30%{opacity:.9}32%,90%{stroke-dashoffset:0;opacity:.9}to{stroke-dashoffset:80px;opacity:0}}@keyframes stage02-link-c-cycle{0%,32%{stroke-dashoffset:52px;opacity:0}32.5%{opacity:.9}34%,90%{stroke-dashoffset:0;opacity:.9}to{stroke-dashoffset:52px;opacity:0}}@keyframes stage02-progress{0%,22%{background-color:var(--signal-bright);transform:scaleX(0)}35%{background-color:var(--signal-bright);transform:scaleX(1)}40%,90%{background-color:var(--signal);transform:scaleX(1)}to{background-color:var(--signal-bright);transform:scaleX(0)}}@keyframes stage03-number{0%,40%{color:var(--muted)}42%{color:var(--signal-bright)}55%,90%{color:var(--signal)}to{color:var(--muted)}}@keyframes stage03-base-cycle{0%,36%{opacity:.28}38%,90%{opacity:.5}to{opacity:.28}}@keyframes stage03-source-pulse-cycle{0%,36.5%{offset-distance:0%;opacity:0}37%{opacity:.85}39.5%{offset-distance:100%;opacity:.85}40%,90%{offset-distance:100%;opacity:0}to{offset-distance:0%;opacity:0}}@keyframes stage03-module-cycle{0%,42%{stroke-dashoffset:112px;opacity:0}43%{opacity:.9}45.5%,90%{stroke-dashoffset:0;opacity:.9}to{stroke-dashoffset:112px;opacity:0}}@keyframes stage03-internal-a{0%,45.5%{opacity:0}47%,90%{opacity:.9}to{opacity:0}}@keyframes stage03-internal-b{0%,47.5%{opacity:0}49%,90%{opacity:.9}to{opacity:0}}@keyframes stage03-link-cycle{0%,49.5%{stroke-dashoffset:100px;opacity:0}50.5%{opacity:.9}51.5%,90%{stroke-dashoffset:0;opacity:.9}to{stroke-dashoffset:100px;opacity:0}}@keyframes stage03-signal-cycle{0%,51.5%{offset-distance:0%;opacity:0}52%{opacity:1}54.5%{offset-distance:100%;opacity:1}55%,90%{offset-distance:100%;opacity:0}to{offset-distance:0%;opacity:0}}@keyframes stage03-progress{0%,42%{background-color:var(--signal-bright);transform:scaleX(0)}55%{background-color:var(--signal-bright);transform:scaleX(1)}60%,90%{background-color:var(--signal);transform:scaleX(1)}to{background-color:var(--signal-bright);transform:scaleX(0)}}@keyframes stage04-number{0%,62%{color:var(--muted)}64%{color:var(--signal-bright)}78%,90%{color:var(--signal)}to{color:var(--muted)}}@keyframes stage04-deploy-link-cycle{0%,64%{stroke-dashoffset:8px;opacity:0}66%{opacity:.9}68%,90%{stroke-dashoffset:0;opacity:.9}to{stroke-dashoffset:8px;opacity:0}}@keyframes stage04-endpoint-out{0%,68%{opacity:.4;fill:var(--surface-strong)}70%,90%{opacity:1;fill:var(--signal-bright)}to{opacity:.4;fill:var(--surface-strong)}}@keyframes stage04-signal-travel{0%,69%{offset-distance:0%;opacity:0}70%{opacity:1}76%{offset-distance:100%;opacity:1}78%,90%{offset-distance:100%;opacity:0}to{offset-distance:0%;opacity:0}}@keyframes stage04-progress{0%,64%{background-color:var(--signal-bright);transform:scaleX(0)}78%{background-color:var(--signal-bright);transform:scaleX(1)}83%,90%{background-color:var(--signal);transform:scaleX(1)}to{background-color:var(--signal-bright);transform:scaleX(0)}}@keyframes solve-pair-reveal{0%{opacity:.78}to{opacity:1}}@media (min-width:680px){.shell{width:min(calc(100% - 5rem - env(safe-area-inset-left) - env(safe-area-inset-right)), var(--shell))}.contact-links{flex-direction:row;align-items:center;gap:1.5rem;width:fit-content}.button{min-width:13.5rem}.footer__layout{grid-template-columns:1fr 1fr}.footer__legal{grid-column:2}}@media (min-width:1020px){.desktop-nav{align-items:center;gap:clamp(1.5rem,3vw,3rem);display:flex}.desktop-nav a{min-height:44px;color:var(--text-soft);font-size:var(--type-micro);align-items:center;font-weight:600;transition:color .15s ease-out;display:inline-flex}:is(.desktop-nav a:hover,.desktop-nav a:focus-visible),.desktop-nav a:active{color:var(--accent)}.hero__copy{grid-template:"primary visual""primary support"/minmax(0,1.32fr) minmax(23rem,.68fr);align-items:end;gap:1.5rem clamp(4rem,7vw,8rem)}.hero__primary{grid-area:primary}.hero-system{grid-area:visual;align-self:end}.hero__support{grid-area:support}.section-heading{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.55fr);align-items:end;gap:clamp(4rem,9vw,9rem)}.journey-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.contact__layout{grid-template-columns:minmax(0,.9fr) minmax(32rem,1fr);align-items:start}.footer__layout{grid-template-columns:1fr 1fr 1fr;align-items:end}.footer__legal{text-align:right;grid-column:auto;align-items:flex-end}.privacy-operator{grid-template-columns:1fr 1.3fr}}@media (max-width:679px){.hero__inner{padding-top:calc(var(--header-height) + env(safe-area-inset-top) + 2.5rem)}.hero__copy{gap:2rem}.hero__primary{min-height:20rem}.hero-system{margin-inline:-.25rem}.hero .text-link{display:none}.solve-pair{text-align:left;grid-template-columns:1fr;justify-items:start;gap:.5rem}.solve-pair__problem{text-align:left}.solve-pair__arrow{transform:rotate(90deg)}.privacy-clause{grid-template-columns:1fr;gap:.25rem}.stage-module{gap:.5rem;padding:.8rem .85rem .95rem}.journey-flow:after{content:"";background:var(--line-strong);pointer-events:none;width:1px;height:14px;margin:-7px 0 0 -.5px;position:absolute;top:50%;left:50%}}@media (max-width:379px){.hero__primary{min-height:22rem}}@media (prefers-reduced-motion:no-preference){.hero-system__diagram{animation:hero-loop-veil var(--motion-cycle) ease-in-out infinite}.hero-system__fragments{animation:hero-fragments-cycle var(--motion-cycle) cubic-bezier(.16, 1, .3, 1) infinite}.hero-system__scan{animation:hero-scan-sweep var(--motion-cycle) ease-in-out infinite}.hero-system__options{animation:hero-options-cycle var(--motion-cycle) ease-out infinite}.hero-system__junction{animation:hero-junction-cycle var(--motion-cycle) ease-out infinite}.hero-system__route path{animation:hero-route-draw var(--motion-cycle) cubic-bezier(.65, 0, .35, 1) infinite}.hero-system__waypoint--1{animation:hero-waypoint-1 var(--motion-cycle) ease-out infinite}.hero-system__waypoint--2{animation:hero-waypoint-2 var(--motion-cycle) ease-out infinite}.hero-system__terminal{animation:hero-terminal-cycle var(--motion-cycle) cubic-bezier(.34, 1.56, .64, 1) infinite}[data-motion=active] .stage-module--01 .stage-module__number{animation:stage01-number var(--flow-cycle) linear infinite}[data-motion=active] .stage-module--01 .stage-module__progress-fill{animation:stage01-progress var(--flow-cycle) linear infinite}[data-motion=active] .stage01__network{animation:stage01-network-draw var(--flow-cycle) linear infinite}[data-motion=active] .stage01__nodes{animation:stage01-nodes-reveal var(--flow-cycle) linear infinite}[data-motion=active] .stage01__dangling{animation:stage01-dangling-cycle var(--flow-cycle) linear infinite}[data-motion=active] .stage01__scan{animation:stage01-scan-cycle var(--flow-cycle) linear infinite}[data-motion=active] .stage01__found{animation:stage01-found-cycle var(--flow-cycle) linear infinite}[data-motion=active] .stage01__flag{animation:stage01-flag-cycle var(--flow-cycle) linear infinite}[data-motion=active] .stage-module--02 .stage-module__number{animation:stage02-number var(--flow-cycle) linear infinite}[data-motion=active] .stage-module--02 .stage-module__progress-fill{animation:stage02-progress var(--flow-cycle) linear infinite}[data-motion=active] .stage02__loose{animation:stage02-loose-cycle var(--flow-cycle) linear infinite}[data-motion=active] .stage02__frame{animation:stage02-frame-cycle var(--flow-cycle) linear infinite}[data-motion=active] .stage02__nodes{animation:stage02-nodes-cycle var(--flow-cycle) linear infinite}[data-motion=active] .stage02__link--a{animation:stage02-link-a-cycle var(--flow-cycle) linear infinite}[data-motion=active] .stage02__link--b{animation:stage02-link-b-cycle var(--flow-cycle) linear infinite}[data-motion=active] .stage02__link--c{animation:stage02-link-c-cycle var(--flow-cycle) linear infinite}[data-motion=active] .stage-module--03 .stage-module__number{animation:stage03-number var(--flow-cycle) linear infinite}[data-motion=active] .stage-module--03 .stage-module__progress-fill{animation:stage03-progress var(--flow-cycle) linear infinite}[data-motion=active] .stage03__base{animation:stage03-base-cycle var(--flow-cycle) linear infinite}[data-motion=active] .stage03__source-pulse--a,[data-motion=active] .stage03__source-pulse--b{animation:stage03-source-pulse-cycle var(--flow-cycle) linear infinite}[data-motion=active] .stage03__link{animation:stage03-link-cycle var(--flow-cycle) linear infinite}[data-motion=active] .stage03__module{animation:stage03-module-cycle var(--flow-cycle) linear infinite}[data-motion=active] .stage03__internals rect:first-child{animation:stage03-internal-a var(--flow-cycle) linear infinite}[data-motion=active] .stage03__internals rect:nth-child(2){animation:stage03-internal-b var(--flow-cycle) linear infinite}[data-motion=active] .stage03__signal{animation:stage03-signal-cycle var(--flow-cycle) linear infinite}[data-motion=active] .stage-module--04 .stage-module__number{animation:stage04-number var(--flow-cycle) linear infinite}[data-motion=active] .stage-module--04 .stage-module__progress-fill{animation:stage04-progress var(--flow-cycle) linear infinite}[data-motion=active] .stage04__deploy-link{animation:stage04-deploy-link-cycle var(--flow-cycle) linear infinite}[data-motion=active] .stage04__endpoint--out{animation:stage04-endpoint-out var(--flow-cycle) linear infinite}[data-motion=active] .stage04__signal{animation:stage04-signal-travel var(--flow-cycle) linear infinite}.solve-pair{opacity:.78;animation:.6s ease-out forwards solve-pair-reveal;animation-delay:calc(.1s + var(--i) * .18s);animation-timeline:view();animation-range:entry cover 25%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-system__diagram{animation:none!important}.hero-system__fragments{opacity:.26;transform:translate(0);animation:none!important}.hero-system__scan{opacity:0;animation:none!important}.hero-system__options{opacity:.14;animation:none!important}.hero-system__junction{opacity:1;transform:scale(1);animation:none!important}.hero-system__route path{stroke-dashoffset:0;animation:none!important}.hero-system__waypoint{opacity:1;animation:none!important}.hero-system__terminal{opacity:1;transform:scale(1);animation:none!important}.stage-module__number{color:var(--signal);animation:none!important}.stage-module__progress-fill{transform:scaleX(1);background-color:var(--signal)!important;animation:none!important}.stage01__base{opacity:.5}.stage01__network{stroke-dashoffset:0;opacity:.55;animation:none!important}.stage01__nodes{opacity:1;animation:none!important}.stage01__dangling{opacity:.4;animation:none!important}.stage01__scan{opacity:0;animation:none!important}.stage01__found{opacity:.85;animation:none!important}.stage01__flag{opacity:.35;animation:none!important}.stage02__loose{opacity:0;animation:none!important}.stage02__frame{stroke-dashoffset:0;opacity:.5;animation:none!important}.stage02__nodes{opacity:1;animation:none!important}.stage02__link{stroke-dashoffset:0;opacity:.9;animation:none!important}.stage03__base{opacity:.5}.stage03__source-pulse{opacity:0;animation:none!important}.stage03__module{stroke-dashoffset:0;opacity:.9;animation:none!important}.stage03__internals rect{opacity:.9;animation:none!important}.stage03__link{stroke-dashoffset:0;opacity:.9;animation:none!important}.stage03__signal{opacity:0;animation:none!important}.stage04__deploy-link{stroke-dashoffset:0;opacity:.9;animation:none!important}.stage04__endpoint--out{opacity:1;fill:var(--signal-bright);animation:none!important}.stage04__signal{opacity:0;animation:none!important}.solve-pair{opacity:1;animation:none!important}.solve-pair__signal{transition:none!important}}
