html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--bg-0: #04060d;--bg-1: #070b14;--bg-2: #0b1120;--bg-3: #0f1730;--panel: rgba(255, 255, 255, .02);--panel-2: rgba(255, 255, 255, .032);--paper: #f1ece0;--paper-2: #e7dfce;--paper-ink: #10182b;--paper-ink-2: #46536e;--paper-line: rgba(20, 34, 66, .14);--silver: #e9eef6;--silver-2: #c4cede;--line: rgba(150, 180, 255, .09);--line-2: rgba(150, 180, 255, .16);--line-3: rgba(150, 180, 255, .28);--tx-0: #eef2fb;--tx-1: #b7c1d8;--tx-2: #7e8aa4;--tx-3: #55617a;--acc: #2e90fa;--acc-bright: #26c6f2;--acc-deep: #2456c8;--acc-soft: #6fb2ff;--good: #34d399;--warn: #fbbf24;--pink: #f472b6;--violet: #8b5cf6;--grad-brand: linear-gradient(118deg, #26c6f2 0%, #2e90fa 48%, #2456c8 105%);--grad-text: linear-gradient(100deg, #8fe1ff 0%, #6fb2ff 55%, #9aa8ff 110%);--grad-silver: linear-gradient(180deg, #f5f8fc 0%, #c2ccdd 100%);--f-display: "Space Grotesk", "Inter", system-ui, sans-serif;--f-sans: "Inter", system-ui, -apple-system, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, monospace;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--maxw: 1480px;--nav-h: 68px;--shadow-1: 0 1px 0 rgba(255,255,255,.03) inset, 0 22px 55px -32px rgba(0,0,0,.92);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg-1);color:var(--tx-1);font-family:var(--f-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}.skip-link{position:fixed;top:10px;left:10px;z-index:200;transform:translateY(-160%);background:var(--acc);color:#04122e;padding:10px 16px;border-radius:8px;font-weight:600;font-size:14px;transition:transform .2s}.skip-link:focus{transform:translateY(0);outline:2px solid #fff;outline-offset:2px}main:focus{outline:none}::selection{background:#2e90fa4d;color:#fff}h1,h2,h3,h4{font-family:var(--f-display);color:var(--tx-0);line-height:1.05;letter-spacing:-.02em;font-weight:600;margin:0}.particle-field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.particle-morph{position:fixed;top:0;left:0;z-index:-1;pointer-events:none;display:block}.bg-field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;pointer-events:none;background:radial-gradient(900px 620px at 80% -6%,rgba(46,144,250,.14),transparent 60%),radial-gradient(680px 520px at 10% 6%,rgba(38,198,242,.09),transparent 60%),radial-gradient(1100px 800px at 50% 110%,rgba(36,86,200,.08),transparent 60%),var(--bg-1)}.bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 120% 92% at 50% 0%,#000 34%,transparent 78%);mask-image:radial-gradient(ellipse 120% 92% at 50% 0%,#000 34%,transparent 78%);opacity:.32}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-left:clamp(24px,3vw,56px);padding-right:clamp(24px,3vw,56px)}.section-pad{padding-top:clamp(70px,10vw,140px);padding-bottom:clamp(70px,10vw,140px)}section{position:relative}section[id]{scroll-margin-top:96px}.mono{font-family:var(--f-mono)}.grad-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.silver-text{background:var(--grad-silver);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{font-family:var(--f-mono);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--acc-soft);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:26px;height:1px;background:var(--acc);opacity:.7}.section-head{max-width:730px;margin-bottom:52px}.section-head h2{font-size:clamp(30px,4.4vw,52px);margin:18px 0 14px}.section-head p{color:var(--tx-2);font-size:17px;max-width:62ch}.section--paper{--bg-2: #ffffff;--bg-3: #f7f3ea;--panel: rgba(20, 34, 66, .022);--panel-2: rgba(20, 34, 66, .04);--line: rgba(20, 34, 66, .1);--line-2: rgba(20, 34, 66, .17);--line-3: rgba(20, 34, 66, .3);--tx-0: #0b1226;--tx-1: #33415e;--tx-2: #5a6683;--tx-3: #8a93a8;--acc-soft: #2563eb;--shadow-1: 0 1px 0 rgba(255,255,255,.7) inset, 0 24px 50px -34px rgba(20,40,100,.24);background:linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 140%);color:var(--paper-ink)}.section--paper h1,.section--paper h2,.section--paper h3,.section--paper h4{color:var(--paper-ink)}.section--paper .eyebrow{color:var(--acc-deep)}.section--paper .eyebrow:before{background:var(--acc-deep)}.section--paper .section-head p{color:var(--paper-ink-2)}.section--paper .grad-text{background:linear-gradient(100deg,#2456c8,#2e90fa);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;gap:9px;padding:12px 20px;border-radius:var(--r-md);font-weight:550;font-size:14.5px;letter-spacing:-.01em;border:1px solid transparent;cursor:pointer;transition:transform .25s cubic-bezier(.2,.7,.2,1),background .25s,border-color .25s,box-shadow .25s,color .25s;white-space:nowrap}.btn svg{width:16px;height:16px}.btn-primary{background:var(--acc);color:#04122e;box-shadow:0 10px 30px -12px #2e90fabf}.btn-primary:hover{background:var(--acc-soft);box-shadow:0 14px 34px -10px #2e90fae6}.btn-ghost{background:var(--panel-2);color:var(--tx-0);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--line-3);background:#96b4ff0f}.section--paper .btn-ghost{background:#10182b0a;color:var(--paper-ink);border-color:var(--paper-line)}.section--paper .btn-ghost:hover{background:#10182b12;border-color:#14224247}.btn .arw{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.btn:hover .arw{transform:translate(3px)}.badge{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:4px 9px;border-radius:5px;border:1px solid var(--line-2);white-space:nowrap;color:var(--tx-2)}.badge.production{color:var(--good);border-color:#34d3994d;background:#34d39912}.badge.internal{color:var(--violet);border-color:#8b5cf64d;background:#8b5cf612}.badge.dev{color:var(--warn);border-color:#fbbf244d;background:#fbbf2414}.badge.client{color:var(--acc-bright);border-color:#26c6f24d;background:#26c6f212}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.js .reveal.in{opacity:1;transform:none}.reveal[data-d="1"]{transition-delay:.08s}.reveal[data-d="2"]{transition-delay:.16s}.reveal[data-d="3"]{transition-delay:.24s}.reveal[data-d="4"]{transition-delay:.32s}.tilt-card{position:relative}.tilt-card.tilting{transition:transform .09s ease-out;z-index:2}.tilt-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:4;background:radial-gradient(280px circle at var(--mx, 50%) var(--my, 50%),rgba(150,195,255,.12),transparent 60%);opacity:0;transition:opacity .3s}.tilt-card.tilting:before{opacity:1}.tilt-media{transform-origin:center;will-change:transform;backface-visibility:hidden}.diagram{width:100%;height:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line-3) transparent}.diagram::-webkit-scrollbar{height:6px}.diagram::-webkit-scrollbar-thumb{background:var(--line-3);border-radius:6px}.diagram svg{display:block}.diagram .cnode{opacity:0;transform:translateY(6px);animation:nodeIn .5s ease forwards}@keyframes nodeIn{to{opacity:1;transform:translateY(0)}}.cnode rect{fill:var(--bg-3);stroke:var(--line-2)}.cnode.core rect{fill:#2e90fa29;stroke:#2e90fa8c}.cnode text{fill:var(--tx-1);font-family:var(--f-mono);font-size:10px}.cnode .sub{fill:var(--tx-3);font-size:8px}.cedge{stroke:var(--line-2);stroke-width:1.2;fill:none}.cedge.live{stroke:var(--acc);stroke-width:1.5;stroke-dasharray:5 7;animation:dash 1.3s linear infinite}.cedge-label{fill:var(--acc-soft);font-family:var(--f-mono);font-size:8.5px;letter-spacing:.05em;stroke:var(--bg-2);stroke-width:3px;paint-order:stroke;stroke-linejoin:round}@keyframes dash{to{stroke-dashoffset:-14}}.section--paper .diagram .cnode rect,.diagram--paper .cnode rect{fill:#fff;stroke:var(--paper-line)}.section--paper .diagram .cnode.core rect,.diagram--paper .cnode.core rect{fill:#2e90fa1f;stroke:#2e90fa80}.section--paper .diagram .cnode text,.diagram--paper .cnode text{fill:var(--paper-ink)}.section--paper .diagram .cnode .sub,.diagram--paper .cnode .sub{fill:var(--paper-ink-2)}.section--paper .diagram .cedge,.diagram--paper .cedge{stroke:var(--paper-line)}.section--paper .diagram .cedge-label,.diagram--paper .cedge-label{fill:var(--acc-deep);stroke:var(--paper)}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}.nav{position:fixed;top:14px;left:0;right:0;z-index:60;display:flex;justify-content:center;padding:0 20px}.nav-inner{width:100%;max-width:var(--maxw);display:flex;align-items:center;gap:20px;height:var(--nav-h);padding:0 12px 0 16px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--bg-2) 74%,transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:var(--shadow-1);position:relative}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:36px;height:36px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;background:#05070e;border:1px solid var(--line-2);overflow:hidden;box-shadow:inset 0 1px #ffffff14}.brand-mark img{width:26px;height:26px;object-fit:contain}.brand-txt{display:flex;flex-direction:column;line-height:1.02}.brand-txt b{font-family:var(--f-display);font-size:16px;font-weight:700;letter-spacing:.16em;background:var(--grad-silver);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-txt span{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.2em;color:var(--tx-3);text-transform:uppercase;margin-top:1px}.nav-links{display:flex;align-items:center;gap:2px;margin:0 auto}.nav-item{position:relative}.nav-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--tx-2);padding:9px 13px;border-radius:8px;transition:color .2s,background .2s;font-weight:450;cursor:pointer}.nav-link:hover,.nav-item.open>.nav-link,.nav-link.active{color:var(--tx-0);background:#96b4ff0f}.nav-link .chevd{width:13px;height:13px;transition:transform .25s;opacity:.7}.nav-item.open .nav-link .chevd{transform:rotate(180deg)}.dropdown{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(8px);min-width:320px;background:color-mix(in srgb,var(--bg-2) 96%,transparent);border:1px solid var(--line-2);border-radius:14px;padding:10px;box-shadow:0 30px 70px -30px #000000e6;opacity:0;visibility:hidden;transition:opacity .22s,transform .22s;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.nav-item.open .dropdown{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dropdown:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.dd-link{display:flex;gap:12px;padding:11px 12px;border-radius:10px;transition:background .2s;align-items:flex-start}.dd-link:hover{background:#96b4ff0f}.dd-ico{width:34px;height:34px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--line-2);background:var(--bg-3);color:var(--acc)}.dd-ico svg{width:17px;height:17px}.dd-txt b{display:block;font-size:13.5px;color:var(--tx-0);font-weight:550}.dd-txt span{font-size:11.5px;color:var(--tx-2);font-family:var(--f-mono);letter-spacing:.02em}.dd-wide{min-width:380px}.nav-right{display:flex;align-items:center;gap:8px;margin-left:auto}.icon-btn{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;border:1px solid var(--line);background:var(--panel);color:var(--tx-1);transition:color .2s,border-color .2s,background .2s}.icon-btn:hover{color:var(--tx-0);border-color:var(--line-2);background:#96b4ff0f}.icon-btn svg{width:17px;height:17px}.nav-cta{padding:9px 16px;font-size:13.5px}.nav-burger{display:none}.scroll-bar{position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px;overflow:hidden}.scroll-bar i{display:block;height:100%;width:0%;background:var(--grad-brand)}.nav-inner{background:color-mix(in srgb,#f3eee3 78%,transparent);border-color:#1422421f;box-shadow:0 12px 34px -22px #14286457;transition:background .3s,box-shadow .3s}.nav.scrolled .nav-inner{background:color-mix(in srgb,#f4efe4 93%,transparent);box-shadow:0 16px 40px -20px #1428646b}.brand-txt b{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor;color:#16203a}.brand-txt span{color:#6b7488}.nav-link{color:#4a5470}.nav-link:hover,.nav-item.open>.nav-link,.nav-link.active{color:#0b1226;background:#1422420e}.nav-link .chevd{color:currentColor}.nav .icon-btn{border-color:#14224224;color:#4a5470;background:#14224205}.nav .icon-btn:hover{color:#0b1226;border-color:#14224247;background:#1422420e}.dropdown{background:color-mix(in srgb,#ffffff 97%,transparent);border-color:#14224224;box-shadow:0 30px 70px -30px #14286466}.dd-link:hover{background:#1422420d}.dd-ico{border-color:#14224224;background:#f1ece2;color:var(--acc)}.dd-txt b{color:#0b1226}.dd-txt span{color:#5a6683}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:color-mix(in srgb,var(--bg-0) 97%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;padding:92px 30px 40px;gap:4px;overflow-y:auto;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}.mobile-menu.open{opacity:1;transform:none;pointer-events:auto}.mm-group{font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--tx-3);margin:20px 0 6px}.mobile-menu a{font-family:var(--f-display);font-size:22px;color:var(--tx-1);padding:9px 0}.mobile-menu a:hover{color:var(--tx-0)}.mobile-close{position:absolute;top:24px;right:24px}.footer{border-top:1px solid var(--line);margin-top:30px;background:linear-gradient(180deg,transparent,rgba(5,7,14,.6))}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px;padding:60px 0 44px}.footer-brand img{height:90px;width:auto;margin:-14px 0 6px -6px}.footer-brand p{color:var(--tx-2);font-size:14px;max-width:34ch;margin:6px 0 0}.footer-col h4{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--tx-3);font-weight:500;margin-bottom:16px}.footer-col a{display:block;font-size:14px;color:var(--tx-2);padding:6px 0;transition:color .2s}.footer-col a:hover{color:var(--tx-0)}.footer-bot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid var(--line);flex-wrap:wrap}.footer-bot .fl{font-family:var(--f-mono);font-size:12px;color:var(--tx-3)}.footer-meta{display:flex;gap:26px}.footer-meta div{font-family:var(--f-mono);font-size:12px;color:var(--tx-2)}.footer-meta div b{color:var(--acc-soft)}.hero{padding-top:calc(var(--nav-h) + 74px);padding-bottom:40px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:48px;align-items:center}.hero-copy{max-width:620px}.hero h1{font-size:clamp(38px,6vw,74px);letter-spacing:-.035em;margin:22px 0 0}.hero h1 .lite{color:var(--tx-3)}.hero-sub{margin:26px 0 0;font-size:18px;color:var(--tx-2);max-width:52ch;line-height:1.62}.hero-cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.cap-rail{display:flex;flex-wrap:wrap;gap:9px;margin-top:40px}.cap-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid var(--line);background:var(--panel);font-family:var(--f-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-2);transition:color .25s,border-color .25s,background .25s,transform .25s;cursor:pointer}.cap-chip svg{width:14px;height:14px;color:var(--acc)}.cap-chip:hover{color:var(--tx-0);border-color:var(--line-2);background:#96b4ff0d;transform:translateY(-2px)}.hero-visual{position:relative;align-self:stretch;min-height:440px}.net{position:relative;width:100%;aspect-ratio:1 / .92;border:1px solid var(--line);border-radius:var(--r-lg);background:radial-gradient(120% 120% at 50% 45%,rgba(46,144,250,.1),transparent 60%),var(--panel);overflow:hidden}.net-corner{position:absolute;font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;color:var(--tx-3);text-transform:uppercase}.net>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.net .edge{stroke:var(--line-2);stroke-width:1;fill:none}.net .edge-live{stroke:var(--acc);stroke-width:1.4;fill:none;stroke-dasharray:5 9;opacity:.85;animation:dash 1.1s linear infinite}.node{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:9px;border:1px solid var(--line-2);background:color-mix(in srgb,var(--bg-2) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 12px 30px -18px #000000e6;white-space:nowrap;z-index:2}.node-ico{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--line-2)}.node-ico svg{width:15px;height:15px}.node b{font-size:12.5px;color:var(--tx-0);font-weight:550;display:block;line-height:1.2}.node span{font-family:var(--f-mono);font-size:9.5px;color:var(--tx-3);letter-spacing:.04em}.node-core{width:96px;height:96px;border-radius:50%;flex-direction:column;gap:0;padding:0;overflow:hidden;background:radial-gradient(circle at 50% 30%,#2e90fa80,#2456c857);border:1px solid rgba(150,180,255,.4);box-shadow:0 0 0 8px #2e90fa0f,0 0 60px -6px #2e90fa8c;animation:corePulse 3.6s ease-in-out infinite;perspective:660px}.node-core img{width:92px;height:92px;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 0 12px rgba(46,144,250,.55));transform-style:preserve-3d;animation:spinCoreA 6.5s linear infinite}@keyframes corePulse{0%,to{box-shadow:0 0 0 8px #2e90fa0d,0 0 60px -6px #2e90fa66}50%{box-shadow:0 0 0 14px #2e90fa05,0 0 80px -2px #2e90faa6}}@keyframes spinCoreA{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@media (prefers-reduced-motion: reduce){.node-core img{animation:none}}.node .dot{position:absolute;top:-3px;right:-3px;width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 8px var(--good)}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);overflow:hidden}.marquee-inner{display:flex;gap:54px;padding:22px 0;width:max-content;animation:scrollx 36s linear infinite}.marquee:hover .marquee-inner{animation-play-state:paused}.marquee-item{display:inline-flex;align-items:center;gap:11px;color:var(--tx-2);font-family:var(--f-mono);font-size:13px;letter-spacing:.05em;white-space:nowrap}.marquee-item:before{content:"◇";color:var(--acc);font-size:10px}@keyframes scrollx{to{transform:translate(-50%)}}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--panel)}.stat{padding:30px 28px;border-right:1px solid var(--line);position:relative}.stat:last-child{border-right:none}.stat b{font-family:var(--f-display);font-size:clamp(30px,4vw,44px);color:var(--tx-0);letter-spacing:-.03em;display:block}.stat b .u{color:var(--acc)}.stat span{font-size:13.5px;color:var(--tx-2);margin-top:4px;display:block}.stat .k{font-family:var(--f-mono);font-size:10px;color:var(--tx-3);letter-spacing:.2em;text-transform:uppercase;position:absolute;top:16px;right:16px}.sys-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sys-card{position:relative;padding:26px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel);transition:border-color .3s,transform .3s;overflow:hidden;display:block;cursor:pointer}.sys-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(400px 200px at var(--mx,50%) var(--my,0%),rgba(46,144,250,.09),transparent 70%);opacity:0;transition:opacity .3s}.sys-card:hover{border-color:var(--line-2);transform:translateY(-3px)}.sys-card:hover:after{opacity:1}.sys-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sys-no{font-family:var(--f-mono);font-size:12px;color:var(--acc);letter-spacing:.1em}.sys-card h3{font-size:22px;margin:14px 0 8px}.sys-tags{font-family:var(--f-mono);font-size:11px;color:var(--tx-3);letter-spacing:.08em;text-transform:uppercase}.sys-diagram{margin:22px 0 18px;height:120px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-2);overflow:hidden}.sys-desc{font-size:14.5px;color:var(--tx-2);line-height:1.6}.sys-link{display:inline-flex;align-items:center;gap:7px;margin-top:16px;font-size:13.5px;color:var(--acc-soft);font-weight:500;font-family:var(--f-mono);letter-spacing:.03em}.sys-link svg{width:14px;height:14px;transition:transform .3s}.sys-card:hover .sys-link svg{transform:translate(3px)}.dg-node{fill:var(--bg-3);stroke:var(--line-2)}.dg-node-acc{fill:#2e90fa24;stroke:#2e90fa80}.dg-label{fill:var(--tx-2);font-family:var(--f-mono);font-size:8px;letter-spacing:.04em}.dg-line{stroke:var(--line-2);stroke-width:1;fill:none}.dg-flow{stroke:var(--acc);stroke-width:1.3;fill:none;stroke-dasharray:4 6;animation:dash 1.4s linear infinite}.console-wrap{border:1px solid var(--line-2);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--bg-2),var(--bg-1));overflow:hidden;box-shadow:var(--shadow-1)}.console-bar{display:flex;align-items:center;gap:8px;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--panel)}.console-bar .dots{display:flex;gap:6px}.console-bar .dots i{width:10px;height:10px;border-radius:50%}.console-bar .dots i:nth-child(1){background:#ff5f56aa}.console-bar .dots i:nth-child(2){background:#ffbd2eaa}.console-bar .dots i:nth-child(3){background:#27c93faa}.console-bar .title{font-family:var(--f-mono);font-size:12px;color:var(--tx-2);letter-spacing:.05em;margin-left:6px}.console-bar .status{margin-left:auto;font-family:var(--f-mono);font-size:11px;color:var(--good);display:flex;align-items:center;gap:7px}.console-bar .status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 8px var(--good)}.console-body{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:420px}.console-side{border-right:1px solid var(--line);padding:20px}.console-side .lbl,.stage-concerns .lbl{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--tx-3);margin-bottom:14px}.problem{width:100%;text-align:left;padding:13px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel);color:var(--tx-1);margin-bottom:9px;transition:border-color .2s,background .2s,color .2s;display:flex;gap:11px;align-items:flex-start}.problem:hover{border-color:var(--line-2);background:#96b4ff0d}.problem.active{border-color:var(--line-3);background:#2e90fa17;color:var(--tx-0)}.problem .pn{font-family:var(--f-mono);font-size:11px;color:var(--acc);flex-shrink:0;padding-top:2px}.problem .pt{font-size:13.5px;line-height:1.4}.console-stage{padding:26px;display:flex;flex-direction:column}.stage-diagram{flex:1;min-height:320px;position:relative;border-radius:var(--r-md);border:1px dashed var(--line-2);background:radial-gradient(120% 120% at 50% 0%,rgba(46,144,250,.05),transparent 70%);overflow:hidden}.stage-concerns{margin-top:18px}.concern-list{display:flex;flex-wrap:wrap;gap:8px}.concern{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:7px;border:1px solid var(--line-2);background:var(--panel);font-size:12.5px;color:var(--tx-1);opacity:0;transform:translateY(6px)}.concern svg{width:13px;height:13px;color:var(--acc)}.concern.show{animation:popIn .4s forwards}@keyframes popIn{to{opacity:1;transform:translateY(0)}}.prod-showcase{display:grid;grid-template-columns:1fr 1fr;gap:22px}.product-card{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--paper-line);background:#fff;color:var(--paper-ink);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}.product-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -34px #14224266}.product-visual{height:260px;position:relative;overflow:hidden;display:grid;place-items:center}.product-visual.truffle{background:radial-gradient(120% 120% at 50% 18%,#182a4d,#0a1020 96%)}.product-visual.virelo{background:linear-gradient(120deg,#1f8f3a,#46c23a 46%,#f3c018 118%)}.product-logo{max-width:80%;max-height:68%;object-fit:contain}.product-visual.virelo .product-logo{max-height:46%;max-width:74%;filter:drop-shadow(0 6px 18px rgba(0,0,0,.28))}.product-body{padding:26px;flex:1;display:flex;flex-direction:column}.product-body .kick{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-deep)}.product-body h3{font-size:30px;margin:12px 0 6px;letter-spacing:-.03em}.product-body .ptag{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-ink-2)}.product-body p{font-size:14.5px;color:var(--paper-ink-2);line-height:1.6;margin:14px 0 0}.product-body .plink{margin-top:auto;padding-top:20px;display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:13px;color:var(--acc-deep);font-weight:600}.product-body .plink svg{width:15px;height:15px;transition:transform .3s}.product-card:hover .plink svg{transform:translate(3px)}.pos-screen{width:250px;border-radius:20px;padding:12px;background:linear-gradient(160deg,#0c1426,#070c18);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 70px -30px #000000b3}.pos-head{display:flex;align-items:center;justify-content:space-between;padding:3px 5px 10px}.pos-head .b{display:flex;align-items:center;gap:7px;font-family:var(--f-display);font-weight:600;color:#eef2fb;font-size:13px}.pos-head .b i{width:20px;height:20px;border-radius:6px;background:var(--grad-brand);display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700;font-style:normal}.pos-head .t{font-family:var(--f-mono);font-size:9px;color:#55617a}.pos-item{display:flex;align-items:center;gap:9px;padding:8px;border-radius:9px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);margin-bottom:7px}.pos-item .th{width:30px;height:30px;border-radius:7px;flex-shrink:0}.pos-item .nm{flex:1}.pos-item .nm b{display:block;font-size:11px;color:#eef2fb;font-weight:550}.pos-item .nm span{font-family:var(--f-mono);font-size:8.5px;color:#55617a}.pos-item .pr{font-family:var(--f-mono);font-size:11px;color:#b7c1d8}.pos-total{margin-top:10px;padding:11px;border-radius:9px;background:#2e90fa1a;border:1px solid rgba(46,144,250,.2);display:flex;justify-content:space-between;align-items:center}.pos-total .lbl{font-family:var(--f-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#7e8aa4}.pos-total .amt{font-family:var(--f-display);font-size:19px;color:#eef2fb;font-weight:600}.pos-pay{margin-top:8px;padding:11px;border-radius:9px;background:var(--grad-brand);color:#06122e;text-align:center;font-weight:650;font-size:13px}.truffle-mock{width:210px;border-radius:30px;padding:10px;background:#0b0713;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 70px -30px #000000b3}.truffle-card{border-radius:22px;overflow:hidden;position:relative;height:300px;background:linear-gradient(180deg,#2a1840,#150b26)}.truffle-card .photo{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(100% 60% at 50% 20%,#ffb3d1,#7b3ff2 80%)}.truffle-card .meta{position:absolute;left:0;right:0;bottom:0;padding:16px;background:linear-gradient(180deg,transparent,rgba(11,7,19,.9))}.truffle-card .meta b{color:#fff;font-family:var(--f-display);font-size:20px;display:block}.truffle-card .meta span{color:#ffffffbf;font-size:12px}.truffle-actions{display:flex;justify-content:center;gap:16px;margin-top:12px}.truffle-actions i{width:46px;height:46px;border-radius:50%;display:grid;place-items:center}.truffle-actions i.no{background:#ffffff14;color:#fff}.truffle-actions i.yes{background:linear-gradient(135deg,#ff6fa5,#7b3ff2);color:#fff}.truffle-actions svg{width:20px;height:20px}.float-badge{position:absolute;font-family:var(--f-mono);font-size:10px;padding:7px 11px;border-radius:8px;background:color-mix(in srgb,var(--bg-3) 92%,transparent);border:1px solid var(--line-2);color:var(--tx-1);box-shadow:0 14px 30px -16px #000c;display:flex;align-items:center;gap:7px;z-index:3}.float-badge svg{width:13px;height:13px;color:var(--good)}.nda-note{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-mono);font-size:12px;color:var(--tx-2);padding:8px 14px;border:1px dashed var(--line-2);border-radius:8px;margin-top:14px}.nda-note svg{width:14px;height:14px;color:var(--acc)}.prod-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.work-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);overflow:hidden;transition:border-color .3s,transform .3s}.work-card:hover{border-color:var(--line-2);transform:translateY(-3px)}.work-visual{height:160px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.work-visual svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.work-visual .tag{position:absolute;top:12px;left:12px;z-index:2}.work-body{padding:20px}.work-body .sector{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc-soft)}.work-body h3{font-size:18px;margin:9px 0 8px}.work-body p{font-size:13.5px;color:var(--tx-2);line-height:1.55}.work-operates{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.work-operates .wo-label{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-3);display:block;margin-bottom:7px}.work-operates p{font-size:13px;color:var(--tx-2);line-height:1.6;margin:0}.work-stack{margin-top:16px}.work-meta{display:flex;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.work-meta div{font-size:12px;color:var(--tx-2)}.work-meta div b{display:block;font-family:var(--f-mono);font-size:15px;color:var(--tx-0);font-weight:500}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cap-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);padding:26px;transition:border-color .3s,transform .3s}.cap-card:hover{border-color:var(--line-2);transform:translateY(-3px)}.cap-ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line-2);background:#2e90fa0f;margin-bottom:18px}.cap-ico svg{width:22px;height:22px;color:var(--acc)}.cap-card h3{font-size:18.5px;margin-bottom:10px}.cap-card p{font-size:13.5px;color:var(--tx-2);line-height:1.6;margin:0 0 16px}.cap-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.cap-points li{display:flex;gap:9px;font-size:13px;color:var(--tx-1);align-items:center}.cap-points svg{width:14px;height:14px;color:var(--good);flex-shrink:0}.site-list{display:flex;flex-direction:column;gap:24px}.site-card{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--panel);padding:24px}.site-frame{display:block;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line-2);background:var(--bg-3);box-shadow:var(--shadow-1);transition:transform .3s}.site-frame:not(.is-static):hover{transform:translateY(-3px)}.site-frame.is-static{cursor:default}.site-chrome{display:flex;align-items:center;gap:12px;padding:10px 14px;background:color-mix(in srgb,var(--bg-3) 82%,#000);border-bottom:1px solid var(--line)}.site-dots{display:flex;gap:6px}.site-dots i{width:9px;height:9px;border-radius:50%;background:var(--line-3)}.site-url{font-family:var(--f-mono);font-size:11.5px;color:var(--tx-2);display:inline-flex;align-items:center;gap:7px;margin:0 auto}.site-url svg{width:11px;height:11px;color:var(--good)}.site-shot{line-height:0;max-height:360px;overflow:hidden}.site-shot img{width:100%;display:block}.site-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.site-logo{width:48px;height:48px;border-radius:11px;object-fit:contain;border:1px solid var(--line-2);background:var(--bg-2);padding:5px;flex-shrink:0}.site-head .site-sector{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-soft)}.site-head h3{font-size:22px;margin-top:2px}.site-head .badge{margin-left:auto;align-self:flex-start}.site-body p{font-size:14.5px;color:var(--tx-2);line-height:1.6;margin:0}.site-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:4px}.site-note{font-family:var(--f-mono);font-size:12px;color:var(--tx-3);display:inline-flex;align-items:center;gap:7px}.site-note svg{width:13px;height:13px;color:var(--acc)}@media (max-width: 1080px){.cap-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 860px){.site-card{grid-template-columns:1fr}}@media (max-width: 620px){.cap-grid{grid-template-columns:1fr}}.lab{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.lab-list{display:flex;flex-direction:column;gap:8px}.lab-item{text-align:left;padding:18px 20px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel);transition:border-color .25s,background .25s;display:flex;align-items:center;gap:16px;cursor:pointer}.lab-item:hover{border-color:var(--line-2);background:#96b4ff0a}.lab-item.active{border-color:var(--line-3);background:#2e90fa12}.lab-item .ln{font-family:var(--f-mono);font-size:12px;color:var(--acc);flex-shrink:0}.lab-item .lc{flex:1}.lab-item .lc b{display:block;font-size:15.5px;color:var(--tx-0);font-weight:550;font-family:var(--f-display);letter-spacing:-.01em}.lab-item .lc span{font-family:var(--f-mono);font-size:10.5px;color:var(--tx-3);letter-spacing:.08em;text-transform:uppercase}.lab-item .chev{width:18px;height:18px;flex-shrink:0;color:var(--tx-3);transition:transform .25s,color .25s}.lab-item.active .chev{color:var(--acc);transform:rotate(90deg)}.lab-panel{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg-2);padding:26px;min-height:440px;box-shadow:var(--shadow-1);align-self:start;position:sticky;top:calc(var(--nav-h) + 30px)}.lab-panel .lp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.lab-panel h3{font-size:21px}.lab-canvas{height:clamp(260px,30vw,380px);border-radius:var(--r-md);border:1px solid var(--line);background:radial-gradient(120% 120% at 50% 0%,rgba(46,144,250,.06),transparent 65%);margin:18px 0;overflow:hidden}.lab-decisions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.lab-decisions li{display:flex;gap:11px;font-size:14px;color:var(--tx-1);align-items:flex-start}.lab-decisions svg{width:15px;height:15px;color:var(--good);flex-shrink:0;margin-top:3px}.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tool-cat{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);padding:22px}.tool-cat .ct{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-3);margin-bottom:16px;display:flex;align-items:center;gap:8px}.tool-cat .ct svg{width:14px;height:14px;color:var(--acc)}.tool{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:8px;transition:background .2s}.tool:hover{background:#96b4ff0d}.tool .ti{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;border:1px solid var(--line);background:var(--bg-2);flex-shrink:0}.tool .ti svg{width:17px;height:17px}.tool .tn{font-size:14px;color:var(--tx-1)}.tool .tn small{display:block;font-family:var(--f-mono);font-size:10px;color:var(--tx-3);letter-spacing:.04em}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}.about-portrait{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-2);aspect-ratio:4/5}.about-portrait img{width:100%;height:100%;object-fit:cover}.about-portrait .frame{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px #96b4ff1f;border-radius:var(--r-lg);pointer-events:none}.about-portrait .plabel{position:absolute;left:16px;bottom:16px;font-family:var(--f-mono);font-size:11px;color:#fff;background:#05070e99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-2);padding:8px 12px;border-radius:8px}.about-copy p{color:var(--tx-1);font-size:16.5px;line-height:1.7;margin:0 0 18px}.about-copy p .hl{color:var(--tx-0);font-weight:550}.about-lede{display:grid;grid-template-columns:.82fr 1.18fr;gap:48px;align-items:start}.about-lede-title{font-size:clamp(28px,4vw,46px);margin:14px 0 0}.principles{display:flex;flex-direction:column;gap:14px;margin-top:26px}.principle{display:flex;gap:16px;padding:18px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);transition:border-color .3s}.principle:hover{border-color:var(--line-2)}.principle .pi{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--line-2);background:#2e90fa0f;flex-shrink:0}.principle .pi svg{width:20px;height:20px;color:var(--acc)}.principle b{font-family:var(--f-display);font-size:16px;color:var(--tx-0);display:block;margin-bottom:4px;letter-spacing:-.01em}.principle span{font-size:13.5px;color:var(--tx-2);line-height:1.55}.contact{position:relative;border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;background:radial-gradient(700px 400px at 50% -10%,rgba(46,144,250,.16),transparent 60%),var(--bg-2);padding:clamp(40px,6vw,80px) clamp(24px,5vw,64px);text-align:center}.contact h2{font-size:clamp(32px,5vw,60px);max-width:16ch;margin:18px auto 0}.contact p{color:var(--tx-2);font-size:17px;max-width:52ch;margin:20px auto 0}.contact-cta{display:flex;gap:14px;justify-content:center;margin-top:34px;flex-wrap:wrap}.contact-links{display:flex;gap:26px;justify-content:center;margin-top:40px;flex-wrap:wrap}.contact-links a{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-mono);font-size:13px;color:var(--tx-2);transition:color .2s}.contact-links a:hover{color:var(--tx-0)}.contact-links svg{width:16px;height:16px}.contact-form{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg-2);padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-1)}.contact-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field>span{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-3)}.field input,.field textarea{font-family:var(--f-sans);font-size:15px;color:var(--tx-0);background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-md);padding:12px 14px;transition:border-color .2s,background .2s;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--tx-3)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--acc);background:#2e90fa0d}.field-error{color:#fca5a5;font-size:13.5px;margin:-4px 0 0}.contact-form .btn{align-self:flex-start;margin-top:4px}.form-result{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg-2);padding:40px 28px;text-align:center;box-shadow:var(--shadow-1)}.form-result .fr-ico{width:52px;height:52px;border-radius:14px;display:inline-grid;place-items:center;border:1px solid var(--line-2);background:#2e90fa14;color:var(--acc);margin-bottom:16px}.form-result .fr-ico.ok{color:var(--good);background:#34d3991a;border-color:#34d3994d}.form-result .fr-ico svg{width:24px;height:24px}.form-result h3{font-size:22px;margin-bottom:8px}.form-result p{color:var(--tx-2);font-size:15px;max-width:42ch;margin:0 auto}@media (max-width: 620px){.field-row{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}.channel{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);margin-bottom:12px;transition:border-color .25s,background .25s,transform .25s}.channel:hover{border-color:var(--line-2);background:#96b4ff0d;transform:translateY(-2px)}.channel .ch-ico{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--line-2);background:#2e90fa0f;color:var(--acc);flex-shrink:0}.channel .ch-ico svg{width:18px;height:18px}.channel .ch-txt{flex:1}.channel .ch-txt b{display:block;font-size:14.5px;color:var(--tx-0)}.channel .ch-txt span{font-family:var(--f-mono);font-size:12px;color:var(--tx-2)}.channel .ch-arw{width:15px;height:15px;color:var(--tx-3);transition:transform .25s,color .25s}.channel:hover .ch-arw{color:var(--acc);transform:translate(2px,-2px)}.channel-note{display:flex;gap:11px;padding:16px 18px;border:1px dashed var(--line-2);border-radius:var(--r-md);margin-top:4px;font-size:13px;color:var(--tx-2);line-height:1.5}.channel-note svg{width:16px;height:16px;color:var(--acc);flex-shrink:0;margin-top:2px}@media (max-width: 860px){.contact-grid{grid-template-columns:1fr}}.page-hero{padding-top:calc(var(--nav-h) + 70px);padding-bottom:20px}.crumb{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:12px;color:var(--tx-2)}.crumb a:hover{color:var(--tx-0)}.crumb .sep{color:var(--tx-3)}.page-hero h1{font-size:clamp(34px,5.4vw,62px);letter-spacing:-.035em;margin:20px 0 0;max-width:20ch}.page-hero .lead{font-size:18px;color:var(--tx-2);max-width:60ch;margin:20px 0 0;line-height:1.6}.page-metarow{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:start}.tabs{display:flex;gap:4px;border:1px solid var(--line);border-radius:10px;padding:5px;background:var(--panel);flex-wrap:wrap}.tab{padding:9px 16px;border-radius:7px;font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-2);transition:background .2s,color .2s}.tab.active{background:#2e90fa1f;color:var(--tx-0)}.tab:hover:not(.active){color:var(--tx-0)}.tab-body{margin-top:24px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);padding:28px;min-height:320px}.tab-body h3{font-size:20px;margin:0 0 14px}.tab-body p{color:var(--tx-1);font-size:15px;line-height:1.7;margin:0 0 16px;max-width:68ch}.tab-canvas{height:clamp(300px,42vw,480px);border-radius:var(--r-md);border:1px solid var(--line);background:radial-gradient(120% 120% at 50% 0%,rgba(46,144,250,.05),transparent 70%);overflow:hidden;margin:8px 0 4px}.flow-steps{list-style:none;padding:0;margin:0;counter-reset:s;display:flex;flex-direction:column;gap:12px}.flow-steps li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-2)}.flow-steps li:before{counter-increment:s;content:counter(s,decimal-leading-zero);font-family:var(--f-mono);font-size:12px;color:var(--acc);flex-shrink:0;padding-top:2px}.flow-steps b{display:block;color:var(--tx-0);font-size:14.5px;font-weight:550}.flow-steps span{font-size:13px;color:var(--tx-2)}.chk-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.chk-list li{display:flex;gap:12px;font-size:15px;color:var(--tx-1);align-items:flex-start}.chk-list svg{width:16px;height:16px;color:var(--good);flex-shrink:0;margin-top:3px}.side-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);padding:22px;margin-bottom:16px}.side-card h4{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-3);font-weight:500;margin-bottom:14px}.side-list{display:flex;flex-direction:column;gap:10px}.side-list .row{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}.side-list .row span{color:var(--tx-2)}.side-list .row b{color:var(--tx-0);font-weight:500}.chip-row{display:flex;flex-wrap:wrap;gap:7px}.chip{font-family:var(--f-mono);font-size:11px;color:var(--tx-1);border:1px solid var(--line-2);border-radius:6px;padding:5px 9px;background:var(--bg-2)}.product-brand{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;overflow:hidden;margin-bottom:18px}.product-brand.truffle{border:1px solid rgba(150,180,255,.2);box-shadow:0 20px 50px -30px #000c}.product-brand.truffle img{height:132px;width:auto;display:block}.product-brand.virelo{background:linear-gradient(120deg,#1f8f3a,#46c23a 50%,#f3c018 122%);padding:20px 26px}.product-brand.virelo img{height:52px;width:auto;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.28))}.product-tagline{font-family:var(--f-mono);font-size:13px;letter-spacing:.06em;color:var(--acc-soft);margin:8px 0 0}.product-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.product-hero .pmock{display:grid;place-items:center;min-height:420px;position:relative}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feat{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);padding:22px}.feat .fi{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--line-2);background:#2e90fa0f;margin-bottom:14px}.feat .fi svg{width:19px;height:19px;color:var(--acc)}.feat b{display:block;font-family:var(--f-display);font-size:16px;color:var(--tx-0);margin-bottom:5px}.feat p{font-size:13.5px;color:var(--tx-2);line-height:1.55;margin:0}.roadmap{display:flex;flex-direction:column;gap:0}.rm-item{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:22px 0;border-top:1px solid var(--line)}.rm-item:last-child{border-bottom:1px solid var(--line)}.rm-phase{font-family:var(--f-mono);font-size:12px;color:var(--acc);letter-spacing:.08em}.rm-item h4{font-size:17px;margin:0 0 6px}.rm-item p{color:var(--tx-2);font-size:14px;margin:0}.prose{max-width:760px}.prose p{color:var(--tx-1);font-size:16.5px;line-height:1.75;margin:0 0 20px}.prose p .hl{color:var(--tx-0);font-weight:550}.prose h3{font-size:22px;margin:38px 0 14px}@media (max-width: 1080px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-visual{min-height:400px;max-width:520px}.about-grid{grid-template-columns:1fr;gap:32px}.about-portrait{max-width:420px}.about-lede{grid-template-columns:1fr;gap:18px}.tools-grid{grid-template-columns:repeat(2,1fr)}.lab{grid-template-columns:minmax(0,1fr)}.lab-panel{position:static}.detail-grid{grid-template-columns:minmax(0,1fr)}.product-hero,.prod-showcase{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.feat-grid{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.wrap{padding-left:20px;padding-right:20px}.nav{top:10px;padding:0 14px}.nav-inner{gap:8px;padding:0 8px 0 12px;height:58px}.nav-links{display:none}.nav-burger{display:grid}.nav-cta,.nav-gh,.brand-txt span{display:none}.brand-txt b{font-size:15px}.sys-grid,.prod-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:none}.stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(--line)}.console-body{grid-template-columns:minmax(0,1fr)}.console-side{border-right:none;border-bottom:1px solid var(--line)}.tools-grid,.feat-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-bot{flex-direction:column;align-items:flex-start}.rm-item{grid-template-columns:1fr;gap:6px}.hero h1{font-size:clamp(34px,11vw,54px)}.hero-visual{min-height:340px;max-width:100%}.node{padding:6px 9px}.node b{font-size:11px}.node span{font-size:8.5px}.node-ico{width:22px;height:22px}.node-core{width:74px;height:74px}.node-core img{width:70px;height:70px}}.process{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px}.process-line{position:absolute;top:26px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--line-3) 12%,var(--line-3) 88%,transparent)}.proc-step{position:relative}.proc-node{position:relative;z-index:1;width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:var(--bg-2);border:1px solid var(--line-2);color:var(--acc-soft);box-shadow:var(--shadow-1)}.proc-node svg{width:22px;height:22px}.proc-k{display:block;margin-top:18px;font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;color:var(--tx-3)}.proc-step h3{font-size:18px;margin:5px 0 9px}.proc-step p{font-size:13.5px;color:var(--tx-2);line-height:1.55}@media (max-width: 1000px){.process{grid-template-columns:repeat(2,1fr);gap:30px 24px}.process-line{display:none}}@media (max-width: 540px){.process{grid-template-columns:1fr}}.eng-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.eng-card{position:relative;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--panel);padding:30px 26px;display:flex;flex-direction:column}.eng-card.featured{border-color:var(--acc);background:linear-gradient(180deg,rgba(46,144,250,.07),var(--panel) 60%);box-shadow:0 34px 74px -42px #2e90fa99}.eng-flag{position:absolute;top:-11px;left:26px;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:var(--acc);color:#04122e;padding:4px 11px;border-radius:6px;font-weight:600}.eng-ico{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;background:#96b4ff0f;border:1px solid var(--line-2);color:var(--acc-soft)}.eng-ico svg{width:22px;height:22px}.eng-tag{display:inline-block;margin-top:18px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-3)}.eng-card h3{font-size:22px;margin:5px 0 10px}.eng-card>p{font-size:14px;color:var(--tx-2);line-height:1.6}.eng-points{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:11px}.eng-points li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--tx-1)}.eng-points svg{width:15px;height:15px;color:var(--acc-soft);flex-shrink:0}.eng-link{margin-top:auto;padding-top:22px;display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:13px;font-weight:600;color:var(--acc-soft)}.eng-link svg{width:15px;height:15px;transition:transform .3s}.eng-card:hover .eng-link svg{transform:translate(4px)}@media (max-width: 900px){.eng-grid{grid-template-columns:1fr}}.voices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.voice-card{position:relative;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--panel);padding:26px 26px 24px;margin:0;display:flex;flex-direction:column}.voice-ico-top{margin-bottom:16px}.voice-outcome{margin:0;font-size:16px;line-height:1.62;color:var(--tx-0);font-weight:450;flex:1}.voice-card figcaption{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.voice-ico{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#96b4ff0f;border:1px solid var(--line-2);color:var(--acc-soft);flex-shrink:0}.voice-ico svg{width:19px;height:19px}.voice-meta{display:flex;flex-direction:column}.voice-meta b{font-size:13.5px;color:var(--tx-0);font-weight:600}.voice-meta span{font-family:var(--f-mono);font-size:11px;color:var(--tx-3);letter-spacing:.02em}@media (max-width: 900px){.voices-grid{grid-template-columns:1fr}}.brand-mark{perspective:520px}.brand-mark img{transition:transform .9s cubic-bezier(.2,.75,.2,1);transform-style:preserve-3d;will-change:transform}.brand:hover .brand-mark img,.brand:focus-visible .brand-mark img{transform:rotateY(360deg)}@media (prefers-reduced-motion: reduce){.brand-mark img{transition:none}.brand:hover .brand-mark img{transform:none}}.footer-legal-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.footer-legal{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-mono);font-size:12px}.footer-legal a{color:var(--tx-3);transition:color .2s}.footer-legal a:hover{color:var(--acc-soft)}.footer-legal .sep{color:var(--tx-3);opacity:.55}.cookie-notice{position:fixed;left:50%;transform:translate(-50%);bottom:20px;z-index:80;width:min(660px,calc(100% - 32px));display:flex;align-items:center;gap:18px;padding:14px 16px 14px 20px;border-radius:14px;background:color-mix(in srgb,var(--bg-2) 90%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line-2);box-shadow:0 26px 60px -28px #000000d9;animation:cookie-in .5s cubic-bezier(.2,.7,.2,1) both}@keyframes cookie-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.cookie-notice p{margin:0;font-size:13.5px;color:var(--tx-1);line-height:1.5;flex:1}.cookie-notice p b{color:var(--tx-0);font-weight:600}.cookie-notice a{color:var(--acc-soft);text-decoration:underline;text-underline-offset:2px}.cookie-notice .btn{padding:9px 18px;font-size:13px;flex-shrink:0}@media (max-width: 560px){.cookie-notice{flex-direction:column;align-items:stretch;gap:12px;bottom:12px}.cookie-notice .btn{width:100%;justify-content:center}}.legal-updated{font-family:var(--f-mono);font-size:12px;letter-spacing:.05em;color:var(--tx-3);margin-top:14px}.legal-note{border-left:2px solid var(--line-3);border-radius:0;padding:4px 0 4px 16px;color:var(--tx-2);font-size:14.5px;line-height:1.65;margin:0 0 32px}.prose a{color:var(--acc-soft);text-decoration:underline;text-underline-offset:2px;transition:color .2s}.prose a:hover{color:var(--acc)}.legal-table{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;margin:10px 0 24px}.legal-table .lt-row{display:grid;grid-template-columns:1.1fr .8fr 2.3fr;gap:14px;padding:13px 16px;font-size:13.5px;color:var(--tx-1);border-top:1px solid var(--line)}.legal-table .lt-row:first-child{border-top:none}.legal-table .lt-head{background:var(--panel);font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-3)}.legal-table .lt-row span:first-child{font-family:var(--f-mono);color:var(--acc-soft)}@media (max-width: 640px){.legal-table .lt-row{grid-template-columns:1fr;gap:3px}.legal-table .lt-head{display:none}.legal-table .lt-row span:first-child{color:var(--tx-0)}}.legal-highlights{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:22px 24px;margin:6px 0 30px}.legal-highlights h2{font-size:13px;font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acc-soft);margin:0 0 15px}.legal-highlights ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.legal-highlights li{display:flex;gap:12px;font-size:14.5px;color:var(--tx-1);line-height:1.55}.legal-highlights li svg{width:17px;height:17px;color:var(--acc-soft);flex-shrink:0;margin-top:3px}.legal-highlights a{color:var(--acc-soft);text-decoration:underline;text-underline-offset:2px}.legal-toc{margin:0 0 36px}.legal-toc-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-3);margin-bottom:10px}.legal-toc ol{columns:2;column-gap:34px;margin:0;padding-left:20px}.legal-toc li{margin:6px 0;font-size:14px;break-inside:avoid}.legal-toc a{color:var(--tx-2);text-decoration:none;transition:color .2s}.legal-toc a:hover{color:var(--acc-soft)}.prose h3{scroll-margin-top:96px}@media (max-width: 560px){.legal-toc ol{columns:1}}.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.price-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg-2);padding:30px 26px}.price-card.featured{border:2px solid var(--acc);padding:29px 25px;box-shadow:0 34px 70px -44px #2e90fa66}.price-flag{position:absolute;top:-11px;left:26px;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:var(--acc);color:#04122e;padding:4px 11px;border-radius:6px;font-weight:600}.price-ico{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--acc) 12%,transparent);border:1px solid var(--line-2);color:var(--acc-deep)}.price-ico svg{width:22px;height:22px}.price-name{display:block;margin-top:18px;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--acc-deep)}.price-amount{font-family:var(--f-display);font-size:32px;font-weight:700;letter-spacing:-.02em;color:var(--tx-0);margin:8px 0 0;line-height:1.1}.price-amount.quote,.price-amount.monthly{font-size:25px}.price-blurb{font-size:14px;color:var(--tx-2);line-height:1.6;margin:12px 0 0}.price-points{list-style:none;padding:0;margin:20px 0 24px;display:flex;flex-direction:column;gap:11px}.price-points li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--tx-1);line-height:1.4}.price-points svg{width:15px;height:15px;color:var(--acc-deep);flex-shrink:0;margin-top:2px}.price-cta{margin-top:auto;display:flex;justify-content:center}.price-note{text-align:center;font-size:13px;color:var(--tx-3);margin:26px auto 0;max-width:60ch}@media (max-width: 1180px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.price-grid{grid-template-columns:1fr}}.insight-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.insight-card{display:flex;flex-direction:column;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--panel);padding:28px 26px}.insight-card h2{font-size:21px;margin:12px 0 10px;line-height:1.25;letter-spacing:-.01em}.insight-card>p{font-size:14px;color:var(--tx-2);line-height:1.6;flex:1;margin:0}.insight-tag{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--acc-soft)}.page-hero .insight-tag{display:block;margin-top:16px}.page-hero .insight-meta{margin-top:12px}.insight-meta{display:flex;align-items:center;gap:10px;margin-top:20px;font-family:var(--f-mono);font-size:12px;color:var(--tx-3)}.insight-meta .dot{opacity:.5}.insight-more{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--acc-soft);font-weight:600}.insight-more svg{width:14px;height:14px;transition:transform .3s}.insight-card:hover .insight-more svg{transform:translate(3px)}.prose-ul{margin:0 0 20px;padding-left:22px}.prose-ul li{color:var(--tx-1);font-size:16.5px;line-height:1.7;margin:0 0 10px}.insight-next{margin-top:46px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.insight-next-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-3)}@media (max-width: 900px){.insight-list{grid-template-columns:1fr}}
