@font-face{font-family:Mona Sans;font-style:normal;font-weight:200 900;font-stretch:75% 125%;font-display:swap;src:url(/_next/static/media/a3c3aa47c4aa9c38-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Mona Sans;font-style:normal;font-weight:200 900;font-stretch:75% 125%;font-display:swap;src:url(/_next/static/media/a85a111c68a0323d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Mona Sans;font-style:normal;font-weight:200 900;font-stretch:75% 125%;font-display:swap;src:url(/_next/static/media/849c382dee069680-s.p.woff2) format("woff2");unicode-range:u+00??,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:Mona Sans Fallback;src:local("Arial");ascent-override:104.72%;descent-override:30.74%;line-gap-override:0.00%;size-adjust:104.08%}.__className_f41afb{font-family:Mona Sans,Mona Sans Fallback;font-style:normal}.__variable_f41afb{--font-mona:"Mona Sans","Mona Sans Fallback"}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2e87b23cef325683-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c95d0e421d34c90b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d8848e31105c7f17-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fragment Mono Fallback;src:local("Arial");ascent-override:68.53%;descent-override:18.03%;line-gap-override:0.00%;size-adjust:138.63%}.__className_e3d99f{font-family:Fragment Mono,Fragment Mono Fallback;font-weight:400;font-style:normal}.__variable_e3d99f{--font-fragment:"Fragment Mono","Fragment Mono Fallback"}:root{--navy:#0C1238;--deep:#060A20;--glow:#4F5EFF;--bright:#8E99FF;--link:#3442E0;--ink:#0B0F2E;--muted:#535979;--cloud:#F3F4F9;--tint:#EEF0FF;--line:#E1E3EE;--on-navy:#EEF0FF;--on-navy-muted:#A9B0DA;--sans:var(--font-mona),"Mona Sans","Helvetica Neue",Arial,sans-serif;--mono:var(--font-fragment),"Fragment Mono",ui-monospace,monospace}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#FFFFFF;font-family:var(--sans);color:var(--ink);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--link)}a:hover{color:var(--ink)}img,svg,video{max-width:none}:focus-visible{outline:2px solid var(--glow);outline-offset:3px}.wrap{max-width:1200px;margin:0 auto;padding:0 40px}.lit{background-image:radial-gradient(42% 58% at 76% 42%,rgba(79,94,255,.3),transparent 70%),radial-gradient(60% 50% at 8% 110%,rgba(30,40,120,.55),transparent 70%),linear-gradient(180deg,#0C1238,#060A20)}.lit,.lit-c{background-color:#060A20}.lit-c{background-image:radial-gradient(50% 45% at 50% 62%,rgba(79,94,255,.32),transparent 70%),radial-gradient(60% 40% at 8% 0,rgba(30,40,120,.55),transparent 70%),linear-gradient(180deg,#0C1238,#060A20)}.lit-mid{background-image:radial-gradient(50% 60% at 85% 20%,rgba(79,94,255,.22),transparent 70%),linear-gradient(180deg,#0C1238,#060A20)}.lit-low,.lit-mid{background-color:#060A20}.lit-low{background-image:radial-gradient(50% 60% at 20% 100%,rgba(79,94,255,.22),transparent 70%),linear-gradient(180deg,#0C1238,#060A20)}.on-dark{color:var(--on-navy)}.hero-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:56px;align-items:center}.g2{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start}.g2,.g3{display:grid}.g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.g4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.g4,.g5{display:grid}.g5{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:56px;align-items:start}.stack{display:flex;flex-direction:column;min-width:0}.sec{padding:112px 0}.bg-white{background:#FFFFFF}.bg-cloud{background:var(--cloud)}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.on-dark .eyebrow{color:var(--on-navy-muted)}.label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.on-dark .label{color:#8F96C4}.caption{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.on-dark .caption{color:#8F96C4}.h1{margin:0;font-size:clamp(42px,5.6vw,76px);line-height:.98;font-weight:660;font-stretch:114%;letter-spacing:-.03em;color:#FFFFFF;text-wrap:balance}.h1 .underline{text-shadow:0 0 .5em rgba(79,94,255,.45)}.h1-center{font-size:clamp(42px,6vw,84px)}.h2{margin:0;font-size:clamp(34px,4.2vw,54px);line-height:1.02;font-weight:640;font-stretch:112%;letter-spacing:-.025em;text-wrap:balance}.on-dark .h2,.on-dark .h3{color:#FFFFFF}.h3{margin:0;font-weight:640;font-stretch:106%}.lead{margin:0;font-size:18px;color:var(--muted)}.hero-p,.on-dark .lead{color:var(--on-navy-muted)}.hero-p{margin:0;font-size:19px;line-height:1.55;max-width:32em}.muted{margin:0;color:var(--muted)}.on-dark .muted{color:var(--on-navy-muted)}.underline{background-image:linear-gradient(90deg,#8E99FF,#4F5EFF);background-repeat:no-repeat;background-size:100% .09em;background-position:0 96%;padding-bottom:.04em}.intro{display:flex;flex-direction:column;gap:18px;max-width:760px}.btns{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--glow);color:#FFFFFF;text-decoration:none;font-weight:620;font-size:16px;padding:15px 22px;border-radius:999px;box-shadow:0 0 32px rgba(79,94,255,.45);border:0;font-family:inherit;cursor:pointer}.btn:hover{color:#FFFFFF;background:#3F4EF0}.btn svg,.ghost svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ghost{display:inline-flex;align-items:center;gap:10px;color:#FFFFFF;text-decoration:none;font-weight:600;font-size:16px;padding:14px 22px;border-radius:999px;border:1px solid rgba(238,240,255,.3)}.ghost:hover{color:#FFFFFF;border-color:rgba(238,240,255,.6)}.pill-white{display:inline-flex;align-items:center;gap:8px;background:#FFFFFF;color:var(--ink);text-decoration:none;font-weight:620;font-size:15px;padding:11px 18px;border-radius:999px}.pill-white:hover{color:var(--ink);background:var(--tint)}.more{font-weight:620;text-decoration:none;font-size:16px}.on-dark .more{color:#AEB6FF}.on-dark .more:hover{color:#FFFFFF}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:14px;background:var(--cloud);color:var(--ink)}.chip-d,.on-dark .chip{background:rgba(238,240,255,.08);color:#D7DBF5}.ticks{list-style:none;padding:0;margin:0;flex-direction:column}.ticks,.ticks li{display:flex;gap:10px}.ticks li{align-items:baseline}.ticks li:before{content:"";flex:none;width:12px;height:2px;background:var(--glow);transform:translateY(-4px)}.on-dark .ticks li{color:#C9CEEE}.on-dark .ticks li:before{background:var(--bright)}.ic{width:44px;height:44px;border-radius:12px;background:var(--tint);display:grid;place-items:center;flex:none}.ic svg{width:22px;height:22px;fill:none;stroke:var(--link);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ic-d,.on-dark .ic{background:rgba(142,153,255,.14)}.ic-d svg,.on-dark .ic svg{stroke:#AEB6FF}.chev{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ink-logo{filter:brightness(0);opacity:.82}.mono-logo{filter:brightness(0) invert(1);opacity:.9}.glass{background:rgba(238,240,255,.05);box-shadow:inset 0 1px 0 rgba(238,240,255,.16),inset 0 0 0 1px rgba(238,240,255,.08)}.tag{position:absolute;left:12px;bottom:12px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#FFFFFF;background:rgba(6,10,32,.62);backdrop-filter:blur(8px);padding:6px 10px;border-radius:999px}.photo{border-radius:18px;overflow:hidden;min-width:0}.photo img,.photo video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.photo-dark{border-radius:22px;overflow:hidden;min-width:0;box-shadow:0 0 0 1px rgba(238,240,255,.1),0 0 120px rgba(79,94,255,.22),0 50px 90px -40px rgba(0,0,0,.85)}.photo-dark img,.photo-dark video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.panel{position:relative;border-radius:18px;overflow:hidden;min-width:0}.panel-in{position:absolute;display:flex;align-items:center;justify-content:center}.shot{max-width:100%;max-height:100%;min-width:0;min-height:0;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:12px;display:block}.panel-navy{background:var(--navy);box-shadow:inset 0 1px 0 rgba(238,240,255,.16),inset 0 0 0 1px rgba(238,240,255,.08),0 0 120px rgba(79,94,255,.18)}.fig{margin:0;gap:12px}.feature,.fig{display:flex;flex-direction:column;min-width:0}.feature{gap:14px;padding-top:26px;border-top:1px solid var(--line)}.card{border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:16px;min-width:0}.card-white{background:#FFFFFF}.card-cloud{background:var(--cloud)}.glass-card{border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:12px;min-width:0}.num{color:var(--bright)}.num,.num-light{font-family:var(--mono);font-size:13px}.num-light{color:var(--link)}.link-card{background:#FFFFFF;border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--ink);min-width:0}.link-card:hover{color:var(--ink);box-shadow:0 0 0 1px var(--line),0 20px 40px -24px rgba(11,15,46,.25)}.wrap.site-header{position:relative;z-index:30;justify-content:space-between;gap:24px;padding-top:22px;padding-bottom:22px}.navlinks,.wrap.site-header{display:flex;align-items:center}.navlinks{gap:26px;font-size:15px}.nav-item{position:relative}.nav-trigger{display:inline-flex;align-items:center;gap:6px;color:#C9CEEE;text-decoration:none;background:none;border:0;padding:8px 0;font:inherit;cursor:pointer}.nav-trigger.is-current,.nav-trigger:hover,.nav-trigger[aria-expanded=true]{color:#FFFFFF}.nav-trigger.is-current{font-weight:600}.nav-trigger[aria-expanded=true] .chev{transform:rotate(180deg)}.nav-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);z-index:40}.nav-panel:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}.header-right{display:flex;align-items:center;gap:18px}.header-contact{color:#C9CEEE;text-decoration:none;font-size:15px}.header-contact:hover,.header-contact[aria-current=page],.menu-btn{color:#FFFFFF}.menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid rgba(238,240,255,.28);background:transparent;cursor:pointer}.menu-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.mi{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start;padding:12px;border-radius:12px;text-decoration:none}.mi,.mi:hover{color:var(--ink)}.mi:hover{background:var(--cloud)}.mi .ic{width:40px;height:40px;border-radius:10px}.mi .ic svg{width:20px;height:20px}.mcols3{grid-template-columns:repeat(3,minmax(0,1fr))}.mcols2,.mcols3{display:grid;gap:12px 20px}.mcols2{grid-template-columns:repeat(2,minmax(0,1fr))}.mprod{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.mind,.mprod{display:grid;gap:24px}.mind{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.sheet{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;color:var(--on-navy);background-color:#060A20;background-image:radial-gradient(70% 45% at 80% 0,rgba(79,94,255,.32),transparent 70%),linear-gradient(180deg,#0C1238,#060A20)}.sheet-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 16px}.sheet-nav{flex:1;overflow:auto;padding:0 20px;border-top:1px solid rgba(238,240,255,.12)}.sheet-nav details{border-bottom:1px solid rgba(238,240,255,.12)}.sheet-nav summary{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:20px;font-weight:620;font-stretch:106%;color:#FFFFFF;list-style:none;cursor:pointer}.sheet-nav summary::-webkit-details-marker{display:none}.sheet-nav summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.sheet-nav details[open] summary svg{transform:rotate(180deg)}.sheet-group{display:flex;flex-direction:column;gap:2px;padding:4px 0 10px}.sheet-group a{color:var(--on-navy);text-decoration:none;font-size:16px;padding:7px 0}.sheet-link{display:block;padding:16px 0;font-size:20px;font-weight:620;font-stretch:106%;color:#FFFFFF;text-decoration:none;border-bottom:1px solid rgba(238,240,255,.12)}.sheet-foot{padding:16px 20px 22px;display:flex;flex-direction:column;gap:12px;border-top:1px solid rgba(238,240,255,.12)}.sheet-foot .btn{justify-content:center}.sf{max-width:100%;font:inherit;color:var(--link);background:transparent;border:0;border-bottom:2px solid var(--ink);border-radius:0;padding:0 4px;margin:0 2px;outline:none}.sf::-moz-placeholder{color:#8F96C4}.sf::placeholder{color:#8F96C4}.sf:focus{border-bottom-color:var(--glow)}select.sf{cursor:pointer;field-sizing:content;padding:0 2px}.contact-card{position:relative;overflow:hidden;border-radius:36px;background:var(--tint);padding:clamp(32px,6vw,80px);display:flex;flex-direction:column;gap:40px;color:var(--ink)}.contact-card .h2-contact{margin:0;font-size:clamp(36px,4.6vw,64px);line-height:1;font-weight:620;font-stretch:112%;letter-spacing:-.03em}.sentence{margin:0;font-size:clamp(22px,2.8vw,38px);line-height:1.9;font-weight:500;font-stretch:106%;letter-spacing:-.015em}.send{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 30px;border:0;border-radius:999px;background:var(--ink);color:#FFFFFF;font:inherit;font-size:17px;font-weight:640;cursor:pointer}.send:disabled{opacity:.6;cursor:wait}.send svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.form-error{margin:0;color:#B42318;font-size:16px}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.faq summary{list-style:none;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq details[open] .plus{transform:rotate(45deg)}.drift{animation:drift 32s linear infinite}@keyframes drift{0%{transform:translateX(0)}to{transform:translateX(-280px)}}.run{animation:run 7s linear infinite}.run2{animation:run 11s linear infinite reverse}@keyframes run{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1200}}@media (prefers-reduced-motion:reduce){.drift,.run,.run2{animation:none}}.pg-home .hero-grid{gap:40px}.pg-home .g2{gap:56px;align-items:center}.pg-services .hero-grid{gap:48px}.pg-product .g2{gap:32px}.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:16px}.apps{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:20px}@media (max-width:900px){.wrap{padding:0 16px}.g2,.g3,.hero-grid,.side{grid-template-columns:1fr;gap:32px}.g4,.g5{grid-template-columns:repeat(2,minmax(0,1fr))}.hide-sm,.navlinks{display:none!important}.menu-btn{display:inline-flex}.side nav{position:static!important}.zig-pic{order:0!important}.mcols2,.mcols3,.mind,.mprod{grid-template-columns:1fr}.pg-home .g2,.pg-home .hero-grid,.pg-services .hero-grid{gap:32px}.apps,.pg-product .g2,.pg-product .g3{grid-template-columns:1fr;gap:24px}.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px}.bento>*{grid-column:span 1!important;grid-row:span 1!important}.bento>.wide{grid-column:span 2!important}.bento>.tall{grid-row:span 2!important}.bento figcaption{font-size:10px!important}}@media (max-width:560px){.g4{grid-template-columns:1fr}}