@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-cyrillic-ext-wght-normal.CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-cyrillic-wght-normal.EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-vietnamese-wght-normal.k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-ext-wght-normal.BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-wght-normal.l_AIctKy.woff2)format("woff2-variations");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{--navy:#0d1b2a;--navy2:#0b1622;--navy3:#12233c;--blue:#1261f0;--blue-strong:#0b46b3;--blue-bright:#3b86ff;--blue-tint:#e7f0fe;--teal:#00b4a6;--teal-strong:#00897f;--teal-tint:#e4f6f4;--green:#7bc943;--green-strong:#4e8b2b;--green-tint:#eff7e4;--orange:#ff8a00;--orange-strong:#b45309;--orange-tint:#fff0de;--ink:#0d1b2a;--ink2:#5a6675;--ink3:#8c9aad;--bg:#f4f6f9;--surface:#fff;--border:#e6e9ef;--radius:14px;--radius-lg:18px;--shadow:0 12px 34px #0d1b2a1a;--shadow-sm:0 4px 16px #0d1b2a0f;--container:1120px;--font:"Montserrat Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}main section[id]{scroll-margin-top:80px}body{font-family:var(--font);color:var(--ink);background:var(--navy);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img{max-width:100%;display:block}a{color:var(--blue-strong);text-decoration:none}main p a{text-underline-offset:2px;text-decoration:underline}h1,h2,h3{font-family:var(--font);color:var(--navy);letter-spacing:-.015em;margin:0 0 .5em;line-height:1.12}h1{font-size:clamp(2.1rem,5vw,3.2rem);font-weight:800}h2{font-size:clamp(1.6rem,3.2vw,2.1rem);font-weight:800}h3{font-size:1.05rem;font-weight:700}p{margin:0 0 1em}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:28px}.center{text-align:center}.center .lead{max-width:720px;margin-inline:auto}.small{font-size:.9rem}.muted{color:var(--ink2)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--blue-strong);font-size:.72rem;font-weight:700;font-family:var(--mono);align-items:center;gap:9px;margin:0 0 .9em;display:inline-flex}.eyebrow .dot{background:var(--blue);border-radius:50%;width:8px;height:8px;animation:2.4s ease-out infinite ping}.eyebrow.on-dark{color:var(--teal)}.eyebrow.on-dark .dot{background:var(--teal)}.btn{cursor:pointer;appearance:none;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:8px;padding:.82em 1.6em;font-family:inherit;font-size:.98rem;font-weight:700;display:inline-flex}.lbl-short{display:none}.btn.primary{color:#fff;background:var(--blue);box-shadow:inset 0 1px 0 #ffffff4d, 0 6px 0 var(--blue-strong), 0 14px 26px #1261f06b;transition:transform .15s cubic-bezier(.2,.7,.3,1),box-shadow .15s;position:relative;overflow:hidden}.btn.primary:after{content:"";background:linear-gradient(120deg,#0000,#ffffff80,#0000);width:45%;height:100%;animation:3.6s ease-in-out infinite shine;position:absolute;top:0;left:-70%;transform:skew(-20deg)}.btn.primary:hover{box-shadow:inset 0 1px 0 #ffffff59, 0 9px 0 var(--blue-strong), 0 24px 42px #1261f08c;transform:translateY(-3px)}.btn.primary:active{box-shadow:inset 0 1px 0 #ffffff40, 0 2px 0 var(--blue-strong), 0 8px 16px #1261f06b;transform:translateY(3px)}.btn .arw{z-index:1;animation:1.8s ease-in-out infinite bob;display:inline-block;position:relative}.btn.sm{box-shadow:inset 0 1px 0 #ffffff4d, 0 4px 0 var(--blue-strong), 0 8px 16px #1261f059;padding:.62em 1.2em;font-size:.86rem}.btn.sm:hover{box-shadow:inset 0 1px 0 #ffffff59, 0 6px 0 var(--blue-strong), 0 14px 24px #1261f073;transform:translateY(-2px)}.btn.sm:active{box-shadow:inset 0 1px 0 #ffffff40, 0 2px 0 var(--blue-strong), 0 6px 12px #1261f066;transform:translateY(2px)}#cursorglow{pointer-events:none;z-index:60;opacity:0;filter:blur(6px);mix-blend-mode:screen;background:radial-gradient(circle,#1261f033,#00b4a617 42%,#0000 70%);border-radius:50%;width:340px;height:340px;transition:opacity .35s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.site-header{z-index:40;backdrop-filter:saturate(1.2)blur(10px);background:#0d1b2ad1;border-bottom:1px solid #ffffff14;position:sticky;top:0}.site-header .nav{align-items:center;gap:18px;padding-block:14px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.emblem{background:conic-gradient(from 205deg, var(--navy), var(--blue), var(--teal), var(--green), var(--orange), var(--navy));border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:relative;box-shadow:0 4px 12px #00000059}.emblem:before{content:"";background:var(--navy);border-radius:50%;position:absolute;inset:3px}.emblem b{z-index:1;color:#fff;letter-spacing:-.03em;font-size:12.5px;font-weight:800;position:relative}.wm{letter-spacing:-.02em;color:#fff;font-size:1.15rem;font-weight:800}.wm i{color:var(--blue-bright);font-style:normal}.nav-links{align-items:center;gap:22px;margin-left:auto;display:flex}.nav-links a{color:#aebed4;font-size:.92rem;font-weight:600;transition:color .2s}.nav-links a:hover,.nav-links a.btn{color:#fff}.lang-switch{letter-spacing:.04em;color:#aebed4;font-size:.78rem;font-weight:800;font-family:var(--mono);border:1px solid #ffffff29;border-radius:999px;padding:.32em .7em}.lang-switch:hover{color:#fff;border-color:#fff6}@media (width<=720px){.nav-links a:not(.btn):not(.lang-switch){display:none}.nav-links{gap:12px}.btn.sm .lbl-full{display:none}.btn.sm .lbl-short{display:inline}}.skip-link{z-index:100;background:var(--blue);color:#fff;border-radius:10px;padding:.6em 1em;font-weight:700;transition:transform .2s;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{outline:2px solid #fff;transform:translateY(0)}:focus-visible{outline:3px solid var(--blue-bright);outline-offset:2px;border-radius:4px}.hero :focus-visible,.roadmap :focus-visible,.why :focus-visible,.avg :focus-visible,.site-header :focus-visible,.site-footer :focus-visible,.notfound :focus-visible,.legal :focus-visible{outline-color:#8fb8ff}.hero{background:var(--navy);color:#fff;padding:52px 0 46px}.hero-grid{grid-template-columns:1.05fr .95fr;grid-template-areas:"copy viz""cta viz";align-items:center;gap:1.4em 30px;display:grid}.hero-copy{grid-area:copy}.hero-viz{grid-area:viz}.hero-cta{grid-area:cta}.hero-copy h1{color:#fff;margin:0 0 .35em}.hero .hl{position:relative}.hero .hl:after{content:"";z-index:-1;transform-origin:0;background:#1261f059;border-radius:3px;height:10px;animation:.9s .5s forwards underline;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.hero .sub{color:#cfe0f6;max-width:440px;margin:0;font-size:1.05rem}.hero-cta{flex-wrap:wrap;gap:14px;display:flex}.reveal{opacity:0;animation:.7s forwards rise}.reveal.d1{animation-delay:50ms}.reveal.d2{animation-delay:.2s}.reveal.d3{animation-delay:.35s}.hero-viz{height:320px;position:relative}.hero-viz .net{width:100%;height:100%;overflow:visible}.net .links line{stroke:#ffffff24;stroke-width:1.4px;animation:3s ease-in-out infinite linkpulse}.net .links line:nth-child(2){animation-delay:.4s}.net .links line:nth-child(3){animation-delay:.8s}.net .links line:nth-child(4){animation-delay:1.2s}.net .links line:nth-child(5){animation-delay:1.6s}.net .links line:nth-child(6){animation-delay:2s}.net .node{transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 6px);animation:3s ease-in-out infinite nodepulse}.net .node:nth-child(2){animation-delay:.5s}.net .node:nth-child(3){animation-delay:1s}.net .node:nth-child(4){animation-delay:1.5s}.net .node:nth-child(5){animation-delay:2s}.net .node:nth-child(6){animation-delay:2.5s}.net .hub{filter:drop-shadow(0 0 14px #1261f08c)}.net .hubglow{fill:#1261f02e;transform-box:fill-box;transform-origin:50%;animation:1.875s ease-in-out infinite hubpulse}.net .hubt{fill:#fff;font-size:17px;font-weight:800}.tok{color:#e7eef8;white-space:nowrap;font-size:12px;font-weight:600;font-family:var(--mono);opacity:0;background:#12223cb8;border:1px solid #78a0dc47;border-radius:9px;padding:5px 11px;animation:22.5s ease-in infinite absorb;position:absolute;box-shadow:0 6px 18px #00000057}.accent{background:var(--navy2);height:22px;position:relative;overflow:hidden}.accent .flow{filter:blur(.4px);background:linear-gradient(90deg,#1261f0,#00b4a6,#7bc943,#ff8a00,#00b4a6,#1261f0) 0 0/220% 100%;animation:10s linear infinite flow;position:absolute;inset:-8px 0}.accent .flow.b{opacity:.5;mix-blend-mode:screen;background:linear-gradient(90deg,#7bc943,#ff8a00,#1261f0,#00b4a6,#7bc943);animation:7s linear infinite reverse flow}.accent .glass{background:linear-gradient(#fff6,#fff0 45%);position:absolute;inset:0}.features{background:var(--bg);color:var(--ink);padding:52px 0 68px}.features h2{margin:0 0 .2em}.features .lead{color:var(--ink2);max-width:540px;margin:0 0 1.8em;font-size:1rem}.fgrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.fcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px 22px 26px;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.fcard:hover{border-color:#d5dbe6;transform:translateY(-5px);box-shadow:0 18px 36px #0d1b2a24}.fcard:before{content:"";background:var(--edge);height:3px;box-shadow:0 0 12px var(--edge);opacity:.9;z-index:1;position:absolute;top:0;left:0;right:0}.fcard:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#fffffff2,#0000);width:42%;height:3px;animation:5s ease-in-out infinite barsheen;position:absolute;top:0;left:0;transform:translate(-130%)}.ficon{border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:16px;display:grid;position:relative;overflow:hidden}.ficon svg{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;z-index:1;width:24px;height:24px;position:relative}.ficon:after{content:"";background:linear-gradient(120deg,#0000,#ffffff80,#0000);animation:5s ease-in-out infinite tileshine;position:absolute;inset:0;transform:translate(-120%)skew(-20deg)}.i-blue{background:radial-gradient(circle at 36% 28%,#3b86ff,#0b46b3);box-shadow:0 10px 22px #1261f06b}.i-teal{background:radial-gradient(circle at 36% 28%,#28dccb,#00897f);box-shadow:0 10px 22px #00b4a661}.i-green{background:radial-gradient(circle at 36% 28%,#a3e765,#5fa531);box-shadow:0 10px 22px #7bc94366}.i-orange{background:radial-gradient(circle at 36% 28%,#ffb04d,#b45309);box-shadow:0 10px 22px #ff8a0066}.i-navy{background:radial-gradient(circle at 40% 28%,#3a557f,#101f38);box-shadow:0 10px 22px #0d1b2a4d}.fgrid .fcard:first-child:after,.fgrid .fcard:first-child .ficon:after{animation-delay:0s}.fgrid .fcard:nth-child(2):after,.fgrid .fcard:nth-child(2) .ficon:after{animation-delay:.55s}.fgrid .fcard:nth-child(3):after,.fgrid .fcard:nth-child(3) .ficon:after{animation-delay:1.1s}.fgrid .fcard:nth-child(4):after,.fgrid .fcard:nth-child(4) .ficon:after{animation-delay:1.65s}.fgrid .fcard:nth-child(5):after,.fgrid .fcard:nth-child(5) .ficon:after{animation-delay:2.2s}.fgrid .fcard:nth-child(6):after,.fgrid .fcard:nth-child(6) .ficon:after{animation-delay:2.75s}.fgrid .fcard:nth-child(7):after,.fgrid .fcard:nth-child(7) .ficon:after{animation-delay:3.3s}.fgrid .fcard:nth-child(8):after,.fgrid .fcard:nth-child(8) .ficon:after{animation-delay:3.85s}.fgrid .fcard:nth-child(9):after,.fgrid .fcard:nth-child(9) .ficon:after{animation-delay:4.4s}.fcard h3{color:var(--navy);margin:0 0 .35em;font-size:1rem}.fcard p{color:var(--ink2);margin:0;font-size:.86rem;line-height:1.5}.fcard p b{color:var(--blue-strong);font-weight:700}.roadmap{background:var(--navy2);color:#fff;padding:60px 0 66px}.roadmap h2{color:#fff;margin:0 0 1em}.rcards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.rc{border-radius:var(--radius-lg);background:linear-gradient(#14294a,#101f38);border:1px solid #ffffff17;padding:24px 22px 30px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.rc:before{content:"";background:var(--edge);height:3px;box-shadow:0 0 14px var(--edge);z-index:1;position:absolute;top:0;left:0;right:0}.rc:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffeb,#0000);width:42%;height:3px;animation:5s ease-in-out infinite barsheen;position:absolute;top:0;left:0;transform:translate(-130%)}.rc:hover{border-color:#ffffff2e;transform:translateY(-6px);box-shadow:0 22px 44px #00000073}.rcards .rc:first-child .tile:after,.rcards .rc:first-child:after{animation-delay:0s}.rcards .rc:nth-child(2) .tile:after,.rcards .rc:nth-child(2):after{animation-delay:1.667s}.rcards .rc:nth-child(3) .tile:after,.rcards .rc:nth-child(3):after{animation-delay:3.333s}.tile{border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:14px;display:grid;position:relative;overflow:hidden}.tile svg{z-index:1;fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px;position:relative}.tile:after{content:"";background:linear-gradient(120deg,#0000,#ffffff80,#0000);animation:5s ease-in-out infinite tileshine;position:absolute;inset:0;transform:translate(-120%)skew(-20deg)}.t-blue{background:radial-gradient(circle at 36% 28%,#3b86ff,#0b46b3);box-shadow:0 10px 24px #1261f080}.t-teal{background:radial-gradient(circle at 36% 28%,#28dccb,#00897f);box-shadow:0 10px 24px #00b4a673}.t-green{background:radial-gradient(circle at 36% 28%,#a3e765,#5fa531);box-shadow:0 10px 24px #7bc94373}.rc-h{align-items:center;gap:9px;margin-bottom:6px;display:flex}.rc-h h3{color:#fff;margin:0;font-size:1rem}.badge{letter-spacing:.04em;text-transform:uppercase;color:#cfe0f6;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:2px 8px;font-size:.62rem;font-weight:700}.badge.now{color:#c3e8a4;background:#7bc94329;border-color:#7bc94373}.rc p{color:#9db2cc;margin:0;font-size:.84rem;line-height:1.5}.why{background:var(--navy);color:#fff;padding:60px 0}.why h2{color:#fff}.checks{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px 28px;margin:1.6em 0 0;padding:0;list-style:none;display:grid}.checks li{color:#dce6f5;padding-left:34px;font-size:.96rem;position:relative}.checks li:before{content:"";width:20px;height:20px;box-shadow:inset 0 0 0 2px var(--green);background:#7bc94329;border-radius:6px;position:absolute;top:4px;left:0}.checks li:after{content:"✓";color:#a3e765;font-size:.82rem;font-weight:800;position:absolute;top:2px;left:5px}.avg{background:var(--navy2);color:#fff}.avg h2{color:#fff}.avg .lead{color:#cfe0f6}.demo{background:var(--bg);color:var(--ink)}.demo h2{color:var(--navy)}.demo-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:44px;display:grid}.demo-title{color:var(--navy);margin:0 0 .7em}.demo-logo{width:min(230px,60%);height:auto;margin:0 0 1.3em}.demo-sub{color:var(--navy);letter-spacing:-.01em;margin:0 0 .5em;font-size:1.3rem;font-weight:800;line-height:1.22}.demo-intro .lead{color:var(--ink2);max-width:46ch}.demo-info{gap:12px;margin:1.5em 0 1.3em;padding:0;list-style:none;display:grid}.demo-info li{color:var(--ink);padding-left:32px;font-size:.95rem;position:relative}.demo-info li:before{content:"";width:20px;height:20px;box-shadow:inset 0 0 0 2px var(--green);background:#7bc94329;border-radius:6px;position:absolute;top:2px;left:0}.demo-info li:after{content:"✓";color:var(--green-strong);font-size:.82rem;font-weight:800;position:absolute;top:0;left:5px}.demo-intro .small{margin-top:6px}.demo-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);gap:14px;padding:26px 24px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--navy);font-size:.85rem;font-weight:600}.field input,.field textarea{color:var(--ink);border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;padding:.7em .85em;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1261f026}:is(.field input:user-invalid,.field textarea:user-invalid){border-color:#c0392b}.field.consent{grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-top:2px}.field.consent label{color:var(--ink2);font-size:.82rem;font-weight:500;line-height:1.45}.field.consent input{width:18px;height:18px;accent-color:var(--blue);margin-top:2px}.demo-form .btn{justify-content:center;margin-top:4px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{min-height:1.2em;margin:2px 0 0;font-size:.86rem}.form-status.ok{color:var(--green-strong);font-weight:600}.form-status.err{color:#c0392b;font-weight:600}.site-footer{background:var(--navy2);color:#aebed4;border-top:1px solid #ffffff12;padding:28px 0}.footer-inner{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.footer-inner .wm{font-size:1rem}.footer-inner .tagline{letter-spacing:.14em;text-transform:uppercase;color:#7c8aa0;font-size:.68rem;font-family:var(--mono)}.footer-inner .copy{color:#9db2cc;margin-left:auto;font-size:.78rem}.section{padding:60px 0}.showcase{background:var(--surface);color:var(--ink);padding:64px 0 70px}.showcase .lead{color:var(--ink2);max-width:560px;margin:0 0 1.8em;font-size:1rem}.shots{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.shot{margin:0}.shot-zoom{width:100%;font:inherit;color:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;border-radius:12px;margin:0;padding:0;display:block}.shot-zoom:focus-visible{outline:3px solid var(--blue-bright);outline-offset:3px}.browser{border:1px solid var(--border);box-shadow:var(--shadow);background:#0e2038;border-radius:12px;transition:transform .25s,box-shadow .25s;display:block;position:relative;overflow:hidden}.shot-zoom:hover .browser,.shot-zoom:focus-visible .browser{transform:translateY(-5px);box-shadow:0 22px 44px #0d1b2a2e}.browser .dots{background:#12233c;gap:6px;padding:9px 12px;display:flex}.browser .dots i{background:#33465f;border-radius:50%;width:9px;height:9px}.browser .dots i:first-child{background:#ff5f57}.browser .dots i:nth-child(2){background:#febc2e}.browser .dots i:nth-child(3){background:#28c840}.browser picture{display:block}.browser img{aspect-ratio:1440/900;object-fit:cover;object-position:top center;background:var(--bg);width:100%;height:auto;display:block}.zoom-hint{color:#fff;opacity:.9;pointer-events:none;background:#0d1b2a9e;border-radius:50%;place-items:center;width:40px;height:40px;transition:opacity .2s,transform .2s,background .2s;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 12px #0000004d}.zoom-hint svg{width:20px;height:20px}.shot-zoom:hover .zoom-hint,.shot-zoom:focus-visible .zoom-hint{opacity:1;background:var(--blue);transform:scale(1.1)}.lightbox{background:0 0;border:0;max-width:96vw;max-height:96vh;padding:0;overflow:visible}.lightbox img{background:#0e2038;border-radius:12px;width:auto;max-width:96vw;height:auto;max-height:90vh;display:block;box-shadow:0 30px 80px #0000008c}.lightbox::backdrop{backdrop-filter:blur(3px);background:#060c16db}.lightbox-close{cursor:pointer;width:44px;height:44px;color:var(--navy);background:#fff;border:0;border-radius:50%;place-items:center;font-size:1.7rem;line-height:1;display:grid;position:fixed;top:16px;right:20px;box-shadow:0 6px 20px #00000073}.lightbox-close:hover{background:var(--bg)}.shot figcaption{padding:14px 4px 0}.shot figcaption b{color:var(--navy);font-size:.98rem;font-weight:700;display:block}.shot figcaption span{color:var(--ink2);margin-top:3px;font-size:.84rem;line-height:1.5;display:block}.shots-note{color:var(--ink2);font-size:.8rem;font-family:var(--mono);margin:1.8em 0 0}.foot-links{gap:18px;display:flex}.foot-links a{color:#aebed4;font-size:.82rem;font-weight:600}.foot-links a:hover{color:#fff}.legal{background:var(--navy);color:#fff;padding:64px 0 72px}.narrow{max-width:760px}.legal h1{color:#fff;margin:0 0 .3em;font-size:clamp(1.9rem,4vw,2.6rem)}.legal .updated{color:var(--ink3);font-family:var(--mono);margin:0 0 1.6em;font-size:.8rem}.legal .intro{color:#cfe0f6;margin:0 0 2em;font-size:1.02rem}.legal-block{margin:0 0 1.7em}.legal-block h2{color:#fff;margin:0 0 .4em;font-size:1.15rem}.legal-block p{color:#b9c7dc;margin:0 0 .6em;font-size:.95rem;line-height:1.7}.legal .btn{margin-top:1em}.notfound{background:var(--navy);color:#fff;place-items:center;min-height:64vh;padding:80px 0;display:grid}.notfound .code{font-family:var(--mono);background:linear-gradient(90deg,var(--blue-bright),var(--teal));color:#0000;background-clip:text;margin:0;font-size:clamp(3.5rem,12vw,7rem);font-weight:800;line-height:1}.notfound h1{color:#fff;margin:.2em 0 .3em}.notfound .lead{color:#cfe0f6;max-width:460px;margin:0 auto 1.4em}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes underline{to{transform:scaleX(1)}}@keyframes ping{0%{box-shadow:0 0 #00b4a68c}70%,to{box-shadow:0 0 0 8px #00b4a600}}@keyframes bob{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes shine{0%,60%{left:-70%}to{left:150%}}@keyframes tileshine{0%{transform:translate(-120%)skew(-20deg)}30%{transform:translate(240%)skew(-20deg)}to{transform:translate(240%)skew(-20deg)}}@keyframes barsheen{0%{transform:translate(-130%)}30%{transform:translate(330%)}to{transform:translate(330%)}}@keyframes nodepulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.22)}}@keyframes hubpulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.18)}}@keyframes linkpulse{0%,to{stroke:#ffffff14}50%{stroke:#78b4ff52}}@keyframes absorb{0%{opacity:0;transform:translate(0)scale(.94)}1.2%{opacity:1;transform:translate(0)scale(1)}6.5%{opacity:1;transform:translate(calc(var(--tx)*.82),calc(var(--ty)*.82)) scale(.9)}8.7%{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.64)}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.64)}}@keyframes flow{0%{background-position:0 0}to{background-position:-220% 0}}@media (width<=820px){.hero-grid{grid-template-columns:1fr;grid-template-areas:none}.hero-copy,.hero-viz,.hero-cta{grid-area:auto}.hero-viz{height:280px}.fgrid,.rcards,.shots,.demo-grid{grid-template-columns:1fr}}@media (width>=561px) and (width<=900px){.shots{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.shot .browser{max-width:250px;margin-inline:auto}.browser img{aspect-ratio:1024/2216}.browser .dots{display:none}.zoom-hint{bottom:8px;right:8px}.footer-inner .copy{flex-basis:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){*{animation:none!important}.reveal{opacity:1}.hero .hl:after{transform:scaleX(1)}.tok{opacity:.9;transform:none}#cursorglow,.rc:after,.tile:after,.fcard:after,.ficon:after{display:none}}
