@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff")}:root{--paper:#f7f6fc;--forest:#0e0c14;--lime:#5b2eff;--ink:#0e0c14;--muted:#6a6878;--line:#0e0c1426;--white:#fff;--font-body:"Inter",sans-serif;--font-mono:"JetBrains Mono",monospace;--text:var(--ink);--text-dim:#4c4a58;--text-faint:#6a6878;--cyan:var(--forest);--cyan-bright:var(--forest);--blue-bright:var(--forest);--border:var(--line);--surface:#ecebf6;--surface-2:#e4e2f2;--bg:var(--paper);--bg-2:var(--paper);--font-head:var(--font-body);--maxw:1328px;--nav-h:96px;--radius-lg:0px;--radius:0px;--ease:cubic-bezier(.2,.6,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{letter-spacing:-.045em;font-weight:500;line-height:1.08}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,summary,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}img,svg{max-width:100%;display:block}img{height:auto}button{border-radius:0}::selection{color:#fff;background:#5b2eff}:focus-visible{outline-offset:6px;outline:3px solid #5b2eff}[hidden]{display:none!important}.wrap,.container{width:min(100% - 112px,1328px);margin-inline:auto}.eyebrow{font-family:var(--font-mono);letter-spacing:.085em;text-transform:uppercase;font-size:11px;font-weight:400;line-height:1.5;display:block}.section{padding-block:100px}.section-heading{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:48px;display:flex}.section-heading h2{max-width:800px;margin-top:22px;font-size:clamp(36px,4.2vw,58px)}.section-heading>p{max-width:330px;color:var(--muted)}.lede,.lead{color:var(--muted);font-size:clamp(18px,1.6vw,21px);line-height:1.65}.split{grid-template-columns:1fr 1fr;gap:60px;display:grid}.button{background:var(--forest);border:1px solid var(--forest);color:var(--paper);justify-content:space-between;align-items:center;gap:32px;padding:17px 22px;font-size:14px;font-weight:500;line-height:1.4;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#2a2540;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.button.lime{background:var(--lime);border-color:var(--lime);color:#fff}.button.lime:hover{background:#7a52ff}.button.secondary{color:var(--forest);border-color:var(--line);background:0 0}.button.secondary:hover{background:#ecebf6}.text-link{border-bottom:1px solid;align-items:center;gap:28px;padding:8px 0;font-size:14px;font-weight:500;line-height:1.5;transition:gap .2s;display:inline-flex}.text-link:hover{gap:38px}.text-link span{font-size:22px}.site-header{border-bottom:1px solid var(--line);z-index:20;background:var(--paper);height:96px;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:30px;height:100%;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:12px;font-size:25px;font-weight:600;line-height:1.1;display:flex}.brand svg{width:36px;height:42px}.brand-sub{font-family:var(--font-mono);letter-spacing:.04em;margin-top:7px;font-size:7px;font-weight:400;display:block}.desktop-nav{gap:30px;font-size:13px;display:flex}.desktop-nav a{border-bottom:1px solid #0000;padding-block:10px}.desktop-nav a:hover,.desktop-nav a[aria-current]{border-color:currentColor}.header-cta{border-bottom:1px solid var(--forest);align-items:center;gap:27px;padding:9px 0;font-size:13px;font-weight:500;display:flex}.header-cta span{font-size:24px}.mobile-nav{display:none}.skip-link{background:var(--forest);color:var(--paper);z-index:100;padding:14px;position:fixed;top:-90px;left:20px}.skip-link:focus{top:14px}.page-intro h1{max-width:1040px;margin:28px 0;font-size:clamp(48px,6.1vw,86px)}.page-intro .lede{max-width:730px}.contact-band{background:var(--forest);color:var(--paper);padding-block:85px}.contact-band-inner{justify-content:space-between;align-items:flex-end;gap:60px;display:flex}.contact-band h2{margin-top:24px;font-size:clamp(38px,4.5vw,62px);line-height:1.1}.contact-band p{color:#c3bde6;margin-bottom:30px;font-size:16px}.contact-band .eyebrow{color:var(--lime)}.site-footer{padding-top:68px}.footer-top{grid-template-columns:1.25fr .65fr .75fr 1fr;gap:55px;padding-bottom:65px;display:grid}.footer-top>div>a:not(.brand-link){font-size:14px;line-height:2.3;display:block}.footer-top p{color:var(--muted);margin-top:22px;font-size:13px}.footer-top .eyebrow{color:var(--muted);margin-bottom:17px}.footer-top .footer-contact>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:10px;font-size:17px;display:flex!important}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:30px;padding-block:23px;font-size:11px;display:flex}.legacy-content .page-head h1{margin:22px 0;font-size:clamp(40px,5.2vw,70px)}.legacy-content .breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:9px;margin-bottom:26px;font-size:12px;display:flex}.legacy-content .gradient-text{color:var(--forest);background:0 0}.legacy-content .entry-card{border-top:1px solid var(--line);flex-direction:column;gap:17px;min-width:0;padding:25px 0;display:flex}.legacy-content .entry-card h3{letter-spacing:-.035em;font-size:25px}.legacy-content .entry-card p{color:var(--muted);font-size:15px}.legacy-content .entry-card:hover h3{text-underline-offset:5px;text-decoration:underline}.legacy-content .entry-card time,.legacy-content .entry-meta,.legacy-content .post-meta{color:var(--muted);font-size:11px}.legacy-content .entry-meta,.legacy-content .post-meta{flex-wrap:wrap;gap:10px;display:flex}.legacy-content .more{align-items:center;gap:15px;margin-top:auto;font-size:13px;display:flex}.legacy-content .tags{gap:15px;font-size:11px;display:flex}.legacy-content .prose h2{margin-top:1.8em;font-size:32px}.legacy-content .prose h3{margin-top:1.6em;font-size:24px}.legacy-content .prose a{text-underline-offset:3px;color:var(--forest);text-decoration:underline}.legacy-content .prose img{max-width:100%}.legacy-content .prose td,.legacy-content .prose th{border:1px solid var(--line);text-align:left;padding:12px}.legacy-content .prose pre{background:#ecebf6;padding:20px;font-size:13px;overflow:auto}.legacy-content .prose code{overflow-wrap:anywhere}.legacy-content .prose blockquote{border-left:3px solid var(--forest);margin-left:0;padding-left:20px}.legacy-content .toc{border-block:1px solid var(--line);max-width:800px;margin-bottom:38px;padding:24px 0}.legacy-content summary{cursor:pointer}.legacy-content .toc li{margin-block:8px}.legacy-content .cta-band{border-top:1px solid var(--line);margin-top:65px;padding-top:40px}.legacy-content .cta-band h2{margin-bottom:20px;font-size:36px}.legacy-content .cta-band p{margin-bottom:24px}.legacy-content .hero-cta{flex-wrap:wrap;gap:20px;display:flex}.legacy-content .btn{background:var(--forest);color:var(--paper);align-items:center;gap:12px;padding:15px 20px;font-size:14px;display:inline-flex}.legacy-content .btn-ghost{color:var(--forest);border:1px solid var(--line);background:0 0}.legacy-content .faq-item{border-top:1px solid var(--line);max-width:800px;padding-block:24px}.legacy-content .faq-item h3{margin-bottom:14px;font-size:21px}.legacy-content .faq-item p{color:var(--muted)}.legacy-content .svc-points{grid-template-columns:1fr 1fr;gap:20px;padding-left:0;list-style:none;display:grid}.legacy-content .svc-points li{gap:10px;display:flex}.legacy-content .svc-points svg{flex-shrink:0;width:18px}.legacy-content .ic{width:35px}.legacy-content .cta-band .btn,.legacy-content .store-badges a{margin-top:8px}@media (width>=1600px){.wrap,.container{width:min(100% - 160px,1440px)}}@media (width<=1100px){.wrap,.container{width:calc(100% - 64px)}.desktop-nav{gap:20px}.header-cta{gap:14px;font-size:12px}.brand{font-size:22px}.brand-sub{font-size:6px}.footer-top{grid-template-columns:1.2fr .8fr .8fr;gap:30px}.footer-contact{grid-column:1/-1;max-width:400px}.section{padding-block:75px}.section-heading{gap:30px}.footer-bottom{font-size:10px}}@media (width<=800px){.site-header{height:80px}.desktop-nav,.header-cta{display:none}.mobile-nav{display:block}.mobile-nav summary{cursor:pointer;align-items:center;gap:18px;font-size:13px;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.menu-symbol{font-size:28px;line-height:1;transition:transform .2s}.mobile-nav[open] .menu-symbol{transform:rotate(45deg)}.mobile-nav nav{background:var(--paper);border-bottom:1px solid var(--forest);padding:18px 32px 26px;position:absolute;top:79px;left:0;right:0;box-shadow:0 20px 20px #0e0c1412}.mobile-nav nav a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 0;font-size:23px;display:flex}.section-heading{flex-direction:column;align-items:flex-start;margin-bottom:35px}.section-heading>p{max-width:570px}.section-heading h2{margin-top:18px}.split{gap:35px}.contact-band-inner{gap:38px}.contact-band h2{font-size:42px}.contact-band-inner>div{flex:1}.contact-band p br{display:none}.contact-band .button{padding:16px;font-size:13px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.footer-contact{grid-column:auto}.footer-top .brand{font-size:21px}.footer-bottom{flex-wrap:wrap;gap:12px 30px}.legacy-content .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.wrap,.container{width:calc(100% - 40px)}.brand{gap:9px;font-size:23px}.brand svg{width:31px;height:37px}.brand-sub{font-size:6px}.section{padding-block:60px}.eyebrow{font-size:10px}.section-heading h2{font-size:39px}.section-heading>p{font-size:15px}.button{padding:16px 20px;font-size:13px}.split{grid-template-columns:1fr}.page-intro{padding-block:50px}.page-intro h1{margin:25px 0;font-size:49px;line-height:1.07}.page-intro .lede{font-size:17px}.contact-band{padding-block:57px}.contact-band-inner{display:block}.contact-band h2{font-size:40px}.contact-band p{margin-top:27px;font-size:15px}.footer-top{gap:36px 25px;padding-bottom:40px}.footer-top>div:first-child{grid-column:1/-1}.footer-contact{grid-column:1/-1;max-width:none}.site-footer{padding-top:45px}.footer-bottom{gap:9px;font-size:10px;display:grid}.mobile-nav nav{padding-inline:20px}.legacy-content .page{padding-block:45px 60px}.legacy-content .page-head h1{overflow-wrap:anywhere;font-size:40px}.legacy-content .card-grid,.legacy-content .svc-points{grid-template-columns:1fr}.legacy-content .prose p,.legacy-content .prose li{font-size:16px}.legacy-content .prose h2{font-size:29px}.legacy-content .post-meta{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.site-header{backdrop-filter:blur(16px);background:#f7f6fcd9;border-bottom:1px solid #0e0c1412;height:76px;transition:height .25s,box-shadow .25s,background .25s;position:sticky;top:0}.site-header.is-scrolled{background:#f7f6fcf0;height:64px;box-shadow:0 10px 34px #0e0c1410}.header-inner{gap:24px}.brand{letter-spacing:-.03em;color:var(--ink);gap:10px;font-size:20px;font-weight:600}.brand svg{color:#5b2eff;width:28px;height:31px;transition:transform .3s}.desktop-nav{background:#ffffff8c;border:1px solid #0e0c1414;border-radius:999px;gap:2px;padding:4px;font-size:13.5px;display:flex}.desktop-nav a{color:#4c4a58;border:0;border-radius:999px;padding:8px 15px;font-weight:500;transition:background .2s,color .2s}.desktop-nav a:hover{color:var(--ink);background:#0e0c140a;border:0}.desktop-nav a[aria-current]{background:var(--ink);color:#fff;border:0}.header-actions{align-items:center;gap:20px;display:flex}.header-demo{color:#4c4a58;white-space:nowrap;align-items:center;gap:9px;font-size:13px;font-weight:500;display:inline-flex}.header-demo i{background:#5b2eff;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite header-beacon;box-shadow:0 0 0 3px #5b2eff22}.header-demo:hover{color:#5b2eff}.header-cta{background:var(--ink);color:#fff;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:10px;padding:11px 16px 11px 18px;font-size:13px;font-weight:500;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.header-cta svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .2s}.header-cta span{display:none}.header-cta:hover{background:#5b2eff;transform:translateY(-1px);box-shadow:0 10px 26px #5b2eff40}.header-cta:hover svg{transform:translate(2px,-2px)}@keyframes header-beacon{50%{opacity:.35}}@media (width<=1100px){.desktop-nav{font-size:13px}.desktop-nav a{padding:7px 12px}.header-demo{display:none}.brand{font-size:19px}}@media (width<=800px){.site-header{height:64px}.site-header.is-scrolled{height:60px}.desktop-nav,.header-actions{display:none}.mobile-nav nav{top:63px}}.brand{align-items:center}.brand>svg.brand-mark{width:38px;height:38px;color:inherit}.brand-sub{font-family:var(--font-mono);letter-spacing:.06em;color:#6a6878;margin-top:5px;font-size:7px;font-weight:400;display:block}.brand-link:hover .brand svg{transform:rotate(0)scale(1.06)}@media (width<=800px){.brand>svg.brand-mark{width:32px;height:32px}.brand-sub{font-size:6px}}button,[type=button],[type=submit]{appearance:none;font-family:inherit}@media (width<=800px){html.menu-open,html.menu-open body{overflow:hidden}html.menu-open .consent{display:none}.mobile-nav summary{gap:14px;min-height:44px;padding-left:10px}.mobile-nav summary>span:first-child{letter-spacing:-.01em;font-size:13px;font-weight:500}.menu-symbol{font-size:26px}.mobile-nav nav{height:calc(100svh - 64px);padding:6px 20px calc(24px + env(safe-area-inset-bottom,0px));box-shadow:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#f7f6fc;border-bottom:0;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-header.is-scrolled .mobile-nav nav{height:calc(100svh - 60px)}.mobile-nav nav:before{content:"";pointer-events:none;background:radial-gradient(80% 45% at 100% 0,#5b2eff14,#0000 60%);position:absolute;inset:0}.mobile-nav nav .mnav-links{flex-direction:column;display:flex;position:relative}.mobile-nav nav .mnav-links a{letter-spacing:-.02em;color:#0e0c14;border-top:1px solid #0e0c1414;justify-content:space-between;align-items:center;gap:16px;padding:17px 0;font-family:Instrument Serif,Georgia,serif;font-size:30px;line-height:1.1;display:flex}.mobile-nav nav .mnav-links a:first-child{border-top:0}.mobile-nav nav .mnav-links a i{color:#a98bff;font-size:18px;font-style:normal;transition:transform .25s,color .25s}.mobile-nav nav .mnav-links a[aria-current=page],.mobile-nav nav .mnav-links a[aria-current=page] i{color:#5b2eff}.mobile-nav nav .mnav-actions{border-top:1px solid #0e0c1414;gap:10px;margin-top:22px;padding-top:22px;display:grid;position:relative}.mobile-nav nav .mnav-cta{color:#fff;min-height:54px;font-family:var(--font-body);background:#0e0c14;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:15px;font-weight:500;display:flex}.mobile-nav nav .mnav-cta i{font-style:normal}.mobile-nav nav .mnav-ghost{color:#0e0c14;min-height:54px;font-family:var(--font-body);background:#fff;border:1px solid #0e0c1426;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:15px;font-weight:500;display:flex}.mobile-nav nav .mnav-ghost b{background:#5b2eff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #5b2eff1f}.mobile-nav nav .mnav-mail{font:12px/1.5 var(--font-mono);letter-spacing:.04em;color:#6a6878;text-underline-offset:4px;border:0;margin-top:auto;padding:24px 0 0;text-decoration:underline #0e0c1433;display:block;position:relative}.mobile-nav[open] nav .mnav-links a,.mobile-nav[open] nav .mnav-actions,.mobile-nav[open] nav .mnav-mail{animation:.45s cubic-bezier(.2,.7,.2,1) both mnav-in;animation-delay:calc(var(--i,0) * 45ms + 40ms)}@keyframes mnav-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mobile-nav[open] nav .mnav-links a,.mobile-nav[open] nav .mnav-actions,.mobile-nav[open] nav .mnav-mail{animation:none}}}@media (width<=800px) and (height<=640px){.mobile-nav nav .mnav-links a{padding:12px 0;font-size:26px}.mobile-nav nav .mnav-actions{margin-top:14px;padding-top:14px}}:root{--lc-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--lc-ease:cubic-bezier(.2,.7,.2,1)}.legacy-content{position:relative}.legacy-content:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 85% 0,#5b2eff1f,#0000 62%),radial-gradient(40% 40% at 5% 15%,#a98bff14,#0000 60%);height:620px;position:absolute;inset:0 0 auto}.legacy-content .page{min-height:60vh;padding-block:44px 100px}.legacy-content .container{width:min(100% - 112px,1328px);margin-inline:auto}.legacy-content .breadcrumbs{font:10px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#8c89a0;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:26px;display:flex}.legacy-content .breadcrumbs a{color:#6a6878;transition:color .2s}.legacy-content .breadcrumbs a:hover{color:#5b2eff}.legacy-content .breadcrumbs>span:last-child{color:#0e0c14}.legacy-content .page-head{max-width:900px;margin-bottom:clamp(40px,5vw,64px)}.legacy-content .page-head.center{text-align:center;margin-inline:auto}.legacy-content .eyebrow,.page-intro .eyebrow{font:10px/1.5 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#5b2eff;display:inline-block}.legacy-content .page-head h1,.page-intro h1{font-family:var(--lc-serif);letter-spacing:-.02em;color:#0e0c14;text-wrap:balance;margin:18px 0 20px;font-size:clamp(42px,5.2vw,74px);font-weight:400;line-height:1.02}.legacy-content .gradient-text{color:#5b2eff;background:0 0;font-style:italic}.legacy-content .lead,.page-intro .lede{color:#6a6878;max-width:680px;font-size:clamp(16px,1.25vw,19px);line-height:1.65}.legacy-content .lead a{text-underline-offset:3px;text-decoration:underline;color:#5b2eff!important}.legacy-content .post-meta,.legacy-content .entry-meta{font:10px/1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#8c89a0;flex-wrap:wrap;gap:10px;display:flex}.legacy-content .status-pill,.legacy-content .tag{font:9px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#5b2eff;vertical-align:middle;background:#5b2eff0d;border:1px solid #5b2eff33;border-radius:999px;margin-left:10px;padding:5px 9px;display:inline-block}.legacy-content .status-pill.live{color:#1a7f5a;background:#1fbf8512;border-color:#1fbf8555}.legacy-content .status-pill.rnd,.legacy-content .tag-rnd{color:#a86b12;background:#f4c07822;border-color:#f4c07866}.legacy-content .card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.legacy-content .entry-card{color:#0e0c14;min-width:0;transition:transform .45s var(--lc-ease), box-shadow .45s var(--lc-ease), border-color .3s;background:#fff;border:1px solid #5b2eff1a;border-radius:20px;flex-direction:column;gap:12px;padding:26px 26px 24px;display:flex;position:relative;box-shadow:0 10px 30px -22px #0e0c1440}.legacy-content .entry-card:hover{border-color:#5b2eff40;transform:translateY(-5px);box-shadow:0 30px 60px -30px #5b2eff55}.legacy-content .entry-card .ic{color:#5b2eff;background:#5b2eff0f;border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:4px;display:grid}.legacy-content .entry-card .ic svg{width:20px;height:20px}.legacy-content .entry-card time,.legacy-content .entry-card .entry-meta{font:10px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#8c89a0}.legacy-content .entry-card h3{letter-spacing:-.025em;font-size:21px;font-weight:600;line-height:1.2;transition:color .25s}.legacy-content .entry-card:hover h3{color:#5b2eff;text-decoration:none}.legacy-content .entry-card p{color:#6a6878;font-size:14px;line-height:1.65}.legacy-content .more{color:#5b2eff;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:12px;font-weight:500;display:inline-flex}.legacy-content .more svg{transition:transform .3s var(--lc-ease)}.legacy-content .entry-card:hover .more svg{transform:translate(4px)}.legacy-content .tags{flex-wrap:wrap;gap:6px;display:flex}.legacy-content .tags>*{font:9px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#6a6878;border:1px solid #0e0c1418;border-radius:999px;padding:4px 8px}.legacy-content .btn,.legacy-content .button{color:#fff;background:#0e0c14;border:1px solid #0e0c14;border-radius:4px;align-items:center;gap:12px;padding:15px 20px;font-size:14px;font-weight:500;transition:background .25s,transform .25s,box-shadow .25s,border-color .25s;display:inline-flex}.legacy-content .btn:hover,.legacy-content .button:hover{background:#5b2eff;border-color:#5b2eff;transform:translateY(-2px);box-shadow:0 14px 34px #5b2eff33}.legacy-content .btn svg{width:18px;height:18px}.legacy-content .btn-ghost{color:#0e0c14;background:0 0;border-color:#0e0c1426}.legacy-content .btn-ghost:hover{color:#0e0c14;box-shadow:none;background:#5b2eff0a;border-color:#5b2eff}.legacy-content .hero-cta{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.legacy-content .store-badges{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.legacy-content .store-badges img{width:auto;height:44px}.legacy-content .prose{max-width:760px}.legacy-content .prose>*+*{margin-top:1.15em}.legacy-content .prose h2{font-family:var(--lc-serif);letter-spacing:-.015em;color:#0e0c14;margin-top:2em;font-size:clamp(30px,3vw,40px);font-weight:400;line-height:1.1}.legacy-content .prose h3{letter-spacing:-.02em;margin-top:1.7em;font-size:22px;font-weight:600}.legacy-content .prose p,.legacy-content .prose li{color:#4c4a58;font-size:17px;line-height:1.8}.legacy-content .prose li+li{margin-top:.5em}.legacy-content .prose strong{color:#0e0c14;font-weight:600}.legacy-content .prose a{color:#5b2eff;text-underline-offset:3px;text-decoration:underline 1px;transition:text-decoration-color .2s}.legacy-content .prose a:hover{text-decoration-color:#0000}.legacy-content .prose blockquote{font-family:var(--lc-serif);color:#0e0c14;border-left:3px solid #5b2eff;margin-left:0;padding:6px 0 6px 22px;font-size:24px;line-height:1.35}.legacy-content .prose pre{color:#e6e2f7;background:#13102b;border-radius:12px;padding:20px 22px;font-size:13px;overflow:auto}.legacy-content .prose code{font-family:var(--font-mono);font-size:.92em}.legacy-content .prose :not(pre)>code{color:#3a1bb8;background:#5b2eff12;border-radius:4px;padding:2px 6px}.legacy-content .prose img{border-radius:12px;max-width:100%}.legacy-content .prose table{border-collapse:collapse;max-width:100%;font-size:14px;display:block;overflow:auto}.legacy-content .prose th{font:10px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#6a6878;text-align:left;border-bottom:1px solid #0e0c1426;padding:12px}.legacy-content .prose td{border-bottom:1px solid #0e0c1412;padding:12px}.legacy-content .toc{background:#fff;border:1px solid #5b2eff1a;border-radius:14px;max-width:760px;margin-bottom:38px;padding:18px 22px}.legacy-content .toc summary{font:10px/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#5b2eff;cursor:pointer}.legacy-content .toc ol{margin:12px 0 0;padding-left:20px}.legacy-content .toc li{margin-block:6px;font-size:14px}.legacy-content .toc a{color:#4c4a58;transition:color .2s}.legacy-content .toc a:hover{color:#5b2eff}.legacy-content .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.legacy-content .feature-tile,.legacy-content .svc-points li{color:#4c4a58;transition:transform .35s var(--lc-ease), border-color .3s, box-shadow .35s;background:#fff;border:1px solid #5b2eff14;border-radius:14px;align-items:flex-start;gap:12px;padding:16px 18px;font-size:14.5px;line-height:1.6;display:flex}.legacy-content .feature-tile:hover,.legacy-content .svc-points li:hover{border-color:#5b2eff40;transform:translateY(-3px);box-shadow:0 20px 40px -28px #5b2eff55}.legacy-content .feature-tile svg,.legacy-content .svc-points svg{color:#5b2eff;flex:none;width:18px;height:18px;margin-top:2px}.legacy-content .svc-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 8px;padding:0;list-style:none;display:grid}.legacy-content .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.legacy-content .stat{background:#fff;border:1px solid #5b2eff1a;border-radius:18px;padding:24px 26px}.legacy-content .stat .num{font-family:var(--lc-serif);letter-spacing:-.02em;color:#0e0c14;font-size:clamp(40px,4vw,56px);line-height:1}.legacy-content .stat .grad{color:#5b2eff;background:0 0}.legacy-content .stat .label{color:#6a6878;margin-top:12px;font-size:13px;line-height:1.6}.legacy-content .faq-list{gap:0;display:grid}.legacy-content .faq-item{border-top:1px solid #0e0c1420;padding:22px 0}.legacy-content .faq-item:last-child{border-bottom:1px solid #0e0c1420}.legacy-content .faq-item h3{letter-spacing:-.015em;font-size:17px;font-weight:500}.legacy-content .faq-item p{color:#6a6878;max-width:760px;margin-top:10px;font-size:15px;line-height:1.7}.legacy-content .glass{backdrop-filter:blur(8px);background:#fffc;border:1px solid #5b2eff1f;border-radius:18px;box-shadow:0 18px 44px -30px #5b2eff55}.legacy-content h2:not(.prose h2):not(.cta-band h2){font-family:var(--lc-serif);letter-spacing:-.015em;color:#0e0c14;font-size:clamp(28px,3vw,38px);font-weight:400}.legacy-content .related{margin-top:90px}.legacy-content .related h2{margin-bottom:26px}.legacy-content .product-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,5vw,80px);margin-bottom:clamp(48px,6vw,80px);display:grid}.legacy-content .product-hero .page-head{margin-bottom:0}.legacy-content .product-tagline{font-family:var(--lc-serif);color:#5b2eff;margin:-6px 0 16px;font-size:clamp(22px,2.2vw,30px);font-style:italic}.legacy-content .product-hero-media{place-items:center;display:grid}.legacy-content .mock{background:#fff;border:1px solid #5b2eff1f;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #5b2eff66}.legacy-content .mock img{width:100%;height:auto;display:block}.legacy-content .mock-glow{z-index:-1;filter:blur(30px);background:radial-gradient(circle at 50% 40%,#5b2eff33,#0000 60%);position:absolute;inset:-20%}.legacy-content .badge-rnd{font:9px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#a86b12;background:#fff;border:1px solid #f4c07888;border-radius:999px;padding:5px 9px;position:absolute;top:14px;left:14px}.legacy-content .shot-card{width:min(300px,72vw);transition:transform .5s var(--lc-ease);background:#0e0c14;border-radius:30px;margin:0;padding:8px;box-shadow:0 30px 50px -30px #0e0c1466,inset 0 0 0 1px #ffffff1a}.legacy-content .shot-card img{border-radius:23px;width:100%;height:auto;display:block}.legacy-content .product-hero-media .shot-card{animation:7s ease-in-out infinite lc-float}@keyframes lc-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-10px)rotate(1deg)}}.legacy-content .shot-gallery{margin-top:clamp(48px,6vw,72px)}.legacy-content .shot-hint{color:#8c89a0;margin:6px 0 18px;font-size:13px}.legacy-content .shot-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:22px;padding:12px 4px 22px;display:flex;overflow-x:auto}.legacy-content .shot-row .shot-card{scroll-snap-align:start;flex:none;width:240px}.legacy-content .shot-row .shot-card:hover{transform:translateY(-8px)rotate(-1deg)}.legacy-content .cta-band{color:#f5f4fa;isolation:isolate;background:#13102b;border-radius:24px;margin-top:clamp(60px,7vw,96px);padding:clamp(36px,5vw,56px);position:relative;overflow:hidden}.legacy-content .cta-band:before{content:"";z-index:-1;background:radial-gradient(60% 80% at 15% 100%,#5b2eff88,#0000 60%),radial-gradient(50% 60% at 95% 0,#a98bff44,#0000 62%);position:absolute;inset:0}.legacy-content .cta-band h2{font-family:var(--lc-serif);letter-spacing:-.015em;color:#fff;margin-bottom:14px;font-size:clamp(30px,3.6vw,46px);font-weight:400}.legacy-content .cta-band p{color:#c3bde6;max-width:560px;margin-bottom:8px;font-size:16px;line-height:1.65}.legacy-content .cta-band .btn{color:#0e0c14;background:#fff;border-color:#fff}.legacy-content .cta-band .btn:hover{background:#f3f0ff}.legacy-content .cta-band .btn-ghost{color:#fff;background:0 0;border-color:#fff4}.legacy-content .cta-band .btn-ghost:hover{background:#ffffff14;border-color:#fff}.page-intro{padding-block:clamp(44px,6vw,80px) clamp(36px,5vw,64px)}.page-intro h1{max-width:980px;margin:18px 0 22px}.lc-reveal{opacity:0;transition:opacity .8s var(--lc-ease), transform .8s var(--lc-ease);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(20px)}.lc-reveal.is-in{opacity:1;transform:none}.legacy-content .page-head>*{opacity:0;animation:lc-rise .8s var(--lc-ease) both;transform:translateY(16px)}.legacy-content .page-head>:first-child{animation-delay:50ms}.legacy-content .page-head>:nth-child(2){animation-delay:.15s}.legacy-content .page-head>:nth-child(3){animation-delay:.28s}.legacy-content .page-head>:nth-child(4){animation-delay:.38s}.legacy-content .page-head>:nth-child(n+5){animation-delay:.46s}.legacy-content .breadcrumbs{animation:lc-rise .6s var(--lc-ease) both}@keyframes lc-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.reading-progress{z-index:60;pointer-events:none;transform-origin:0;width:100%;height:3px;transform:scaleX(var(--read,0));opacity:0;background:linear-gradient(90deg,#5b2eff,#a98bff);transition:opacity .3s;position:fixed;top:0;left:0}.reading-progress.is-on{opacity:1}@media (width<=1100px){.legacy-content .card-grid,.legacy-content .stats-grid{grid-template-columns:1fr 1fr}}@media (width<=800px){.legacy-content .container{width:calc(100% - 40px)}.legacy-content .product-hero,.legacy-content .feature-grid,.legacy-content .svc-points{grid-template-columns:1fr}}@media (width<=600px){.legacy-content .card-grid,.legacy-content .stats-grid{grid-template-columns:1fr}.legacy-content .page-head h1,.page-intro h1{font-size:clamp(34px,9vw,44px)}}@media (prefers-reduced-motion:reduce){.lc-reveal,.legacy-content .page-head>*,.legacy-content .breadcrumbs{opacity:1;transition:none;animation:none;transform:none}.legacy-content .product-hero-media .shot-card{animation:none}}.company-statement h2,.principles h2,.company-products h2,.pricing-head h2,.section-heading h2{font-family:var(--lc-serif);letter-spacing:-.015em;font-weight:400}.principle-list article h3{letter-spacing:-.02em;font-size:20px;font-weight:600}.company-statement{border-radius:0}.company-statement .statement-grid>.eyebrow{color:#a98bff}.company-statement p{color:#b9b3d6!important}.contact-grid .contact-grid .contact-grid .footer-v2{background:#f7f6fc;border-top:1px solid #0e0c1412;padding:clamp(56px,7vw,96px) 0 28px;position:relative}.footer-lead{border-bottom:1px solid #0e0c1412;grid-template-columns:1.1fr 1.6fr;align-items:start;gap:clamp(36px,6vw,96px);padding-bottom:clamp(36px,5vw,56px);display:grid}.footer-line{color:#6a6878;max-width:380px;margin:22px 0 0;font-size:15px;line-height:1.65}.footer-cta{color:#fff;background:#0e0c14;border-radius:4px;align-items:center;gap:12px;margin-top:24px;padding:14px 18px;font-size:13px;font-weight:500;transition:background .25s,transform .25s,box-shadow .25s;display:inline-flex}.footer-cta svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.footer-cta:hover{background:#5b2eff;transform:translateY(-2px);box-shadow:0 14px 34px #5b2eff33}.footer-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.footer-cols>div{flex-direction:column;gap:10px;display:flex}.footer-kicker{font:10px/1.5 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#5b2eff;margin-bottom:8px}.footer-cols a{color:#3a3446;width:fit-content;font-size:14px;transition:color .2s;position:relative}.footer-cols a:after{content:"";transform-origin:0;background:#5b2eff;width:100%;height:1px;transition:transform .3s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.footer-cols a:hover{color:#0e0c14}.footer-cols a:hover:after{transform:scaleX(1)}.footer-base{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;display:flex}.footer-mail{font-family:var(--lc-serif);letter-spacing:-.01em;color:#0e0c14;font-size:clamp(22px,2.2vw,30px);transition:color .2s}.footer-mail:hover{color:#5b2eff}.footer-legal{color:#8c89a0;flex-wrap:wrap;gap:22px;font-size:11.5px;display:flex}.footer-legal a{color:#6a6878;transition:color .2s}.footer-legal a:hover{color:#5b2eff}@media (width<=900px){.footer-lead{grid-template-columns:1fr}}@media (width<=640px){.footer-cols{grid-template-columns:1fr 1fr}.footer-cols>div:last-child{grid-column:1/-1}}@media (width<=420px){.footer-cols{grid-template-columns:1fr}}.lost{min-height:calc(100svh - var(--header-h,76px));background:#f7f6fc;align-items:center;display:grid;position:relative;overflow:hidden}.lost:before{content:"";background:radial-gradient(55% 50% at 78% 30%,#5b2eff26,#0000 62%),radial-gradient(40% 40% at 8% 100%,#a98bff18,#0000 60%);position:absolute;inset:0}.lost-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);padding-block:clamp(48px,6vw,96px);display:grid;position:relative}.lost-code{font:10px/1.5 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#5b2eff;align-items:center;gap:10px;display:inline-flex}.lost-code i{background:#5b2eff;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite lost-blink;box-shadow:0 0 0 3px #5b2eff1f}@keyframes lost-blink{50%{opacity:.35}}.lost h1{font-family:var(--lc-serif);letter-spacing:-.02em;color:#0e0c14;margin:18px 0 20px;font-size:clamp(44px,5.6vw,84px);font-weight:400;line-height:1}.lost h1 em{color:#5b2eff;font-style:italic}.lost p{color:#6a6878;max-width:460px;font-size:clamp(15px,1.2vw,18px);line-height:1.65}.lost-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.lost-links{grid-template-columns:1fr 1fr;gap:10px;max-width:520px;margin:36px 0 0;padding:0;list-style:none;display:grid}.lost-links a{color:#0e0c14;background:#fff;border:1px solid #5b2eff14;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:13px;font-weight:500;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .35s;display:flex}.lost-links a i{color:#5b2eff;font-style:normal;transition:transform .3s}.lost-links a:hover{border-color:#5b2eff40;transform:translateY(-3px);box-shadow:0 20px 40px -28px #5b2eff55}.lost-links a:hover i{transform:translate(4px)}.lost-scene{aspect-ratio:820/548;position:relative}.lost-scene svg{width:100%;height:100%;overflow:visible}.lost-scene .scene{opacity:1;visibility:visible;transition:none;animation:7s ease-in-out infinite cap-float;transform:none}.lost-scene text,.lost-scene .ft-badge,.lost-scene .ft-station-label,.lost-scene .ft-packet,.lost-scene .ft-packet-tail{display:none}.lost-scene .ft-flow-lit{opacity:.9;stroke-dasharray:14 86;stroke-dashoffset:100px;animation:5.2s linear infinite cap-signal}.lost-scene .ft-flow:nth-of-type(2n) .ft-flow-lit{animation-delay:-1.3s}.lost-scene .ft-flow:nth-of-type(3n) .ft-flow-lit{animation-delay:-2.6s}.lost-scene .ft-server-led{animation:2s ease-in-out infinite ft-led;animation-delay:calc(var(--item) * .23s)}@media (width<=900px){.lost-grid{grid-template-columns:1fr}.lost-scene{max-width:560px}}@media (prefers-reduced-motion:reduce){.lost-code i,.lost-scene .scene,.lost-scene .ft-flow-lit,.lost-scene .ft-server-led{animation:none}}.appstore{color:#fff;background:#0e0c14;border:1px solid #0e0c14;border-radius:10px;align-items:center;gap:10px;padding:9px 16px 9px 12px;line-height:1.05;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),background .25s,box-shadow .3s;display:inline-flex}.appstore svg{fill:currentColor;flex:none;width:22px;height:22px}.appstore span{flex-direction:column;gap:1px;display:flex}.appstore small{letter-spacing:.04em;text-transform:uppercase;opacity:.75;font-size:9px}.appstore b{letter-spacing:-.01em;font-size:15px;font-weight:600}a.appstore:hover{background:#5b2eff;border-color:#5b2eff;transform:translateY(-2px);box-shadow:0 14px 34px #5b2eff33}.appstore.soon{color:#8c89a0;background:0 0;border-color:#0e0c1420}.store-badges,.legacy-content .store-badges{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.pi-head{background:#f7f6fc;padding-block:clamp(40px,5vw,64px) 8px}.pi-head .svc-crumbs{margin-bottom:26px}.pi-web{background:#fff;padding-block:clamp(48px,6vw,80px)}.pi-apps{background:#f7f6fc;padding-block:clamp(56px,7vw,96px)}.pi-section-head{margin-bottom:clamp(24px,3vw,36px)}.pi-section-title{font-family:var(--lc-serif);letter-spacing:-.015em;color:#0e0c14;margin-top:10px;font-size:clamp(30px,3.2vw,44px);font-weight:400}.pi-app-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.pi-app{background:#fff;border:1px solid #5b2eff1a;border-radius:22px;flex-direction:column;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s cubic-bezier(.2,.7,.2,1),border-color .3s;display:flex;overflow:hidden}.pi-app:hover{border-color:#5b2eff40;transform:translateY(-5px);box-shadow:0 30px 60px -30px #5b2eff55}.pi-app-media{background:linear-gradient(160deg,#f3f0ff,#e9e4ff);place-items:end center;height:300px;display:grid;position:relative;overflow:hidden}.pi-app-bloom{filter:blur(24px);background:radial-gradient(at 50% 60%,#5b2eff3a,#0000 62%);height:90%;transition:opacity .4s;position:absolute;inset:auto -20% -40%}.pi-app-media .phone{width:190px;transition:transform .6s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.pi-app:hover .pi-app-media .phone{transform:translateY(8px)rotate(-1deg)}.pi-app-body{flex-direction:column;padding:20px 22px 24px;display:flex}.pi-app-body h3{letter-spacing:-.025em;margin-top:8px;font-size:21px;font-weight:600}.pi-app-body h3 a{color:#0e0c14;transition:color .25s}.pi-app:hover .pi-app-body h3 a{color:#5b2eff}.pi-app-tag{font-family:var(--lc-serif);color:#5b2eff;margin-top:4px;font-size:18px;font-style:italic}.pi-app-body>p:not(.pi-app-tag){color:#6a6878;margin-top:10px;font-size:13.5px;line-height:1.65}.pi-app-body .store-badges{margin-top:auto;padding-top:18px}.pi-app-body .appstore{border-radius:8px;padding:7px 12px 7px 10px}.pi-app-body .appstore svg{width:18px;height:18px}.pi-app-body .appstore b{font-size:13px}.pi-app-body .appstore small{font-size:8px}@media (width<=1100px){.pi-app-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.pi-app-grid{grid-template-columns:1fr}.pi-app-media{height:260px}}.legacy-content .product-hero-media{position:relative}.legacy-content .product-hero-media:before{content:"";z-index:-1;filter:blur(34px);background:radial-gradient(at 50% 55%,#5b2eff2e,#0000 64%);position:absolute;inset:10% 5%}.legacy-content .mock{transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s}.legacy-content .mock:hover{transform:translateY(-6px);box-shadow:0 50px 90px -40px #5b2eff77}.legacy-content .shot-row{scrollbar-width:thin;scrollbar-color:#5b2eff40 transparent}html:not(.is-loaded) main{opacity:0;transform:translateY(12px)}main{transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}html.is-loaded main{opacity:1;transform:none}html.is-leaving main{opacity:0;transition-duration:.26s;transform:translateY(-10px)}html.is-leaving .site-footer{opacity:0;transition:opacity .26s}@media (prefers-reduced-motion:reduce){html:not(.is-loaded) main,html.is-leaving main{opacity:1;transition:none;transform:none}}.desktop-nav{position:relative}.nav-glide{opacity:0;pointer-events:none;z-index:0;background:#0e0c140f;border-radius:999px;width:0;transition:left .32s cubic-bezier(.2,.7,.2,1),width .32s cubic-bezier(.2,.7,.2,1),opacity .25s;position:absolute;top:4px;bottom:4px;left:0}.desktop-nav a{z-index:1;position:relative}.hero-aurora{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.hero-aurora i{filter:blur(70px);opacity:.55;mix-blend-mode:multiply;will-change:transform;border-radius:50%;position:absolute}.hero-aurora i:first-child{background:radial-gradient(circle,#a98bff66,#0000 65%);width:46vw;height:46vw;animation:22s ease-in-out infinite alternate aurora-a;top:-20%;left:55%}.hero-aurora i:nth-child(2){background:radial-gradient(circle,#5b2eff3d,#0000 65%);width:38vw;height:38vw;animation:26s ease-in-out infinite alternate aurora-b;top:40%;left:-12%}.hero-aurora i:nth-child(3){background:radial-gradient(circle,#7ddfec2e,#0000 65%);width:30vw;height:30vw;animation:30s ease-in-out infinite alternate aurora-c;top:55%;left:30%}@keyframes aurora-a{to{transform:translate(-12vw,14vh)scale(1.15)}}@keyframes aurora-b{to{transform:translate(14vw,-12vh)scale(1.1)}}@keyframes aurora-c{to{transform:translate(-8vw,-16vh)scale(1.2)}}.ai-hero>.wrap,.ai-hero .hero3-grid{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.hero-aurora i{animation:none}}.cap-card,.web-card,.pi-app,.legacy-content .entry-card,.plate-card,.dh-stats div,.dh-group,.lost-links a{position:relative;overflow:hidden}.cap-card:before,.web-card:before,.pi-app:before,.legacy-content .entry-card:before,.plate-card:before,.dh-stats div:before,.dh-group:before,.lost-links a:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(115deg,#0000 42%,#ffffff8c 50%,#0000 58%);transition:transform .95s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translate(-130%)}.cap-card:hover:before,.web-card:hover:before,.pi-app:hover:before,.legacy-content .entry-card:hover:before,.plate-card:hover:before,.dh-stats div:hover:before,.dh-group:hover:before,.lost-links a:hover:before{transform:translate(130%)}.dh-group:before{background:linear-gradient(115deg,#0000 42%,#fff2 50%,#0000 58%)}.co-hero{background:#f7f6fc;padding-block:clamp(36px,5vw,60px) clamp(48px,6vw,80px);position:relative;overflow:hidden}.co-hero-grid{z-index:1;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid;position:relative}.co-hero .svc-crumbs{margin-bottom:26px}.co-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:520px;margin:30px 0 0;display:grid}.co-facts div{background:#ffffffb3;border:1px solid #5b2eff1a;border-radius:14px;padding:16px 18px}.co-facts dt{font:9px/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#6a6878}.co-facts dd{font-family:var(--lc-serif);letter-spacing:-.02em;color:#5b2eff;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:40px;line-height:1}.co-scene{aspect-ratio:820/548;position:relative}.co-scene svg{width:100%;height:100%;overflow:visible}.co-scene .scene{opacity:1;visibility:visible;transition:none;animation:7s ease-in-out infinite cap-float;transform:none}.co-scene text,.co-scene .ft-badge,.co-scene .ft-station-label,.co-scene .ft-packet,.co-scene .ft-packet-tail{display:none}.co-scene .ft-flow-lit{opacity:.9;stroke-dasharray:14 86;stroke-dashoffset:100px;animation:5.2s linear infinite cap-signal}.co-scene .ft-flow:nth-of-type(2n) .ft-flow-lit{animation-delay:-1.3s}.co-scene .ft-flow:nth-of-type(3n) .ft-flow-lit{animation-delay:-2.6s}.co-scene .ft-server-led{animation:2s ease-in-out infinite ft-led;animation-delay:calc(var(--item) * .23s)}.co-pov-copy{gap:18px;padding-top:8px;display:grid}.co-pov-copy p{color:#c3bde6;max-width:620px;font-size:clamp(15px,1.2vw,17.5px);line-height:1.75}.co-principles{background:#fff;padding-block:clamp(72px,9vw,120px)}.co-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.co-principle h3{font-size:21px}.co-principle p{font-size:14.5px}@media (width<=900px){.co-hero-grid{grid-template-columns:1fr}.co-scene{max-width:560px}}@media (width<=600px){.co-facts,.co-principle-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.co-scene .scene,.co-scene .ft-flow-lit,.co-scene .ft-server-led{animation:none}}.brand-mark .electron{r:0;transition:r .35s cubic-bezier(.2,.7,.2,1)}.brand-mark .nucleus{transform-box:fill-box;transform-origin:50%}@keyframes mark-arrive{0%{r:0}10%,72%{r:3.4px}to{r:0}}@keyframes mark-nucleus{0%,to{filter:none;transform:scale(1)}50%{filter:drop-shadow(0 0 6px #a98bff);transform:scale(1.1)}}html.is-loaded .brand-mark .electron{animation:3.2s both mark-arrive}html.is-loaded .brand-mark .nucleus{animation:3.2s ease-in-out both mark-nucleus}.brand-link:hover .brand-mark .electron{r:3.4px;animation:none}.brand-link:hover .brand-mark .nucleus{animation:2.4s ease-in-out infinite mark-nucleus}@media (prefers-reduced-motion:reduce){.brand-mark .electron,.brand-link:hover .brand-mark .electron{r:0;animation:none}.brand-mark .nucleus,.brand-link:hover .brand-mark .nucleus{animation:none}}.brand-mark .orbit{transform-box:view-box;transform-origin:0 0}.brand-mark .orbit-a{transform:rotate(30deg)}.brand-mark .orbit-b{transform:rotate(-30deg)}@keyframes mark-precess-a{0%{transform:rotate(30deg)}to{transform:rotate(390deg)}}@keyframes mark-precess-b{0%{transform:rotate(-30deg)}to{transform:rotate(-390deg)}}.brand-link:hover .brand-mark .orbit-a{animation:13s linear infinite mark-precess-a}.brand-link:hover .brand-mark .orbit-b{animation:16s linear infinite mark-precess-b}.brand-mark .orbit.is-settling{transition:transform .8s cubic-bezier(.2,.7,.2,1);animation:none!important}@media (prefers-reduced-motion:reduce){.brand-link:hover .brand-mark .orbit-a,.brand-link:hover .brand-mark .orbit-b{animation:none}}.page-loader{z-index:70;pointer-events:none;opacity:0;visibility:hidden;backdrop-filter:blur(6px);background:#f7f6fccc;align-content:center;place-items:center;gap:14px;display:grid;position:fixed;inset:0}html.is-leaving .page-loader{animation:.35s .5s both loader-in}@keyframes loader-in{0%{opacity:0;visibility:visible}to{opacity:1;visibility:visible}}.page-loader .brand-mark{z-index:1;width:72px;height:72px;position:relative}.page-loader-halo{background:radial-gradient(circle,#5b2eff2e,#0000 65%);border-radius:50%;width:160px;height:160px;animation:2.2s ease-in-out infinite loader-halo;position:absolute}@keyframes loader-halo{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.page-loader-label{z-index:1;font:10px/1.5 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#6a6878;animation:1.6s ease-in-out infinite loader-label;position:relative}@keyframes loader-label{50%{opacity:.35}}.page-loader .brand-mark .electron,html.is-loaded .page-loader .brand-mark .electron{r:3.4px;animation:none}.page-loader .brand-mark .nucleus,html.is-loaded .page-loader .brand-mark .nucleus{animation:1.6s ease-in-out infinite mark-nucleus}.page-loader .brand-mark .orbit-a{animation:4s linear infinite mark-precess-a}.page-loader .brand-mark .orbit-b{animation:5s linear infinite mark-precess-b}.page-loader .brand-mark .nucleus{animation:1.6s ease-in-out infinite mark-nucleus}@media (prefers-reduced-motion:reduce){html.is-leaving .page-loader{opacity:1;visibility:visible;transition:opacity .2s .5s;animation:none}.page-loader .brand-mark .orbit-a,.page-loader .brand-mark .orbit-b,.page-loader .brand-mark .nucleus,.page-loader-halo,.page-loader-label{animation:none}}.footer-consent{font:inherit;color:#6a6878;cursor:pointer;background:0 0;border:0;padding:0;transition:color .2s}.footer-consent:hover{color:#5b2eff}.consent-mark .brand-mark .electron,html.is-loaded .consent-mark .brand-mark .electron{r:3.4px;animation:none}.consent-mark .brand-mark .nucleus,html.is-loaded .consent-mark .brand-mark .nucleus{animation:2.4s ease-in-out infinite mark-nucleus}@media (prefers-reduced-motion:reduce){.consent-mark .brand-mark .nucleus,html.is-loaded .consent-mark .brand-mark .nucleus{animation:none}}.prose-intro,.prose-section,.prose-section-head,.prose-section-body{display:contents}.prose-intro>*+*,.prose-section-body>*+*,.prose-section-body>:first-child{margin-top:1.15em}.legacy-content .prose-split,.prose-split{max-width:none}.prose-split .prose-intro{max-width:820px;padding-bottom:clamp(30px,3.6vw,52px);display:block}.prose-split .prose-intro>p{color:#4c4a58;font-size:clamp(17px,1.3vw,19px);line-height:1.7}.prose-split .prose-intro>p:first-child{letter-spacing:-.015em;color:#0e0c14;font-size:clamp(21px,1.75vw,26px);line-height:1.45}.prose-split .prose-section{border-top:1px solid #0e0c1414;grid-template-columns:minmax(0,5fr) minmax(0,8fr);align-items:start;gap:12px clamp(36px,6vw,96px);padding-block:clamp(34px,4vw,56px);display:grid}.prose-split>.prose-section{margin-top:0}.prose-split .prose-section:last-child{padding-bottom:0}.prose-split .prose-section-head{top:calc(var(--header-h,76px) + 28px);display:block;position:sticky}.prose-split .prose-section-head h2{text-wrap:balance;max-width:420px;margin-top:0;font-size:clamp(28px,2.5vw,36px);line-height:1.1}.prose-split .prose-section-body{min-width:0;display:block}.prose-split .prose-section-body>:first-child{margin-top:0}.prose-split .prose-section-body>*+*{margin-top:1.05em}.prose-split .prose-section-body h3{margin-top:1.5em;font-size:19px}.prose-split .prose-section-body p,.prose-split .prose-section-body li{font-size:16.5px;line-height:1.75}.prose-split .prose-section-body ul,.prose-split .prose-section-body ol{padding-left:22px}@media (width<=820px){.prose-split .prose-section{grid-template-columns:1fr;row-gap:8px;padding-block:30px}.prose-split .prose-section-head{position:static}.prose-split .prose-section-head h2{max-width:none}}@media (hover:none){html .cap-card:hover,html .web-card:hover,html .pi-app:hover,html .legacy-content .entry-card:hover,html .legacy-content .feature-tile:hover,html .legacy-content .svc-points li:hover,html .legacy-content .shot-row .shot-card:hover,html .legacy-content .mock:hover,html .lost-links a:hover,html a.appstore:hover,html .footer-cta:hover,html .home-btn:hover,html .home-btn-ghost:hover,html .cb-btn:hover,html .ct-button:hover,html .legacy-content .btn:hover,html .legacy-content .button:hover,html .header-cta:hover,html .consent-accept:hover,html .ai-primary-cta:hover,html .hero2-secondary:hover,html .ct-chip:hover span,html .shelf-row li a:hover .phone,html .pi-app:hover .pi-app-media .phone,html .cap-card:hover .cap-scene,html .ct-stage:hover .ct-svg,html .ev-card:hover,html .ev-row:hover{transform:none}html .cap-card:hover,html .pi-app:hover,html .legacy-content .entry-card:hover,html .web-card:hover{border-color:#5b2eff1a;box-shadow:inset 0 1px #fff,0 10px 30px -22px #0e0c1440}html .brand-link:hover .orbit-a,html .brand-link:hover .orbit-b{animation:none}}@media (width<=900px){html .hero-aurora i{filter:blur(44px);will-change:auto;animation:none!important}}@media (width<=680px){html .home-btn,html .home-btn-ghost,html .cb-btn,html .footer-cta,html .ct-button,html .legacy-content .btn,html .legacy-content .button{text-align:center;border-radius:8px;justify-content:center;min-height:52px;padding:14px 20px;font-size:15px}html .home-actions{grid-template-columns:1fr;gap:10px;display:grid}html .home-actions>*{width:100%}html .legacy-content .hero-cta{grid-template-columns:1fr;gap:10px;display:grid}html .legacy-content .hero-cta>*{justify-content:center;width:100%}html .cb-side .cb-btn,html .footer-cta{width:100%}html .shelf{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-inline:20px;overflow:auto hidden;mask-image:none;transform:none!important}html .shelf::-webkit-scrollbar{display:none}html .shelf-track{width:auto;animation:none!important}html .shelf-row[aria-hidden=true]{display:none}html .shelf-row{gap:16px;padding:0}html .shelf-row li{scroll-snap-align:start}html .shelf-row li a{width:210px}html .shelf-row li:last-child{padding-right:20px}}.consent[data-astro-cid-m5tay6d2]{z-index:80;pointer-events:none;justify-content:flex-start;display:flex;position:fixed;bottom:20px;left:20px;right:20px}.consent-card[data-astro-cid-m5tay6d2]{pointer-events:auto;color:#f5f4fa;opacity:0;background:#13102b;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:16px;max-width:640px;padding:14px 14px 14px 16px;animation:.6s cubic-bezier(.2,.7,.2,1) .9s both consent-in;display:flex;position:relative;overflow:hidden;transform:translateY(16px);box-shadow:0 30px 60px -30px #0e0c14aa,inset 0 1px #ffffff12}.consent-card[data-astro-cid-m5tay6d2]:before{content:"";pointer-events:none;background:radial-gradient(60% 120% at 0%,#5b2eff55,#0000 60%);position:absolute;inset:0}@keyframes consent-in{to{opacity:1;transform:none}}.consent-mark[data-astro-cid-m5tay6d2]{background:#ffffff0f;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.consent-mark[data-astro-cid-m5tay6d2] svg{width:28px;height:28px}.consent-mark[data-astro-cid-m5tay6d2] .electron{r:3.4px}.consent-mark[data-astro-cid-m5tay6d2] .orbit-a{animation:9s linear infinite mark-precess-a}.consent-mark[data-astro-cid-m5tay6d2] .orbit-b{animation:12s linear infinite mark-precess-b}.consent-text[data-astro-cid-m5tay6d2]{flex:1;min-width:0;position:relative}.consent-title[data-astro-cid-m5tay6d2]{letter-spacing:-.02em;color:#fff;font-size:14px;font-weight:600}.consent-copy[data-astro-cid-m5tay6d2]{color:#b9b3d6;margin-top:3px;font-size:12.5px;line-height:1.5}.consent-copy[data-astro-cid-m5tay6d2] a[data-astro-cid-m5tay6d2]{color:#c9b8ff;text-underline-offset:3px;text-decoration:underline #c9b8ff66;transition:text-decoration-color .2s}.consent-copy[data-astro-cid-m5tay6d2] a[data-astro-cid-m5tay6d2]:hover{text-decoration-color:#c9b8ff}.consent-actions[data-astro-cid-m5tay6d2]{flex:none;gap:8px;display:flex;position:relative}.consent-btn[data-astro-cid-m5tay6d2]{font:500 13px var(--font-body);cursor:pointer;border-radius:8px;padding:10px 14px;transition:background .25s,transform .25s,border-color .25s,color .25s}.consent-decline[data-astro-cid-m5tay6d2]{color:#c3bde6;background:0 0;border:1px solid #ffffff2a}.consent-decline[data-astro-cid-m5tay6d2]:hover{color:#fff;border-color:#fff6}.consent-accept[data-astro-cid-m5tay6d2]{color:#0e0c14;background:#fff;border:1px solid #fff}.consent-accept[data-astro-cid-m5tay6d2]:hover{background:#e6ddff;border-color:#e6ddff;transform:translateY(-1px)}.consent[data-astro-cid-m5tay6d2].is-leaving .consent-card[data-astro-cid-m5tay6d2]{animation:.35s both consent-out}@keyframes consent-out{to{opacity:0;transform:translateY(12px)}}@media (width<=640px){.consent[data-astro-cid-m5tay6d2]{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px))}.consent-card[data-astro-cid-m5tay6d2]{border-radius:14px;flex-wrap:wrap;gap:10px 12px;max-width:none;padding:12px 12px 10px}.consent-mark[data-astro-cid-m5tay6d2]{border-radius:9px;width:30px;height:30px}.consent-mark[data-astro-cid-m5tay6d2] svg{width:20px;height:20px}.consent-text[data-astro-cid-m5tay6d2]{flex:200px}.consent-title[data-astro-cid-m5tay6d2]{font-size:13px}.consent-copy[data-astro-cid-m5tay6d2]{margin-top:1px;font-size:11.5px;line-height:1.4}.consent-actions[data-astro-cid-m5tay6d2]{flex:100%;grid-template-columns:1fr 1fr;gap:8px;display:grid}.consent-btn[data-astro-cid-m5tay6d2]{padding:10px 12px;font-size:13px}}@media (prefers-reduced-motion:reduce){.consent-card[data-astro-cid-m5tay6d2]{opacity:1;animation:none;transform:none}.consent-mark[data-astro-cid-m5tay6d2] .orbit-a,.consent-mark[data-astro-cid-m5tay6d2] .orbit-b{animation:none}}
