@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5f841e19a104a2f1-s.p.1two88yljb5sr.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/6d62c74c8e468ef4-s.0eam1vlzr7y9e.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9d978ba009f47915-s.p.1x4h7xumh6h0q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53e45098eac42afb-s.p.1uklb5el4zgvl.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85ea1b3aadcead52-s.05i4gb4p0piv4.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3c285486269019b7-s.p.2g-0we2o5_ngd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/625a092f804baad3-s.p.1zvg0ggiaivzo.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6afabefbb32d7517-s.0jaqhc1tb-5xm.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a4f4f75ad654963f-s.p.1hvvd1t-trplq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a3bcb02a0e9e5d11-s.p.25pbmqxk8u2s7.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35fd19aef91b293-s.0n_ln9vqskgts.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8f46d218c8f79e34-s.p.2wu4yy186g04j.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8ffc259da9d23054-s.p.10uaeld2xxvpt.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9e486ba39c38fb8a-s.2bbpeapf-lbjw.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6f42e0a3b0519c4d-s.p.13y-iz2lazqtb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fcf129058e6e31f2-s.p.1ubek13yfcpkr.woff2)format("woff2");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:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7b74840ea7c05e95-s.0t1_atrj_pkiu.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3eca85881bcfa204-s.p.0unco9n87mni8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro Fallback;src:local(Arial);ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.0%;size-adjust:110.36%}.be_vietnam_pro_86d1af69-module__haadUq__className{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.be_vietnam_pro_86d1af69-module__haadUq__variable{--font-be-vietnam:"Be Vietnam Pro", "Be Vietnam Pro Fallback"}
:root{--bg:#0c0b44;--bg-2:#141260;--bg-3:#1a1878;--surface:#dce4ff0f;--surface-2:#dce4ff1a;--line:#dce4ff29;--line-2:#dce4ff47;--fg:#f3f5ff;--muted:#e2e8ffcc;--faint:#e2e8ff8f;--blue:#006eff;--cyan:#00cfff;--grad:linear-gradient(100deg,#006eff 0%,#00cfff 100%);--grad-text:linear-gradient(100deg,#6fb0ff 0%,#2fdcff 55%,#d4f4ff 100%);--font:"BT Beau Sans",var(--font-be-vietnam),"Be Vietnam Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ease:cubic-bezier(.25,1,.5,1);--nav-h:76px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;scroll-padding-top:90px;overflow-x:clip}body{background:var(--bg);color:var(--fg);font:400 17px/1.65 var(--font);-webkit-font-smoothing:antialiased;margin:0}main,footer{overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{text-wrap:balance;letter-spacing:-.02em;margin:0;font-weight:600}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:1480px;margin:0 auto;padding-inline:clamp(16px,4vw,64px)}.grad{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{height:50px;font:600 15px/1 var(--font);white-space:nowrap;transition:transform .3s var(--ease),box-shadow .3s,background-color .25s,border-color .25s;border-radius:12px;align-items:center;gap:10px;padding:0 24px;display:inline-flex;position:relative;overflow:hidden}.btn-primary{color:#fff;background:linear-gradient(260deg,#00c2ff,#006eff);box-shadow:0 6px 22px #0078ff80,inset 0 -8px 22px #ffffff47,inset 0 1px #ffffff73}.btn-primary:before{content:"";width:40%;transition:left .7s var(--ease);background:linear-gradient(90deg,#0000,#ffffff8c,#0000);position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}.btn-primary:hover:before{left:120%}.btn-primary:hover{box-shadow:0 12px 34px #0096ffa6,inset 0 -8px 22px #ffffff57,inset 0 1px #ffffff80}.btn-ghost{color:var(--fg);border:1px solid var(--line-2);background:var(--surface);-webkit-backdrop-filter:blur(8px)}.btn-ghost:hover{background:var(--surface-2);border-color:#00cfffb3;box-shadow:0 0 24px #00beff40}.btn svg{transition:transform .3s var(--ease)}.btn:hover svg{transform:translate(4px)}.spin{isolation:isolate;position:relative}.spin:after{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--a),transparent 0 58%,#00cfff 76%,#006eff 88%,transparent 97%);-webkit-mask-composite:xor;padding:1.5px;animation:4s linear infinite spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes spin{to{--a:360deg}}.lit{transition:transform .5s var(--ease),border-color .4s,box-shadow .4s;position:relative;overflow:hidden}.lit:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;z-index:0;background:radial-gradient(380px circle at var(--mx,50%) var(--my,0%),#00aaff42,transparent 62%);transition:opacity .4s;position:absolute;inset:0}.lit:hover:before{opacity:1}.lit:hover{box-shadow:0 24px 60px #0028a073;border-color:#00cfff80!important}.lit>*{z-index:1;position:relative}[data-r]{transition:opacity 1s var(--ease),transform 1s var(--ease),filter 1s var(--ease);transition-delay:var(--d,0s)}[data-r].pre{opacity:0;filter:blur(6px)}[data-r=up].pre{transform:translateY(60px)}[data-r=scale].pre{transform:scale(.88)}[data-r=left].pre{transform:translate(-70px)}[data-r=right].pre{transform:translate(70px)}.split .w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.split .w>i{transition:transform 1s var(--ease);transition-delay:calc(var(--k,0) * 55ms);font-style:normal;display:inline-block}.split.pre .w>i{transform:translateY(105%)}.nav{z-index:50;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.nav.solid{-webkit-backdrop-filter:blur(16px)saturate(140%);border-color:var(--line);background:#0e0d4ab8;box-shadow:0 10px 30px #03021e59}.nav .progress{transform-origin:0;width:100%;height:2px;transform:scaleX(var(--sp,0));background:var(--grad);position:absolute;bottom:-1px;left:0;box-shadow:0 0 10px #00cfffcc}.bar{height:var(--nav-h);grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;display:grid}.bar .logo{justify-self:start}.bar>.btn{justify-self:end}.lg{width:8.734em;height:1em;font-size:26px;display:block;position:relative}.lg b,.lg-static{background:url(/images/logo132.png) 0 0/auto 1em no-repeat}.lg b{height:1em;animation:pieceIn 1s var(--ease) both;animation-delay:calc(.1s + var(--i) * 55ms);position:absolute;top:0}.lg b.mk{animation-name:markIn;animation-duration:1.3s}@keyframes pieceIn{0%{opacity:0;transform:translateY(var(--ty)) rotate(var(--rt)) scale(.5);filter:blur(5px)}to{opacity:1;filter:none;transform:none}}@keyframes markIn{0%{opacity:0;filter:blur(6px);transform:scale(.2)rotate(-200deg)}to{opacity:1;filter:none;transform:none}}.lg-static{width:8.734em;height:1em;font-size:24px;display:block}.nav-links{gap:4px;display:flex}.nav-links a{color:var(--muted);border-radius:10px;padding:8px 14px;font-size:15px;font-weight:500;transition:color .2s,background-color .2s;position:relative}.nav-links a:hover{color:var(--fg);background:var(--surface-2)}.nav-links a[aria-current]{color:var(--fg)}.nav-links a[aria-current]:after{content:"";background:var(--grad);border-radius:2px;height:2px;position:absolute;bottom:2px;left:14px;right:14px}.bar .btn{height:42px;padding:0 18px;font-size:14px}.hero{padding:calc(var(--nav-h) + 72px) 0 72px;isolation:isolate;background:linear-gradient(180deg,#0a0940 0%,#11106a 55%,var(--bg) 100%);position:relative;overflow:hidden}.aurora{z-index:-2;pointer-events:none;position:absolute;inset:0}.aurora i{filter:blur(70px);opacity:.75;border-radius:50%;animation:18s ease-in-out infinite alternate drift;position:absolute}.aurora i:first-child{background:radial-gradient(circle,#1d5bff,#0000 65%);width:620px;height:620px;top:-80px;right:-60px}.aurora i:nth-child(2){opacity:.45;background:radial-gradient(circle,#00b8ff,#0000 65%);width:520px;height:520px;animation-duration:22s;animation-delay:-6s;top:30%;right:22%}.aurora i:nth-child(3){opacity:.55;background:radial-gradient(circle,#3a1bd6,#0000 65%);width:560px;height:560px;animation-duration:26s;animation-delay:-12s;top:10%;left:-180px}@keyframes drift{0%{transform:translate(0)scale(1)}50%{transform:translate(-60px,40px)scale(1.12)}to{transform:translate(40px,-30px)scale(.95)}}.hero canvas{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";z-index:-1;opacity:.55;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask:radial-gradient(60% 55% at 72% 42%,#000 5%,#0000 72%);mask:radial-gradient(60% 55% at 72% 42%,#000 5%,#0000 72%)}.hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:40px;display:grid}.hero-copy{justify-items:start;gap:26px;min-width:0;display:grid}.hero h1{gap:8px;display:grid}.hero h1 .brand{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(50px,7.4vw,92px);font-weight:800;line-height:1}.hero h1 .brand .ch{animation:charIn 1.1s var(--ease) both;animation-delay:calc(.15s + var(--k) * 45ms);display:inline-block}.hero h1 .tag{letter-spacing:-.025em;font-size:clamp(26px,3.6vw,46px);font-weight:500;line-height:1.12}.hero .lede{max-width:34em;color:var(--muted);font-size:18px}.ctas{flex-wrap:wrap;gap:12px;display:flex}.in-1,.in-2,.in-3{animation:fadeUp 1.1s var(--ease) both}.in-1{animation-delay:.55s}.in-2{animation-delay:.7s}.in-3{animation-delay:.85s}@keyframes charIn{0%{opacity:0;filter:blur(8px);transform:translateY(60%)rotate(6deg)}to{opacity:1;filter:none;transform:none}}@keyframes fadeUp{0%{opacity:0;filter:blur(6px);transform:translateY(28px)}to{opacity:1;filter:none;transform:none}}.core-wrap{perspective:900px;width:100%;max-width:640px;animation:coreIn 1.2s var(--ease) .2s both;justify-self:end;container-type:inline-size}@media (min-width:1360px){.core-wrap{max-width:680px}}.core{width:100%;height:103cqw;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--ease);position:relative}@keyframes coreIn{0%{opacity:0}to{opacity:1}}@keyframes rot{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes hpulse{50%{opacity:.6}}.hroom{pointer-events:none;position:absolute;inset:-4cqw -10cqw 18cqw;transform:translateZ(-320px)scale(1.36);-webkit-mask:radial-gradient(75% 70% at 50% 45%,#000 55%,#0000 100%);mask:radial-gradient(75% 70% at 50% 45%,#000 55%,#0000 100%)}.hroom:before{content:"";background:radial-gradient(60% 55% at 50% 52%,#0082ff6b,#005adc1f 55%,#0000 75%);position:absolute;inset:0}.hroom .bar{background:linear-gradient(90deg,#0000,#7fe8ff 20%,#e6fcff 50%,#7fe8ff 80%,#0000);border-radius:3px;height:3px;animation:5s ease-in-out infinite hpulse;position:absolute;top:4%;left:32%;right:32%;box-shadow:0 0 14px #00cfff,0 0 40px #00b4ffcc}.hroom .bar:after{content:"";filter:blur(6px);background:linear-gradient(#00beff38,#0000);height:60px;position:absolute;top:100%;left:10%;right:10%}.hroom i{opacity:.55;width:2px;animation:strip 6s ease-in-out var(--d,0s) infinite;background:linear-gradient(#0000,#6ed7ffbf 30% 70%,#0000);border-radius:2px;position:absolute;top:10%;bottom:8%;box-shadow:0 0 12px #00beffb3}@keyframes strip{0%,to{opacity:.18}50%{opacity:.7}}.hroom i:after{content:"";width:4px;height:14%;animation:drop 4.5s cubic-bezier(.5,0,.5,1) var(--d,0s) infinite;background:#e6fcff;border-radius:4px;position:absolute;top:0;left:-1px;box-shadow:0 0 10px #00e5ff}@keyframes drop{0%{opacity:0;top:-10%}20%{opacity:1}to{opacity:0;top:100%}}.holo{transform-style:preserve-3d;position:absolute}.hp1{z-index:2;width:34cqw;top:9cqw;left:0;transform:rotateY(32deg)}.hp3{z-index:2;width:34cqw;top:9cqw;right:0;transform:rotateY(-32deg)}.hp2{z-index:1;width:40cqw;top:17cqw;left:30cqw;transform:translateZ(-160px)}.hin{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:holoIn 1.1s var(--ease) var(--hd,.6s) both,hfloat 8s ease-in-out var(--fd,0s) infinite;background:linear-gradient(165deg,#50a0ff4d,#0e1c6ec7 58%);border:1px solid #82d2ff8c;border-radius:1.8cqw;padding:1.1cqw;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,inset 0 0 26px #00beff24,0 0 34px #0096ff59,0 22px 44px #0206288c}.hin:after{content:"";border-radius:inherit;pointer-events:none;z-index:3;animation:glass 7s ease-in-out var(--fd,0s) infinite;background:linear-gradient(115deg,#0000 30%,#ffffff1a 42%,#0000 54%) 0 0/260% 100% no-repeat;position:absolute;inset:0}@keyframes glass{0%,40%{background-position:120% 0}to{background-position:-60% 0}}@keyframes holoIn{0%{opacity:0;filter:blur(8px);translate:0 3cqw}to{opacity:1;filter:none;translate:0}}@keyframes hfloat{50%{transform:translateY(-1.1cqw)}}.hbar{letter-spacing:.16em;text-transform:uppercase;color:#dcf2ff;white-space:nowrap;align-items:center;gap:1cqw;height:3.6cqw;margin-bottom:.9cqw;padding:0 .5cqw;font-size:clamp(8px,1.62cqw,11px);font-weight:700;line-height:1;display:flex}.hbar i{background:#5ff0ff;border-radius:50%;flex:none;width:.95cqw;min-width:5px;height:.95cqw;min-height:5px;animation:2.4s ease-in-out infinite hpulse;box-shadow:0 0 8px #00cfff}.hbar:after{content:"";background:linear-gradient(90deg,#82d2ff80,#82d2ff00);flex:1;height:1px}.hview{aspect-ratio:3/2;background:#06113a;border-radius:1.1cqw;position:relative;overflow:hidden}.hp1 .hview,.hp3 .hview{aspect-ratio:4/3}.hview img,.hview svg{width:100%;height:100%;display:block;position:absolute;inset:0}.hview img{object-fit:cover}.hview:before{content:"";z-index:1;border-radius:inherit;background:linear-gradient(#0078ff14,#00186e52);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #96dcff38}.hview:after{content:"";z-index:2;height:35%;animation:scan 6s linear var(--fd,0s) infinite;background:linear-gradient(#78dcff00,#78dcff29,#78dcff00);position:absolute;top:-35%;left:0;right:0}@keyframes scan{to{top:100%}}.htiles{grid-template-columns:1fr 1fr;gap:.9cqw;margin-top:.9cqw;display:grid}.htile{color:#dcf2ff;background:linear-gradient(160deg,#286eff52,#081450b3);border:1px solid #82d2ff4d;border-radius:1.1cqw;align-items:center;gap:.9cqw;height:8.4cqw;padding:0 1cqw;font-size:clamp(7px,1.42cqw,10px);font-weight:600;line-height:1.2;display:flex;position:relative;overflow:hidden}.htile .ic{background:#0096ff40;border:1px solid #00cfff80;border-radius:1cqw;flex:none;place-items:center;width:4.2cqw;height:4.2cqw;display:grid}.htile .ic svg{width:2.4cqw;height:2.4cqw}.htile svg.ch{width:calc(100% - 1.6cqw);height:calc(100% - 1.6cqw);position:absolute;inset:.8cqw}.nn{background:radial-gradient(120% 90% at 50% 0,#0d2c86,#071447 70%)}.nn .e{stroke:#78d2ff47;stroke-width:1px}.nn .n{fill:#0a2470;stroke:#7fe3ff;stroke-width:1.6px}.nn .n.on{fill:#7fe3ff;animation:2.4s ease-in-out infinite non}@keyframes non{50%{fill:#0a2470}}.nn .p,.ch .p{fill:#d8f8ff}.ch .ln{fill:none;stroke:#5ff0ff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:160;animation:5s ease-in-out infinite draw}@keyframes draw{0%{stroke-dashoffset:160px}45%,80%{stroke-dashoffset:0}to{stroke-dashoffset:-160px}}.ch .ar{fill:url(#chA)}.ch .b{fill:url(#chB);transform-box:fill-box;transform-origin:50% 100%;animation:bar 3.2s ease-in-out var(--d,0s) infinite}@keyframes bar{50%{transform:scaleY(.55)}}.hbeam{pointer-events:none;clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);filter:blur(7px);background:linear-gradient(#0096ff00,#0096ff14 30%,#00c8ff6b);width:52cqw;height:44cqw;animation:4s ease-in-out infinite hpulse;position:absolute;top:38cqw;left:50%;transform:translate(-50%)translateZ(-20px)}.ped{pointer-events:none;width:100cqw;height:37.5cqw;position:absolute;top:66.5cqw;left:0;overflow:visible;transform:translateZ(10px)}.ped .fr{fill:none;stroke:#6ecdff47;stroke-width:1px}.ped .fr.d{stroke:#96e4ff99;stroke-dasharray:2 8;animation:10s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-200px}}.ped .rp{fill:none;stroke:#78e6ffcc;stroke-width:1.4px;transform-box:view-box;transform-origin:200px 86px;animation:4.5s cubic-bezier(.2,.6,.3,1) infinite pring}.ped .rp.r2{animation-delay:2.25s}@keyframes pring{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}.ped .run{animation:5s linear infinite run}@keyframes run{to{stroke-dashoffset:-1000px}}.sparks{pointer-events:none;width:54cqw;height:0;position:absolute;top:80cqw;left:50%;transform:translate(-50%)translateZ(50px)}.sparks i{opacity:0;background:#bff4ff;border-radius:50%;width:3px;height:3px;animation:5s linear infinite rise;position:absolute;bottom:0;box-shadow:0 0 6px #00cfff}@keyframes rise{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}to{opacity:0;transform:translateY(-40cqw)}}.mk{width:46cqw;transform-style:preserve-3d;pointer-events:none;position:absolute;top:47cqw;left:27cqw;transform:translateZ(40px)}.mk-in{transform-style:preserve-3d;animation:mkIn 1.3s var(--ease) .35s both}.mk-fl{transform-style:preserve-3d;animation:10s ease-in-out 1.6s infinite mkFl;position:relative}@keyframes mkIn{0%{opacity:0;filter:blur(10px);transform:translateY(-8cqw)scale(.7)}to{opacity:1;filter:none;transform:none}}@keyframes mkFl{0%,to{transform:rotateX(6deg)rotateY(-20deg)}50%{transform:rotateX(6deg)rotateY(12deg)translateY(-1cqw)}}.mk .mk-side{width:100%;height:auto;transform:translateZ(calc(var(--z) * -.4cqw));position:absolute;top:0;left:0;overflow:visible}.mk svg.mk-face{width:100%;height:auto;animation:4s ease-in-out infinite mkGlow;display:block;position:relative;overflow:visible;transform:translateZ(0)}@keyframes mkGlow{0%,to{filter:drop-shadow(0 0 1px #d2f0ff99)drop-shadow(0 0 2cqw #3c96ff80)}50%{filter:drop-shadow(0 0 1.5px #dcf5ffd9)drop-shadow(0 0 3.6cqw #46aaffc7)}}.mk svg.mk-ref{transform-origin:50% 0;opacity:.32;filter:blur(1px);width:100%;height:auto;position:absolute;top:100%;left:0;transform:scaleY(-.32);-webkit-mask:linear-gradient(#000,#0000 60%);mask:linear-gradient(#000,#0000 60%)}.mk .edge{stroke-dasharray:70 930;animation:5.5s linear infinite edge}@keyframes edge{to{stroke-dashoffset:-1000px}}.marquee{border-block:1px solid var(--line);background:#0a093c59;padding:18px 0;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee .row{width:max-content;animation:50s linear infinite slide;display:flex}.marquee:hover .row{animation-play-state:paused}.marquee span{align-items:center;gap:16px;padding-right:16px;display:flex}.marquee .pt{min-width:120px;height:64px;transition:transform .35s var(--ease),box-shadow .35s;background:#fff;border:1px solid #fff9;border-radius:14px;place-items:center;padding:0 22px;display:grid;box-shadow:0 8px 24px #03022859}.marquee .pt:hover{transform:translateY(-4px);box-shadow:0 14px 30px #003cc873,0 0 0 2px #00cfff99}.marquee img{object-fit:contain;width:auto;max-width:170px;height:34px;display:block}@keyframes slide{to{transform:translate(-50%)}}.sec{padding:120px 0 0;position:relative}.head{gap:18px;max-width:780px;display:grid}.head.center{text-align:center;justify-items:center;margin:0 auto}.head h2{letter-spacing:-.035em;font-size:clamp(36px,5vw,60px);font-weight:700;line-height:1.1}.head p{color:var(--muted);max-width:44em;font-size:18px;line-height:1.65}.eyebrow{display:none}.glowline{background:linear-gradient(90deg,#0000,#00cfffb3,#0000);max-width:1100px;height:1px;margin:0 auto}.intro{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.intro .head p.lead{color:var(--fg);font-size:clamp(23px,2.5vw,30px);font-weight:400;line-height:1.48}.intro .head p.lead b{font-weight:700}.tax{grid-template-columns:repeat(4,1fr);gap:10px;max-width:640px;display:grid}.tax .tx{isolation:isolate;background:var(--surface);border:1px solid var(--line);transition:transform .3s var(--ease),box-shadow .3s;border-radius:16px;padding:14px 16px;position:relative}.tax .tx:hover{transform:translateY(-3px);box-shadow:0 12px 30px #001e7859}.tax .tx:after{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--a),transparent 0 58%,#006eff80 70%,#00cfff 85%,#fff 96%,transparent 100%);-webkit-mask-composite:xor;filter:drop-shadow(0 0 6px #00cfffd9);padding:1.5px;animation:4s linear infinite spin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tax .tx:first-child:after{animation-delay:0s}.tax .tx:nth-child(2):after{animation-delay:-1s}.tax .tx:nth-child(3):after{animation-delay:-2s}.tax .tx:nth-child(4):after{animation-delay:-3s}.tax b{z-index:1;letter-spacing:-.03em;font-size:28px;font-weight:800;line-height:1;display:block;position:relative}.tax .lb{z-index:1;color:var(--muted);margin-top:6px;font-size:13px;display:block;position:relative}.photos{grid-template-rows:1fr 1fr;grid-template-columns:1.1fr 1fr;gap:14px;min-width:0;height:460px;display:grid}.photos figure{border:1px solid var(--line-2);border-radius:22px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 60px #001e8c73}.photos figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0a093c8c);position:absolute;inset:0}.photos .ph-a{grid-row:1/3}.photos img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.usp-sec{background:radial-gradient(900px 500px at 50% 0,#285aff47,#0000 70%)}.usp{perspective:1200px;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px;display:grid}.usp article{border:1px solid var(--line);min-width:0;transform-style:preserve-3d;background:linear-gradient(#dce4ff1f,#dce4ff0a);border-radius:24px;align-content:start;gap:16px;padding:28px 24px 30px;display:grid}.usp-head{align-items:center;gap:14px;display:flex}.usp .ic{width:46px;height:46px;transition:transform .5s var(--ease);background:linear-gradient(140deg,#006eff73,#00cfff2e);border:1px solid #00cfff80;border-radius:14px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 8px 24px #006eff59}.usp article:hover .ic{transform:translateZ(30px)rotate(-6deg)scale(1.08)}.usp .ic svg{width:24px;height:24px}.usp .num{color:var(--faint);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;position:absolute;top:22px;right:24px}.usp h3{margin:0;font-size:22px;font-weight:700;line-height:1.25}.usp p{color:var(--muted);font-size:15px;line-height:1.65}.bigband{pointer-events:none;-webkit-user-select:none;user-select:none;width:calc(min(100%,1480px) - 2*clamp(16px,4vw,64px));margin-inline:auto;padding:110px 0 0;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.bigband .ln{letter-spacing:-.045em;white-space:nowrap;will-change:transform;gap:32px;width:max-content;font-size:clamp(36px,5.4vw,80px);font-weight:800;line-height:1.05;display:flex}.bigband .ln span{align-items:center;gap:32px;display:inline-flex}.bigband .ln span:after{content:"";background:var(--grad);border-radius:.08em;width:.32em;height:.32em;transform:rotate(45deg);box-shadow:0 0 30px #00cfffb3}.bigband .l1 span{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text}.bigband .l2{color:#0000;-webkit-text-stroke:1.2px #c8dcff66}.sec-top{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.sol{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px;display:grid}.sol article{border:1px solid var(--line);background:linear-gradient(#dce4ff17,#dce4ff09);border-radius:26px;grid-template-rows:auto 1fr;min-width:0;display:grid}.sol article:hover{transform:translateY(-8px)}.sol .vis{border-bottom:1px solid var(--line);background:radial-gradient(300px 180px at 50% 120%,color-mix(in srgb,var(--k) 55%,transparent),transparent 70%);height:210px;position:relative;overflow:hidden}.sol .body{align-content:start;gap:18px;padding:26px 26px 30px;display:grid}.sol h3{font-size:25px;font-weight:700;line-height:1.2}.sol h3 small{letter-spacing:.14em;text-transform:uppercase;color:var(--k);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.sol li,.checks li{color:var(--muted);grid-template-columns:20px 1fr;gap:12px;font-size:15px;line-height:1.6;display:grid}.sol li+li,.checks li+li{margin-top:12px}.sol li b,.checks li b{color:var(--fg);font-weight:600}.sol li svg,.checks li svg{margin-top:4px}.sol .more{color:var(--k);align-items:center;gap:8px;margin-top:4px;font-size:15px;font-weight:600;display:inline-flex}.sol .more svg{transition:transform .3s var(--ease)}.sol .more:hover svg{transform:translate(4px)}.edu{--k:#5aa0ff}.mkt{--k:#2fdcff}.ent{--k:#9aa4ff}.ill{width:calc(100% - 16px);height:calc(100% - 12px);position:absolute;inset:12px 8px 0;overflow:visible}.ill .ln{fill:none;stroke:var(--k);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 5px var(--k))}.ill .fk{fill:color-mix(in srgb,var(--k) 20%,transparent)}.ill .glow{fill:var(--k);opacity:.4;filter:blur(12px)}.ill .scan{fill:none;stroke:#fff;stroke-opacity:.75;stroke-width:3px;stroke-linecap:round;stroke-dasharray:90;stroke-dashoffset:90px;animation:4s ease-in-out infinite type}.ill .scan:nth-of-type(2){animation-delay:.3s}.ill .scan:nth-of-type(3){animation-delay:.6s}.ill .scan:nth-of-type(4){animation-delay:.9s}@keyframes type{0%{stroke-dashoffset:90px}45%,80%{stroke-dashoffset:0}to{stroke-dashoffset:-90px}}.ill .bob{animation:4s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-9px)}}.ill .tw circle{fill:#fff;animation:2.4s ease-in-out infinite twinkle}.ill .tw circle:nth-child(2){animation-delay:-.8s}.ill .tw circle:nth-child(3){animation-delay:-1.6s}.ill .tw circle:nth-child(4){animation-delay:-.4s}@keyframes twinkle{50%{opacity:.1}}.ill .bars rect{fill:color-mix(in srgb,var(--k) 32%,transparent);stroke:var(--k);stroke-width:1.5px;transform-box:fill-box;transform-origin:50% 100%;animation:3.2s ease-in-out infinite alternate grow}.ill .bars rect:nth-child(2){animation-delay:-.6s}.ill .bars rect:nth-child(3){animation-delay:-1.2s}.ill .bars rect:nth-child(4){animation-delay:-1.8s}.ill .bars rect:nth-child(5){animation-delay:-2.4s}@keyframes grow{0%{transform:scaleY(.6)}to{transform:scaleY(1)}}.ill .trend{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:280;stroke-dashoffset:280px;filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 10px var(--k));animation:4.5s ease-in-out infinite draw2}@keyframes draw2{0%{stroke-dashoffset:280px}50%,85%{stroke-dashoffset:0}to{stroke-dashoffset:-280px}}.ill .pts circle{fill:#fff;filter:drop-shadow(0 0 6px var(--k))}.ill .bld rect{fill:color-mix(in srgb,var(--k) 14%,transparent);stroke:var(--k);stroke-width:1.6px;filter:drop-shadow(0 0 5px var(--k))}.ill .wins rect{fill:#e2f6ff;opacity:.12;animation:lit var(--t,3s) ease-in-out infinite;animation-delay:var(--dl,0s)}@keyframes lit{0%,to{opacity:.1}50%{opacity:.95}}.ill .beacon{fill:#fff;filter:drop-shadow(0 0 8px var(--k));animation:1.6s ease-in-out infinite twinkle}.model{isolation:isolate;background:radial-gradient(760px 380px at 85% 0%,#0082ff73,transparent 65%),radial-gradient(620px 320px at 0% 100%,#4628e673,transparent 70%),var(--bg-3);border:1px solid var(--line-2);border-radius:34px;padding:76px 56px 68px;position:relative;overflow:hidden}.model:before{content:"";z-index:-1;opacity:.4;background-image:radial-gradient(#dce4ff40 1px,#0000 1.5px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000,#0000 80%);mask:linear-gradient(#000,#0000 80%)}.track{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:64px;display:grid;position:relative}.rail{background:var(--line-2);height:2px;position:absolute;top:29px;left:calc(12.5% - 6px);right:calc(12.5% - 6px)}.rail i{transform-origin:0;transform:scaleX(var(--p,0));background:var(--grad);position:absolute;inset:0;box-shadow:0 0 16px #00cfffe6}.rail b{top:50%;left:calc(var(--p,0) * 100%);background:#fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;box-shadow:0 0 0 5px #00cfff4d,0 0 22px #00cfff}.track li{text-align:center;counter-increment:s;justify-items:center;gap:10px;display:grid;position:relative}.track .dot{width:60px;height:60px;color:var(--faint);background:var(--bg-3);border:1px solid var(--line-2);transition:color .5s,border-color .5s,box-shadow .5s,background-color .5s,transform .6s var(--ease);border-radius:18px;place-items:center;margin-bottom:10px;font-size:18px;font-weight:700;display:grid}.track .dot:before{content:"0" counter(s)}.track li.on .dot{color:#fff;background:linear-gradient(150deg,#1a6bff,#0a3ac8);border-color:#00cfffe6;transform:scale(1.08);box-shadow:0 0 0 7px #0096ff2e,0 0 34px #00b4ffb3}.track h3{font-size:20px;line-height:1.3}.track small{color:var(--faint);font-size:14px}.model .cta{justify-content:center;margin-top:56px;display:flex}.projects{grid-template-columns:1fr 1fr;gap:18px;margin-top:48px;display:grid}.proj{border:1px solid var(--line);background:linear-gradient(#dce4ff17,#dce4ff09);border-radius:26px;grid-template-rows:auto 1fr;min-width:0;display:grid}.proj:hover{transform:translateY(-8px)}.pv{border-bottom:1px solid var(--line);background:radial-gradient(420px 220px at 50% 110%,#008cff66,#0000 70%),linear-gradient(#ffffff05,#0000);height:360px;position:relative;overflow:hidden}.pb{align-content:start;gap:14px;padding:26px 28px 30px;display:grid}.pb .stats{margin:2px 0 0}.pb .note{color:var(--faint);font-size:12.5px}.pv .crm{width:calc(100% - 28px);height:calc(100% - 28px);inset:14px}.pv .ptree{width:calc(100% - 24px);height:calc(100% - 24px);inset:12px}.kicker{letter-spacing:.14em;text-transform:uppercase;color:#7fd8ff;font-size:13px;font-weight:600}.proj h3{font-size:23px;font-weight:700;line-height:1.3}.proj .lead2{color:var(--fg);font-size:16px;font-weight:500}.checks{--k:#5aa0ff}.kg{width:100%;height:100%;position:absolute;inset:0}.kg .e{stroke:#8cc8ff59;stroke-width:1.2px}.kg .ef{stroke:#5ff0ff;stroke-width:1.8px;stroke-dasharray:6 10;filter:drop-shadow(0 0 4px #00cfff);animation:1.6s linear infinite flow}.kg .n{fill:#0e0d4a;stroke:#5aa0ff;stroke-width:2px;transition:fill .4s,stroke .4s,opacity .25s}.pv:has(.kg){pointer-events:auto}.kg circle{cursor:grab;touch-action:none}.kg.dragging,.kg.dragging circle{cursor:grabbing}.kg{touch-action:pan-y}.kg .e,.kg .ef,.kg text,.kg .hub{transition:opacity .25s,stroke .25s}.kg.hov .e,.kg.hov .ef{opacity:.12}.kg.hov .e.nb{opacity:1;stroke:#7fd8ff;stroke-width:1.6px}.kg.hov .ef.nb{opacity:1}.kg.hov circle:not(.nb),.kg.hov text:not(.nb){opacity:.3}.kg .n.on{fill:#1a6bff;stroke:#bff0ff;filter:drop-shadow(0 0 10px #00cfff)}.kg .hub{fill:#1a5cff;stroke:#bff0ff;stroke-width:2.5px;filter:drop-shadow(0 0 16px #00a8ff)}.kg text{fill:var(--muted);font:500 12px var(--font);text-anchor:middle}.kg text.hl{fill:#fff;font-size:13px;font-weight:700}.lms{border:1px solid var(--line-2);background:#0e0d4ab8;border-radius:16px;grid-template-columns:120px 1fr;align-items:center;gap:22px;padding:18px 20px;display:grid;position:absolute;inset:26px}.ring{width:120px;height:120px;overflow:visible}.ring circle{fill:none;stroke-width:10px}.ring .bg{stroke:#dce4ff1f}.ring .fg{stroke:url(#rg);stroke-linecap:round;stroke-dasharray:283;stroke-dashoffset:283px;transform-origin:50%;animation:ring 5s var(--ease) infinite;filter:drop-shadow(0 0 6px #00cfff);transform:rotate(-90deg)}@keyframes ring{0%{stroke-dashoffset:283px}45%,85%{stroke-dashoffset:70px}to{stroke-dashoffset:283px}}.rows{gap:12px;min-width:0;display:grid}.rows div{color:var(--muted);gap:6px;font-size:12px;display:grid}.rows i{background:#dce4ff1a;border-radius:4px;height:7px;display:block;position:relative;overflow:hidden}.rows i:after{content:"";width:var(--w);border-radius:inherit;background:var(--grad);transform-origin:0;animation:fill 5s var(--ease) infinite;animation-delay:var(--dl);position:absolute;inset:0;box-shadow:0 0 10px #00cfffb3}@keyframes fill{0%{transform:scaleX(0)}45%,85%{transform:scaleX(1)}to{transform:scaleX(0)}}.feat{border:1px solid var(--line);background:linear-gradient(120deg,#dce4ff17,#dce4ff08);border-radius:28px;grid-template-columns:1.12fr .88fr;margin-top:48px;display:grid;overflow:hidden}.feat+.feat{margin-top:18px}.feat.rev{grid-template-columns:.88fr 1.12fr}.feat.rev .fv{order:2;padding:40px 40px 0 0}.feat.rev .bw{border-radius:14px 14px 0 0;margin-left:auto}.fv{background:radial-gradient(520px 300px at 30% 100%,#008cff73,#0000 70%),radial-gradient(360px 220px at 90% 0,#00cfff2e,#0000 70%);min-height:400px;padding:40px 0 0 40px;position:relative;overflow:hidden}.bw{border:1px solid var(--line-2);background:#f6f8fc;border-bottom:0;border-right:0;border-radius:14px 0 0;height:100%;min-height:360px;position:relative;overflow:hidden;box-shadow:0 -10px 60px #001e7880}.bw .tb{background:#e9edf5;border-bottom:1px solid #d8deea;align-items:center;gap:6px;height:30px;padding:0 12px;display:flex}.bw .tb i{background:#c9d1df;border-radius:50%;width:9px;height:9px}.bw .tb i:first-child{background:#ff6b5f}.bw .tb i:nth-child(2){background:#ffbd2e}.bw .tb i:nth-child(3){background:#27c93f}.bw .tb span{color:#6a7690;margin-left:10px;font-size:11px}.bw img{object-fit:cover;object-position:0 0;width:100%;height:calc(100% - 30px);animation:16s ease-in-out infinite alternate pan;display:block}@keyframes pan{0%{object-position:0 0;transform:scale(1)}to{object-position:100% 60%;transform:scale(1.06)}}.fb{align-content:center;gap:16px;min-width:0;padding:44px 44px 44px 40px;display:grid}.fb h3{letter-spacing:-.025em;font-size:clamp(26px,2.6vw,34px);font-weight:700;line-height:1.15}.fb .sub{color:var(--fg);font-size:17px;font-weight:500}.stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:6px 0 4px;display:grid}.stats div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 14px 12px}.stats b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1.1;display:block}.stats span{color:var(--muted);margin-top:4px;font-size:12.5px;line-height:1.4;display:block}.fb .note{color:var(--faint);font-size:12.5px}.fv.flow{padding:0}.crm{width:calc(100% - 32px);height:calc(100% - 32px);position:absolute;inset:16px}.crm text{font:500 13px var(--font);fill:var(--fg)}.crm .cw{fill:none;stroke:#c8dcff33;stroke-width:1.2px}.crm .cf{fill:none;stroke:url(#cg);stroke-width:1.6px;stroke-dasharray:4 12;animation:1.4s linear infinite flow}.crm .cd{fill:#bff0ff;filter:drop-shadow(0 0 6px #00cfff)}.crm .chip rect,.crm .stage rect{fill:#181668d9;stroke:#dce4ff47}.crm .hub rect{fill:#1a3cc88c;stroke:#8ce1ffe6;stroke-width:1.5px;filter:drop-shadow(0 0 22px #00aaffb3)}.crm .hub .hr2{fill:none;stroke:#00cfff80;filter:none;transform-box:fill-box;transform-origin:50%;animation:hubP 3s var(--ease) infinite}@keyframes hubP{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.15)}}.crm .hub text{text-anchor:middle}.crm .h1{font-size:22px;font-weight:700}.crm .h2{fill:var(--muted);font-size:11.5px}.crm .h3{fill:#7fe3ff;font-size:11.5px;font-weight:600}.crm .stage .sn{fill:#7fd8ff;font-weight:700}.crm .stage rect{animation:4.8s ease-in-out infinite stageOn;animation-delay:calc(var(--i) * 1.2s)}@keyframes stageOn{0%,30%,to{stroke:#dce4ff47;fill:#181668d9}10%,20%{stroke:#5ff0ff;fill:#1a5aff8c}}.fv.tree{min-height:540px;padding:0}.ptree{width:calc(100% - 36px);height:calc(100% - 36px);position:absolute;inset:18px}.ptree text{font:500 12px var(--font);fill:var(--fg)}.ptree .t{font-size:12.5px;font-weight:600}.ptree .m{fill:var(--muted);font-size:10.5px}.ptree .c{fill:#7fd8ff;font-size:10.5px;font-weight:700}.ptree .tw{fill:none;stroke:#c8dcff38;stroke-width:1.2px}.ptree .tf{fill:none;stroke:url(#pg);stroke-width:1.5px;stroke-dasharray:4 12;animation:1.6s linear infinite flow}.ptree .dep{fill:none;stroke:#ff8a6b;stroke-width:1.4px;stroke-dasharray:4 4;opacity:.85}.ptree .root rect:first-child{fill:#1a46d299;stroke:#8ce1ffe6;stroke-width:1.5px;filter:drop-shadow(0 0 18px #0af9)}.ptree .cat rect:first-child,.ptree .task rect:first-child{fill:#181668e0;stroke:#dce4ff42}.ptree .cat.on rect:first-child{stroke:#5ff0ffbf;fill:#1e3cb48c}.ptree .pb{fill:#dce4ff24}.ptree .pf{fill:url(#pg);transform-box:fill-box;transform-origin:0;transform:scaleX(var(--s));animation:grow2 5s var(--ease) infinite;animation-delay:calc(var(--i,0) * .15s)}@keyframes grow2{0%{transform:scaleX(0)}40%,90%{transform:scaleX(var(--s))}to{transform:scaleX(0)}}.ptree .task rect:first-child{animation:8s ease-in-out infinite pick;animation-delay:calc(var(--i) * 1s)}@keyframes pick{0%,14%,to{stroke:#dce4ff42;fill:#181668e0}4%,10%{stroke:#5ff0ff;fill:#1a5aff80}}.ptree .task circle{animation:2s ease-in-out infinite twinkle}.kb{border:1px solid var(--line-2);background:#0e0d4ac7;border-bottom:0;border-radius:14px 14px 0 0;grid-template-columns:repeat(3,1fr);gap:12px;height:100%;min-height:360px;padding:16px;display:grid;position:relative;box-shadow:0 -10px 60px #001e7880}.kb .col{align-content:start;gap:9px;min-width:0;display:grid}.kb h4{color:var(--muted);align-items:center;gap:7px;margin:0 0 4px;font-size:12px;font-weight:600;display:flex}.kb h4:before{content:"";background:var(--c);border-radius:50%;width:8px;height:8px}.kb .card{border:1px solid var(--line);color:var(--fg);background:#dce4ff14;border-radius:10px;padding:10px 11px;font-size:12px;line-height:1.35}.kb .card small{color:var(--faint);font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:5px;font-size:10.5px;display:flex}.kb .card em{color:#7fd8ff;font-style:normal;font-weight:600}.kb .card i{background:#dce4ff1f;border-radius:2px;height:4px;margin-top:8px;display:block;overflow:hidden}.kb .card i:after{content:"";height:100%;width:var(--w,40%);background:var(--grad);display:block}.kb .mover{width:calc(33.3333% - 18.6667px);animation:move 7s var(--ease) infinite;background:#1a5aff59;border-color:#00cfffb3;position:absolute;top:52px;left:16px;box-shadow:0 14px 30px #0006,0 0 24px #00b4ff66}@keyframes move{0%,12%{transform:translate(0)rotate(0)}22%{transform:translate(calc(50% + 6px),-8px)rotate(3deg)}32%,52%{transform:translate(calc(100% + 12px))rotate(0)}62%{transform:translate(calc(150% + 18px),-8px)rotate(3deg)}72%,92%{transform:translate(calc(200% + 24px))rotate(0)}to{transform:translate(0)}}.edu-pair{margin-top:18px}.student{background:linear-gradient(100deg,#006eff52,#00cfff1a);border-radius:24px;flex-wrap:wrap;align-items:center;gap:28px;padding:32px 36px;display:flex}.student .st-ph{object-fit:cover;border:1px solid var(--line-2);border-radius:16px;flex:none;width:170px;height:112px}.student p{flex:320px;min-width:0;font-size:23px;font-weight:700;line-height:1.35}.student p span{color:var(--muted);margin-top:6px;font-size:16px;font-weight:400;display:block}footer{isolation:isolate;background:radial-gradient(900px 420px at 50% 0%,#0078ff61,transparent 70%),linear-gradient(180deg,var(--bg),#08072f);margin-top:130px;padding:100px 0 56px;position:relative;overflow:hidden}footer:before{content:"";background:linear-gradient(90deg,#0000,#00cfffcc,#0000);height:1px;position:absolute;top:0;left:0;right:0}.foot-cta{text-align:center;justify-items:center;gap:26px;padding-bottom:84px;display:grid}@keyframes float{50%{transform:translateY(-7px)}}.foot-cta img{filter:drop-shadow(0 12px 34px #00b4ffa6);width:104px;height:auto;animation:5s ease-in-out infinite float}.foot-cta h2{letter-spacing:-.035em;max-width:18em;font-size:clamp(32px,4.4vw,54px);font-weight:700;line-height:1.12}.foot-grid{border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-top:48px;display:grid}.foot-grid>div:first-child p{color:var(--muted);max-width:26em;margin-top:16px;font-size:15px}.foot-grid h3{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:16px;font-size:13px;font-weight:600}.foot-grid li{color:var(--muted);font-size:15px}.foot-grid li+li{margin-top:10px}.foot-grid a{transition:color .2s}.foot-grid a:hover{color:var(--cyan)}.bottom{color:var(--faint);margin-top:48px;font-size:14px}.giant{z-index:-1;letter-spacing:-.055em;white-space:nowrap;pointer-events:none;background:linear-gradient(#8cc3ff21,#008cff05 80%);color:#0000;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-size:clamp(56px,16.4vw,260px);font-weight:800;line-height:1;position:absolute;bottom:-.06em;left:50%;transform:translate(-50%)}.fcontact b{color:var(--fg);font-weight:600}.fcontact a{color:var(--muted)}@media (max-width:1080px){.usp{grid-template-columns:repeat(2,1fr)}.sol{grid-template-columns:1fr 1fr}.sol article:last-child{grid-column:1/-1}}@media (max-width:920px){.nav-links{display:none}.bar{grid-template-columns:1fr auto}.hero{padding-top:calc(var(--nav-h) + 48px)}.hero-grid,.intro{grid-template-columns:1fr}.core-wrap{justify-self:center;width:100%;max-width:520px;margin-right:0}.track{grid-template-columns:1fr;justify-items:start;gap:28px}.rail{width:2px;height:auto;inset:30px auto 30px 29px}.rail i{transform-origin:top;transform:scaleY(var(--p,0))}.rail b{left:50%;top:calc(var(--p,0) * 100%);margin:-7px 0 0 -7px}.track li{text-align:left;grid-template-columns:60px 1fr;place-items:center start;gap:2px 20px}.track .dot{grid-row:1/3;margin:0}.track h3{align-self:end}.track small{align-self:start}.model{padding:52px 24px}.projects{grid-template-columns:1fr}.photos{height:380px}.feat,.feat.rev{grid-template-columns:1fr}.feat.rev .fv{order:0;padding:28px 28px 0 0}.fv{min-height:300px}.bw,.kb{min-height:280px}.fv.tree{min-height:380px}.fb{padding:30px 28px 34px}.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>div:first-child{grid-column:1/-1}}@media (max-width:640px){:root{--nav-h:64px}body{font-size:16px}.wrap{padding-inline:16px}.lg{font-size:21px}.bar .btn{height:38px;padding:0 14px;font-size:13px}.hero .lede{font-size:16px}.sec{padding-top:88px}.usp,.sol{grid-template-columns:1fr}.name>div{grid-template-columns:84px 1fr;padding:16px 18px}.name b{font-size:36px}.student{padding:24px}.lms{grid-template-columns:84px 1fr;gap:14px;padding:14px;inset:18px 14px}.ring{width:84px;height:84px}.pv{height:260px}.fv.tree{min-height:300px}.ptree{width:calc(100% - 16px);height:calc(100% - 16px);inset:8px}.photos{gap:10px;height:300px}.tax{grid-template-columns:1fr 1fr}.tax b{font-size:22px}.tax .lb{font-size:12px}.student .st-ph{width:100%;height:150px}.marquee .pt{min-width:96px;height:52px;padding:0 16px}.marquee img{max-width:130px;height:26px}.stats{grid-template-columns:1fr 1fr 1fr;gap:8px}.stats div{padding:10px}.stats span{font-size:11px}.kb{gap:8px;padding:12px}.kb .card{padding:8px;font-size:11px}.kb .mover{width:calc(33.3333% - 13.3333px);left:12px}.student p{font-size:19px}.foot-grid{grid-template-columns:1fr}.bigband{padding-top:80px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}[data-r].pre{opacity:1;filter:none;transform:none}.split.pre .w>i{transform:none}}.bar-r{justify-self:end;align-items:center;gap:14px;display:flex}.lang{border:1px solid var(--line-2);background:#0a093c73;border-radius:11px;padding:3px;display:flex}.lang button{font:700 12px/1 var(--font);letter-spacing:.08em;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;transition:color .2s,background-color .2s}.lang button:hover{color:var(--fg)}.lang button[aria-pressed=true]{color:#fff;background:linear-gradient(260deg,#00b4ff,#006eff);box-shadow:0 2px 10px #0078ff73}@media (max-width:640px){.bar-r .btn{display:none}}
