.site-header{z-index:30;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101216f5;border-bottom:1px solid #ffffff12;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:88px;display:flex}.brand{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.brand-mark{color:var(--blue);display:flex}.brand-words{gap:4px;display:grid}.brand-words strong{letter-spacing:.12em;font-size:20px;font-weight:650;line-height:1.2}.brand-words>span{font-family:var(--font-latin);letter-spacing:.32em;color:#b9bfca;font-size:10px;font-weight:600}.desktop-nav{align-items:center;gap:38px;font-size:13px;display:flex}.desktop-nav>a:not(.header-contact){color:#bdc2cd;transition:color .2s}.desktop-nav>a:hover{color:#fff}.header-contact{border:1px solid #586173;border-radius:4px;align-items:center;gap:26px;padding:13px 19px;transition:background .2s;display:inline-flex}.header-contact:hover{background:#ffffff10}.header-contact svg{width:15px;height:15px}.menu-toggle{color:#fff;background:0 0;border:1px solid #ffffff30;border-radius:4px;width:44px;height:44px;display:none}.menu-lines{flex-direction:column;align-items:center;gap:6px;display:flex}.menu-lines i{background:currentColor;width:18px;height:1px;transition:transform .2s}.menu-lines.is-open i:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-lines.is-open i:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-nav{padding-top:8px;padding-bottom:24px}.mobile-nav a{border-top:1px solid #ffffff15;justify-content:space-between;align-items:center;padding:18px 0;display:flex}@media (width<=900px){.desktop-nav{display:none}.menu-toggle{display:block}.header-inner{height:76px}}@media (width<=480px){.brand-words strong{font-size:18px}.brand-mark svg{width:34px}.brand-words>span{font-size:9px}}.architecture{align-self:center;min-width:0;margin:0 -36px 0 -20px;position:relative}.architecture-grid{opacity:.17;background-image:linear-gradient(#52617c 1px,#0000 1px),linear-gradient(90deg,#52617c 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:14% 0 13%;transform:rotate(-30deg)skew(20deg);-webkit-mask-image:radial-gradient(#000,#0000 65%);mask-image:radial-gradient(#000,#0000 65%)}.architecture-float{width:100%;animation:7s ease-in-out infinite levitate;display:block;position:relative;overflow:visible}.architecture figcaption{color:#a5afc1;letter-spacing:.1em;align-items:center;gap:12px;margin:-26px 30px 0 65px;font-size:11px;display:flex;position:relative}.diagram-caption-line{background:#7093e8;width:23px;height:1px}.diagram-note{color:#9ca5b5;margin-left:auto;font-size:10px}@keyframes levitate{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (width<=900px){.architecture{width:min(100%,570px);margin:10px auto 0}}@media (prefers-reduced-motion:reduce){.architecture-float{animation:none}}.hero{background:var(--dark);color:var(--light);overflow:hidden}.hero-main{grid-template-columns:1.03fr 1fr;align-items:center;min-height:690px;padding-top:42px;padding-bottom:58px;display:grid}.hero-copy{z-index:1;padding-bottom:4px;position:relative}.hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(40px,4.25vw,64px);font-weight:600;line-height:1.36}.hero h1>span{white-space:nowrap;display:block}.hero-highlight{color:#7194ff}.hero-copy>p{color:#a6acb8;max-width:480px;margin:29px 0 31px;font-size:15px;line-height:2}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-foot{color:#a6acb8;border-top:1px solid #ffffff16;justify-content:space-between;align-items:center;padding-top:25px;padding-bottom:28px;font-size:11px;display:flex}.hero-foot>p{color:#c9ced7;letter-spacing:.15em;margin:0;font-size:13px}.hero-foot>div{align-items:center;gap:26px;display:flex}.hero-foot i{background:#606a7a;border-radius:50%;width:3px;height:3px}.hero-foot>a{align-items:center;gap:14px;display:flex}.hero-foot>a svg{width:15px;transform:rotate(90deg)}@media (width>=1600px){.hero-main{min-height:740px}}@media (width<=1100px) and (width>=901px){.hero h1{font-size:43px}.hero-copy>p{max-width:420px}}@media (width<=900px){.hero-main{grid-template-columns:1fr;padding-top:72px;padding-bottom:36px}.hero h1{font-size:clamp(38px,6.8vw,60px)}.hero-copy>p{max-width:520px}.hero-foot>div{display:none}.hero-foot{padding-block:24px}}@media (width<=480px){.hero-main{padding-top:48px}.hero h1{letter-spacing:-.06em;font-size:37px}.hero-copy>p{margin-top:23px;font-size:13px}.hero-actions{gap:10px}.hero-actions .button{gap:16px;padding:14px 15px;font-size:12px}.hero-foot>p{font-size:11px}}@media (width<=360px){.hero h1{font-size:31px}.hero-actions .button{gap:10px;padding-inline:12px}}.framework-demo{color:#eaf0fb;overscroll-behavior:contain;scrollbar-color:#4c5b76 #141a24;background:#11161f;border:1px solid #3a455b;border-radius:12px;width:min(1100px,100% - 48px);max-width:none;max-height:calc(100dvh - 48px);padding:0;overflow:auto;box-shadow:0 40px 120px #0009}.framework-demo::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080d17d9}.demo-shell{min-width:0}.demo-header{z-index:5;background:#141a24;border-bottom:1px solid #2a3342;justify-content:space-between;align-items:flex-start;gap:16px;padding:21px 32px 17px;display:flex;position:sticky;top:0}.demo-brandline{font:9px var(--font-mono);letter-spacing:.14em;color:#9aaac5;align-items:center;gap:8px;display:flex}.demo-brand-dot{background:#7595ff;width:5px;height:5px}.demo-header h2{letter-spacing:-.035em;margin:10px 0 7px;font-size:25px;font-weight:550;line-height:1.35}.demo-header p{color:#a0adc3;margin:0;font-size:12px;line-height:1.7}.demo-close{color:#c7d4ea;background:#202836;border:1px solid #3a465c;border-radius:5px;flex-shrink:0;width:36px;height:36px;font-size:24px;line-height:1}.demo-close:hover{background:#303d53}.demo-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:20px 32px 0;display:grid}.demo-scenarios button{color:#b9c6dc;text-align:left;background:#1a2230;border:1px solid #303b4e;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:12px 16px;font-size:12px;transition:background .25s,border-color .25s;display:flex}.demo-scenarios button>span{color:#8b9bb7;font:10px var(--font-mono)}.demo-scenarios button svg{width:14px;height:14px;margin-left:auto}.demo-scenarios button.is-active{color:#f0f5ff;background:#263e78;border-color:#6087f0}.demo-scenarios button:hover{border-color:#7595d7}.demo-content{grid-template-columns:1.45fr 1fr;gap:30px;padding:18px 32px;display:grid}.layer-explorer{background-color:#151e2b;background-image:radial-gradient(#52617b55 .6px,#0000 .6px);background-size:18px 18px;border:1px solid #303d52;border-radius:6px;min-width:0;padding:18px;overflow:hidden}.explorer-meta{font:8px var(--font-mono);color:#9eafc9;letter-spacing:.05em;justify-content:space-between;align-items:center;gap:10px;margin-bottom:19px;display:flex}.explorer-meta>span:last-child{font-family:var(--font);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.explorer-meta i{background:#8fa6d1;border-radius:50%;width:4px;height:4px}.is-playing .explorer-meta i{background:#90b0ff;animation:1.2s ease-in-out infinite status-pulse}.architecture-stack{gap:9px;display:grid;position:relative}.stack-connections{color:#667fa6;width:40px;height:100%;position:absolute;top:0;left:calc(50% - 20px)}.connection-pulse{opacity:0}.is-playing .connection-pulse{opacity:1;animation:1.5s linear infinite path-flow}.stack-layer{color:#c7d5ea;text-align:left;width:100%;min-height:56px;animation:.55s both layer-unfold;animation-delay:calc(var(--layer-index) * 60ms);background:#202c3f;border:1px solid #41526e;border-bottom-width:3px;border-radius:5px;align-items:center;gap:12px;padding:9px 13px;transition:border-color .35s,background .35s,transform .35s,box-shadow .35s;display:flex;position:relative}.stack-layer:hover{background:#293a55;border-color:#94afe0}.stack-layer.is-selected{background:#233f78;border-color:#83a6ff;transform:translate(3px);box-shadow:0 0 0 2px #638cff12,0 8px 20px #050b1733}.layer-number{font:9px var(--font-mono);color:#b2c1da}.layer-body{flex:1;min-width:0}.layer-heading{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.layer-heading strong{font-size:12px;font-weight:550}.layer-heading em{color:#dbe7ff;background:#395fa4;border-radius:3px;padding:2px 5px;font-size:8px;font-style:normal}.layer-modules{color:#acbdd7;flex-wrap:wrap;gap:5px 12px;margin-top:8px;font-size:9px;display:flex}.parallel-modules{grid-template-columns:1fr 1fr;gap:8px;display:grid}.custom-module{border:1px dashed #849fcb;border-radius:3px;margin-block:-3px;padding:2px 5px}.custom-module.is-attached{color:#fff;background:#3c65b6;border-style:solid;border-color:#90afff;animation:.45s ease-out node-join}.parallel-modules>span{text-align:center;overflow-wrap:anywhere;background:#0d182b44;border:1px solid #4f618155;padding:4px 6px}.layer-select-indicator{color:#a8c2f0;font-size:14px}.customization-flow{border-top:1px solid #34415b;align-items:center;margin-top:16px;padding-top:14px;display:flex}.flow-node{background:#1b283d;border:1px solid #425577;border-radius:4px;flex-direction:column;flex:1;align-items:center;gap:7px;min-width:73px;padding:10px 6px;display:flex}.flow-node>span{font:7px var(--font-mono);color:#adbed9;letter-spacing:.07em}.flow-node>strong{font-size:10px;font-weight:500}.custom-node{border-style:dashed}.custom-node.is-connected{background:#284d99;border:1px solid #82a4ff;animation:.45s ease-out node-join}.flow-wire{background:#526588;width:23px;height:1px;position:relative}.flow-wire:after{content:"";border-left:4px solid #7890b9;border-block:2px solid #0000;position:absolute;top:-2px;right:0}.flow-wire.is-connected{background:#86abff}.is-playing .flow-wire.is-connected:before{content:"";background:#c0d2ff;width:5px;height:3px;animation:1.3s linear infinite signal-pass;position:absolute;top:-1px}.explorer-caption{color:#94a6c3;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:11px;font-size:8px;line-height:1.6;display:flex}.demo-details{min-width:0;padding:4px 0 0}.detail-eyebrow{font:9px var(--font-mono);color:#9bacc8;letter-spacing:.08em;justify-content:space-between;display:flex}.detail-eyebrow>span:last-child{color:#90b0ff}.layer-description{min-height:190px;animation:.3s ease-out detail-enter}.layer-description h3{letter-spacing:-.035em;margin:21px 0 9px;font-size:22px;font-weight:550;line-height:1.45}.layer-english{font:8px var(--font-mono);color:#8ea2c4;letter-spacing:.08em}.layer-description p{color:#afbdd3;margin:16px 0 22px;font-size:12px;line-height:1.95}.demo-step-card{background:#1b263b;border-left:2px solid #7194ff;padding:17px 18px}.step-card-label{color:#abc2ec;align-items:center;gap:7px;font-size:9px;line-height:1.6;display:flex}.step-card-label i{background:#7194ff;flex-shrink:0;width:4px;height:4px}.demo-step-card h4{margin:13px 0 8px;font-size:16px;font-weight:500;line-height:1.5}.demo-step-card p{color:#acbdd8;min-height:63px;margin:0;font-size:11px;line-height:1.9}.demo-delivery{color:#98aac6;margin-top:25px;font-size:10px}.demo-delivery ul{color:#c1cde1;flex-wrap:wrap;gap:9px 15px;margin:13px 0 0;padding:0;font-size:9px;list-style:none;display:flex}.demo-delivery li:before{content:"✓";color:#83a6ff;margin-right:5px}.demo-playback{background:#171f2d;border-top:1px solid #303b4f;justify-content:space-between;align-items:center;gap:26px;padding:19px 32px;display:flex}.playback-controls{align-items:center;gap:8px;display:flex}.demo-play{color:#fff;white-space:nowrap;background:#386bff;border:1px solid #6a90ff;border-radius:4px;align-items:center;gap:10px;height:38px;padding:0 15px;font-size:11px;display:flex}.demo-play>span{min-width:12px;font-size:17px}.demo-step-button{color:#d2dff7;background:#263249;border:1px solid #485b7c;border-radius:4px;width:36px;height:38px}.demo-step-button:disabled{opacity:.35;cursor:not-allowed}.demo-replay{color:#b5c7e8;white-space:nowrap;background:0 0;border:0;padding:12px 7px;font-size:10px}.playback-progress{flex:1;min-width:210px;max-width:390px}.playback-progress [role=status]{color:#b7c9e9;justify-content:space-between;gap:16px;font-size:10px;display:flex}.playback-progress [role=status]>span{color:#91a4c4}.progress-segments{gap:5px;margin-top:11px;display:flex}.progress-segments>span{background:#37435a;border-radius:3px;flex:1;height:3px;transition:background .3s}.progress-segments .is-complete{background:#7599ff}.demo-footer{background:#121924;border-top:1px solid #2a3447;justify-content:space-between;align-items:center;gap:25px;padding:17px 32px;display:flex}.demo-footer p{color:#9aabc5;max-width:625px;margin:0;font-size:9px;line-height:1.9}.demo-footer p a{color:#b6c8ed;text-underline-offset:3px;margin-left:10px;text-decoration:underline;display:inline-block}.demo-contact{color:#ceddff;white-space:nowrap;align-items:center;gap:18px;padding:10px 0;font-size:11px;display:flex}.demo-contact svg{width:14px;height:14px}@keyframes layer-unfold{0%{opacity:0;transform:translateY(calc((2 - var(--layer-index)) * 22px)) scale(.97)}to{opacity:1}}@keyframes path-flow{to{stroke-dashoffset:-72px}}@keyframes signal-pass{0%{opacity:.2;left:0}to{opacity:1;left:90%}}@keyframes node-join{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-enter{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes status-pulse{50%{opacity:.3}}@media (width<=850px){.framework-demo{width:calc(100% - 28px);max-height:calc(100dvh - 28px)}.demo-content{grid-template-columns:1.2fr 1fr;gap:20px;padding:22px}.demo-header{padding:22px}.demo-scenarios{padding-inline:22px}.demo-scenarios button{gap:6px;padding:11px 10px;font-size:11px}.demo-scenarios button svg{display:none}.layer-explorer{padding:13px}.layer-heading strong{font-size:11px}.layer-heading em{font-size:7px}.stack-layer{gap:8px;padding:10px}.layer-number,.layer-select-indicator{display:none}.demo-playback,.demo-footer{padding-inline:22px}}@media (width<=650px){.framework-demo{border-radius:8px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.demo-shell{flex-direction:column;display:flex}.demo-header{order:0;padding:18px 16px}.demo-header h2{margin-top:10px;font-size:19px}.demo-header p{font-size:10px}.demo-brandline{letter-spacing:.07em;font-size:7px}.demo-close{width:32px;height:32px}.demo-scenarios{order:1;gap:6px;padding:16px 14px}.demo-scenarios button{flex-direction:column;align-items:flex-start;padding:9px;font-size:10px;line-height:1.7}.demo-scenarios button>span{font-size:8px}.demo-content{order:3;grid-template-columns:1fr;gap:26px;padding:16px 14px 24px}.demo-playback{flex-direction:column;order:2;align-items:stretch;gap:15px;padding:15px 14px}.playback-controls{justify-content:space-between;gap:6px}.playback-progress{min-width:0;max-width:none}.demo-footer{flex-direction:column-reverse;order:4;align-items:stretch;gap:10px;padding:17px}.demo-contact{border-bottom:1px solid #334158;justify-content:space-between;padding-bottom:16px}.demo-footer p a{margin-left:0;display:block}.layer-description{min-height:0}.layer-description h3{margin-top:16px;font-size:22px}.demo-details{padding:0 6px}.layer-heading strong{font-size:12px}.explorer-meta{font-size:7px}.flow-node{min-width:0;padding-inline:4px}.flow-node>span{letter-spacing:0;font-size:6px}.flow-node>strong{font-size:9px}.flow-wire{width:14px}}@media (prefers-reduced-motion:reduce){.framework-demo *,.framework-demo :before,.framework-demo :after{transition:none!important;animation:none!important}}.container-demo .demo-content{grid-template-columns:1.42fr 1fr}.container-scene{background:#151e2b radial-gradient(#52617b44 .6px,#0000 .6px) 0 0/18px 18px;border:1px solid #303d52;border-radius:6px;min-width:0;padding:17px}.container-scene-meta{font:8px var(--font-mono);color:#9dafcb;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px;display:flex}.container-scene-meta>span:last-child{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.container-scene-meta i{background:#93abd5;border-radius:50%;width:4px;height:4px}.is-playing .container-scene-meta i{background:#92b0ff;animation:1.2s ease-in-out infinite status-pulse}.host-boundary{background:#182334bb;border:1px solid #4b5e7b;border-radius:7px;padding:14px}.host-boundary-label{color:#bbcbe3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;margin-bottom:16px;font-size:11px;display:flex}.host-boundary-label>span:last-child{font:7px var(--font-mono);color:#92a4c1;letter-spacing:.1em}.virtual-boundary{background:#20365955;border:1px solid #5c7aae;border-radius:6px;padding:13px;transition:border-color .35s,background .35s;box-shadow:inset 0 0 24px #356af007}.virtual-boundary.is-selected{background:#26457d55;border-color:#8daeff}.virtual-boundary-label{text-align:left;color:#cadaf8;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:0 0 14px;font-size:11px;display:flex}.virtual-boundary-label>span:first-child{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.virtual-boundary-label>span:last-child{font:7px var(--font-mono);letter-spacing:.04em;color:#9bb5e4}.virtual-boundary-label i{border:1px solid #8eaeef;width:5px;height:5px}.container-modules{grid-template-columns:1fr 28px 1.1fr;align-items:center;display:grid}.container-node{color:#c9d6eb;text-align:left;background:#263449;border:1px solid #4c5f7d;border-bottom-width:3px;border-radius:5px;align-items:center;gap:11px;width:100%;min-width:0;padding:12px;transition:background .35s,border-color .35s,box-shadow .35s;display:flex}.container-node:hover{background:#304664;border-color:#829fca}.container-node.is-selected{background:#2b4c89;border-color:#8fb0ff;box-shadow:0 0 18px #477af512}.container-node-icon{color:#9bb8ef;flex-shrink:0;display:flex}.container-node-icon svg{width:25px;height:25px}.container-node-text{flex-direction:column;gap:7px;min-width:0;display:flex}.container-node-text>span{font:7px var(--font-mono);color:#a5b9da;letter-spacing:.05em;overflow-wrap:anywhere}.container-node-text strong{font-size:12px;font-weight:500;line-height:1.4}.container-node-text small{color:#aabedc;font-size:9px;line-height:1.5}.container-node-arrow{color:#98b7ea;margin-left:auto;font-size:13px}.container-modules .container-node{flex-direction:column;align-items:flex-start;gap:10px;min-height:126px;position:relative}.container-modules .container-node-arrow{position:absolute;top:12px;right:10px}.node-application{animation:.55s ease-out both application-enter}.node-runtime{animation:.55s ease-out .1s both environment-enter}.node-host{background:#283143}.container-route{color:#617a9f;position:relative}.container-route.is-active{color:#96b7ff}.route-horizontal svg{width:100%;height:16px;display:block}.route-packet{opacity:0}.is-playing .is-active .route-packet{opacity:1;animation:1.2s linear infinite container-packet}.route-down{border-left:1px dashed;width:1px;height:27px}.route-down:after{content:"";border-top:5px solid;border-inline:2.5px solid #0000;position:absolute;bottom:0;left:-3px}.route-down i{opacity:0;background:#b8d0ff;width:3px;height:5px;position:absolute;top:0;left:-2px}.route-runtime{margin-left:77%}.route-host{height:31px;margin-inline:auto}.route-host>span{white-space:nowrap;color:#9bafce;font-size:8px;position:absolute;top:9px;left:11px}.is-playing .route-down.is-active i{opacity:1;animation:1.4s linear infinite container-packet-down}.container-analysis-pin{color:#a9c0e9;justify-content:center;align-items:center;gap:6px;min-height:26px;padding-top:7px;font-size:8px;animation:.3s ease-out detail-enter;display:flex}.container-analysis-pin i{background:#7b9fe8;border-radius:50%;width:4px;height:4px}.is-analyzing .container-analysis-pin{color:#efc885}.is-analyzing .container-analysis-pin i{background:#dfad61}.is-analyzing .container-node.is-selected{background:#493d2d;border-color:#d3a866}.is-analyzing .container-node.is-selected .container-node-icon{color:#e6bd7d}.container-sequence{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;display:grid}.container-sequence>span{color:#95a8c8;flex-direction:column;gap:9px;font-size:9px;display:flex;position:relative}.container-sequence>span:not(:last-child):before{content:"";background:#44536c;height:1px;position:absolute;top:10px;left:22px;right:0}.container-sequence i{width:22px;height:22px;font:8px var(--font-mono);z-index:1;background:#182438;border:1px solid #506381;border-radius:50%;place-items:center;display:grid}.container-sequence .is-current{color:#c5d7ff}.container-sequence .is-current i{color:#edf3ff;background:#385dab;border-color:#94b3fc}.container-sequence .is-past i{color:#c5d7ff;border-color:#6a8bc4}.is-analyzing .container-sequence .is-current i{color:#ffe6bc;background:#674b27;border-color:#d3a866}.container-annotation{color:#99b0d5;border-top:1px solid #354761;align-items:center;gap:7px;margin-top:15px;padding-top:12px;font-size:8px;display:flex}.annotation-indicator{background:#83a7ed;width:12px;height:1px}.container-focus{color:#a5b7d3;margin-top:24px}.container-focus>span{font-size:10px}.container-focus>p{color:#b7c8e2;margin:10px 0 12px;font-size:11px;line-height:1.8}.container-focus>div{gap:12px;font-size:9px;display:flex}.container-focus>div>span{align-items:center;gap:6px;display:flex}.container-focus>div>span:before{content:"";border:1px solid #94afe0;width:4px;height:4px}.container-engineering-note{color:#a0afc7;border-top:1px solid #354059;margin-top:24px;padding-top:17px;font-size:9px;line-height:1.85}.container-demo .layer-description{min-height:185px}@keyframes application-enter{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes environment-enter{0%{opacity:.2;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes container-packet{0%{transform:translate(0)}to{transform:translate(32px)}}@keyframes container-packet-down{0%{transform:translateY(0)}to{transform:translateY(24px)}}@media (width>=851px){.container-scene-meta{margin-bottom:12px}.host-boundary,.virtual-boundary{padding:10px}.host-boundary-label{margin-bottom:10px}.virtual-boundary-label{padding-bottom:10px}.container-node{padding:9px}.container-modules .container-node{flex-direction:row;align-items:center;min-height:92px}.container-modules .container-node-arrow,.node-adapter .container-node-text>span,.node-host .container-node-text>span{display:none}.route-down{height:23px}.container-sequence{margin-top:12px}.container-annotation{margin-top:10px;padding-top:9px}}@media (width<=850px){.container-demo .demo-content{grid-template-columns:1.2fr 1fr;gap:18px}.container-scene{padding:12px}.host-boundary,.virtual-boundary{padding:10px}.virtual-boundary-label>span:last-child{display:none}.container-node{gap:8px;padding:10px}.container-node-arrow{display:none}.container-node-text>span{font-size:6px}.container-node-text strong{font-size:11px}.container-node-text small{font-size:8px}.container-modules{grid-template-columns:1fr 18px 1.1fr}.container-modules .container-node{min-height:146px}.host-boundary-label>span:last-child{display:none}}@media (width<=650px){.container-demo .demo-content{grid-template-columns:1fr;gap:25px}.container-demo .layer-description{min-height:0}.container-scene-meta{letter-spacing:0;font-size:7px}.container-modules .container-node{min-height:130px}.container-modules .container-node-text>span{display:none}.container-node-icon svg{width:23px;height:23px}.container-node-text strong{font-size:12px}.container-node-text small{line-height:1.8}.node-runtime small{max-width:70px}.container-node-text>span{font-size:7px}.container-sequence{margin-top:16px}}.cluster-options{justify-content:space-between;gap:12px;padding:14px 32px 0;display:flex}.cluster-options>div{background:#0d1420;border:1px solid #303d52;border-radius:5px;gap:4px;padding:3px;display:flex}.cluster-options button{color:#a3b5d1;background:0 0;border:1px solid #0000;border-radius:3px;padding:7px 12px;font-size:10px}.cluster-options button[aria-pressed=true]{color:#e3edff;background:#2b3d5b;border-color:#526e9b}.cluster-demo .demo-content{grid-template-columns:1.4fr 1fr}.cluster-demo .layer-description{min-height:177px}.cluster-scene{background:radial-gradient(#52617b44 .7px,#0000 .7px) 0 0/18px 18px,#151e2b;border:1px solid #33415a;border-radius:6px;min-width:0;padding:15px}.cluster-meta{color:#98adc9;font:8px var(--font-mono);justify-content:space-between;gap:8px;margin-bottom:13px;display:flex}.cluster-device-group,.cluster-cloud,.cluster-business,.cluster-capabilities{color:#c8d7ee;text-align:left;background:#202e43;border:1px solid #465e80;border-radius:5px;width:100%;padding:11px;transition:border-color .3s,background .3s;display:block}.cluster-scene .is-selected{background:#284574;border-color:#8baeff}.cluster-node-heading{color:#d3e0f4;justify-content:space-between;align-items:center;gap:10px;width:100%;font-size:11px;display:flex}button.cluster-node-heading{text-align:left;background:0 0;border:0;padding:0}.cluster-node-heading small{font:7px var(--font-mono);color:#9db6d8}.cluster-devices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.cluster-device{color:#8facd9;flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.cluster-device svg{width:100%;max-width:76px;height:42px}.cluster-device strong{color:#d0dff7;font-size:10px;font-weight:500}.cluster-device small{color:#a2b5d2;font-size:8px}.cluster-link{color:#7795c0;justify-content:center;gap:10px;height:22px;font-size:13px;line-height:22px;display:flex;position:relative}.cluster-link i{border-left:1px dashed #57749e;height:100%;position:absolute;left:50%}.cluster-link i:after{content:"";opacity:0;background:#a6caff;width:3px;height:5px;position:absolute;top:1px;left:-2px}.cluster-scene.is-playing .cluster-link i:after{opacity:1;animation:.9s linear infinite cluster-signal}.cluster-scene[data-direction=up] .cluster-link i:after{animation-direction:reverse}.cluster-network{text-align:center;grid-template-columns:1fr 14px 1.3fr 14px 1fr;align-items:center;gap:5px;margin-top:11px;font-size:10px;display:grid}.cluster-network>span:not(.cluster-network-paths){background:#16243b;border:1px solid #47618a;border-radius:3px;padding:10px 4px}.cluster-network b{color:#86a6d7;font-weight:400}.cluster-network-paths{gap:4px;display:grid}.cluster-network-paths i{background:#192c48;border:1px solid #47618a;border-radius:3px;padding:4px;font-size:9px;font-style:normal}.cluster-network-paths i:last-child{border-style:dashed}.is-accelerated .cluster-network-paths i{color:#c3efff;background:#284d67;border-color:#87badd}.cluster-network>span.is-lit{background:#284574;border-color:#8baeff}.cluster-cloud-caption{color:#a7bbd9;justify-content:space-between;gap:8px;margin-top:9px;font-size:8px;display:flex}.cluster-business{border-style:dashed;animation:.3s ease-out detail-enter}.cluster-business>span{justify-content:space-between;gap:8px;font-size:11px;display:flex}.cluster-business small{color:#a7c0e5;font-size:8px}.cluster-business .cluster-business-caption{color:#a4b9d9;margin-top:6px;font-size:9px}.cluster-bypass{color:#9fb6d9;text-align:center;margin:0 0 12px;font-size:9px}.cluster-operations{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:11px;display:grid}.cluster-operations button{color:#bacce6;background:#18273e;border:1px solid #49628b;border-radius:3px;padding:8px 3px;font-size:10px}.cluster-operations button[aria-pressed=true]{color:#e9f2ff;background:#365c9d;border-color:#8eaeeb}.cluster-custom{color:#9fb6d9;justify-content:space-between;gap:8px;margin-top:10px;font-size:8px;display:flex}.cluster-flow-caption{color:#a9c3e9;border-top:1px solid #35465f;align-items:center;gap:7px;margin-top:12px;padding-top:10px;font-size:9px;line-height:1.6;display:flex}.cluster-flow-caption i{background:#84bad4;border-radius:50%;flex-shrink:0;width:5px;height:5px}.cluster-deployment-note{color:#b4c6e1;border-top:1px solid #344159;margin-top:22px;padding-top:17px}.cluster-deployment-note>span{font-size:11px}.cluster-deployment-note p{color:#a5b8d5;margin:10px 0;font-size:11px;line-height:1.9}.cluster-deployment-note small{color:#91a8ca;font-size:9px;line-height:1.8}.cluster-scene.is-playing .device-touch{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-out infinite cluster-touch}.is-executing .device-app{color:#a9d3f0}@keyframes cluster-signal{to{transform:translateY(16px)}}@keyframes cluster-touch{0%{opacity:1;transform:scale(.55)}to{opacity:.2;transform:scale(1.3)}}@media (width>=851px){.cluster-device-group,.cluster-cloud,.cluster-business,.cluster-capabilities{padding:8px}.cluster-device svg{height:32px}.cluster-link{height:18px;line-height:18px}.cluster-network,.cluster-operations{margin-top:6px}}@media (width<=850px){.cluster-demo .demo-content{grid-template-columns:1fr}.cluster-options{padding-inline:22px}.cluster-demo .layer-description{min-height:0}.cluster-demo .detail-eyebrow{line-height:1.5}}@media (width<=650px){.cluster-options{flex-wrap:wrap;order:3;gap:8px;padding:14px 14px 0}.cluster-options>div{flex:1}.cluster-options button{white-space:nowrap;flex:1;padding:8px 6px}.cluster-demo .demo-content{order:3}.cluster-scene{padding:10px}.cluster-node-heading small{font-size:6px}.cluster-node-heading{gap:5px;font-size:10px}.cluster-network{gap:3px;font-size:9px}.cluster-device-group,.cluster-cloud,.cluster-business,.cluster-capabilities{padding:9px}.cluster-devices{gap:3px}.cluster-cloud-caption>span:last-child{display:none}.cluster-meta{font-size:7px}.cluster-custom{flex-wrap:wrap}}.solutions{padding:106px 0 26px}.solutions .section-heading{margin-bottom:66px}.section-heading .section-label{margin-bottom:23px;display:block}.product-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:60px 0;scroll-margin-top:100px;display:grid}.product-row:nth-child(2n) .product-copy{order:2}.product-index{font-family:var(--font-mono);letter-spacing:.09em;color:#727d8e;align-items:center;gap:17px;margin-bottom:18px;font-size:9px;display:flex}.product-index>span:first-child{color:var(--blue);font-size:12px}.product-copy h3{letter-spacing:-.04em;margin:0;font-size:clamp(24px,2.5vw,35px);font-weight:550;line-height:1.45}.product-copy h3>span{display:block}.product-copy>p{color:var(--muted);max-width:455px;margin:21px 0 23px;font-size:13px;line-height:1.95}.product-details{color:#5f6979;flex-wrap:wrap;gap:10px 15px;margin:0 0 29px;padding:0;font-size:10px;list-style:none;display:flex}.product-details li{align-items:center;gap:6px;display:flex}.product-details li:before{content:"";background:#8396b9;width:3px;height:3px}.product-visual{background:#f5f7fa;border-radius:5px;min-width:0;padding:28px 20px 20px;position:relative}.product-actions{flex-wrap:wrap;align-items:center;gap:18px 26px;display:flex}.framework-explore{color:#2856cf;background:#f1f5ff;border:1px solid #b8c9f4;border-radius:4px;align-items:center;gap:20px;padding:13px 16px;font-size:12px;transition:background .2s,border-color .2s;display:inline-flex}.framework-explore:hover{background:#e4ecff;border-color:#6385dd}.framework-explore>span{font-size:17px;line-height:1}.product-visual svg{width:100%;height:auto;display:block}.visual-coordinates{font-family:var(--font-mono);letter-spacing:.05em;color:#77859a;justify-content:space-between;margin:0 5px 8px;font-size:8px;display:flex}.visual-corner{border-style:solid;border-color:#c0c9d7;width:12px;height:12px;position:absolute}.corner-tl{border-width:1px 0 0 1px;top:12px;left:12px}.corner-br{border-width:0 1px 1px 0;bottom:12px;right:12px}@media (width<=1100px){.product-row{gap:44px}}@media (width<=760px){.solutions{padding-top:70px}.solutions .section-heading{margin-bottom:42px}.product-row{grid-template-columns:1fr;gap:30px;padding:38px 0}.product-row:nth-child(2n) .product-copy{order:0}.product-copy>p{max-width:none}.product-copy h3{font-size:29px}.product-visual{padding:25px 12px 10px}}.delivery{background:#f5f6f8;padding:94px 0 65px}.delivery-steps{grid-template-columns:repeat(5,1fr);margin:64px 0 52px;padding:0;list-style:none;display:grid}.delivery-steps li{padding-right:16px;position:relative}.delivery-steps li:not(:last-child):before{content:"";background:#d3d9e4;height:1px;position:absolute;top:18px;left:35px;right:0}.step-number{z-index:1;width:36px;height:36px;color:var(--blue);font-size:11px;font-family:var(--font-mono);background:#f5f6f8;border:1px solid #c9d4ea;border-radius:50%;place-items:center;display:grid;position:relative}.delivery-steps h3{margin:24px 0 14px;font-size:17px;font-weight:550}.delivery-steps p{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.delivery-note{color:#6b7381;border-top:1px solid #dce1e9;align-items:center;gap:9px;margin:0;padding-top:24px;font-size:10px;display:flex}.delivery-note>span{background:#8594ae;border-radius:50%;flex-shrink:0;width:4px;height:4px}@media (width<=650px){.delivery{padding:65px 0 45px}.delivery-steps{grid-template-columns:1fr;gap:0;margin:36px 0 28px}.delivery-steps li{gap:22px;padding-bottom:32px;display:flex}.delivery-steps li:last-child{padding-bottom:0}.delivery-steps li:not(:last-child):before{width:1px;height:auto;top:35px;bottom:0;left:17px}.delivery-steps h3{margin:6px 0 10px}}.ai-section{padding:108px 0 45px;overflow:hidden}.ai-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.ai-copy h2{letter-spacing:-.055em;margin:23px 0 21px;font-size:clamp(30px,3.1vw,44px);font-weight:550;line-height:1.4}.ai-copy>p{color:var(--muted);font-size:13px;line-height:1.9}.ai-services{margin:30px 0}.ai-services>div{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:17px 0;display:flex}.ai-services>div:first-child{border-top:1px solid var(--line)}.ai-services>div>span{color:#8794a9;font-family:var(--font-mono);font-size:9px}.ai-services strong{white-space:nowrap;font-size:13px;font-weight:550}.ai-services p{color:var(--muted);text-align:right;margin:0 0 0 auto;font-size:11px}.ai-art{perspective:1200px;height:500px;position:relative}.ai-art-grid{opacity:.6;background-image:radial-gradient(#b9c4d5 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0 -10%;-webkit-mask-image:radial-gradient(#000,#0000 68%);mask-image:radial-gradient(#000,#0000 68%)}.ai-backplate{color:#a5b2cc;width:66%;height:310px;font-family:var(--font-mono);letter-spacing:.2em;background:#151a24;border-radius:7px;flex-direction:column;justify-content:space-between;padding:26px;font-size:10px;display:flex;position:absolute;top:56px;left:23%;transform:rotate(12deg);box-shadow:12px 24px 40px #243c6022}.ai-backplate-lines{letter-spacing:5px;opacity:.5;overflow:hidden}.ai-frontplate{background:linear-gradient(125deg,#fff,#f6f8fc);border:1px solid #d1d9e6;border-radius:6px;flex-direction:column;width:72%;height:300px;padding:23px 27px;display:flex;position:absolute;top:117px;left:7%;transform:rotate(-10deg);box-shadow:0 20px 36px #2037591c}.ai-plate-head{font-family:var(--font-mono);color:#697991;letter-spacing:.14em;justify-content:space-between;font-size:8px;display:flex}.ai-plate-head>span:last-child{color:var(--blue);font-size:15px}.ai-big-type{font-family:var(--font-latin);letter-spacing:-.08em;color:#1c2434;margin:auto 0;font-size:137px;font-weight:500;line-height:1}.ai-big-type>span{color:var(--blue)}.ai-plate-bottom{color:#68788f;border-top:1px solid #dce2eb;justify-content:space-between;padding-top:15px;font-size:8px;display:flex}.ai-plate-bottom>span:last-child{font-family:var(--font-mono);letter-spacing:.1em;font-size:7px}.ai-corner{border-top:2px solid #386bff;border-left:2px solid #386bff;width:25px;height:25px;position:absolute;top:-5px;left:-5px}.ai-art-caption{color:#6f7d93;justify-content:center;align-items:center;gap:14px;width:100%;font-size:10px;display:flex;position:absolute;bottom:0}.ai-art-caption>span{background:#8596af;width:3px;height:3px}.ai-note{color:#69717e;border-top:1px solid var(--line);margin-top:64px;padding-top:22px;font-size:10px}@media (width<=1000px){.ai-inner{gap:36px}.ai-frontplate{width:83%;left:0}.ai-backplate{width:75%}.ai-big-type{font-size:112px}}@media (width<=760px){.ai-section{padding-top:66px}.ai-inner{grid-template-columns:1fr;gap:0}.ai-art{width:min(100%,460px);height:440px;margin:20px auto 0}.ai-backplate{width:66%;height:260px;left:20%}.ai-frontplate{width:73%;height:260px;top:110px;left:7%}.ai-big-type{font-size:112px}.ai-note{margin-top:40px}}@media (width<=360px){.ai-services>div{gap:8px}.ai-services p{font-size:10px}.ai-frontplate{padding:20px}.ai-plate-bottom>span:last-child{display:none}}.contact{background:var(--dark);color:var(--light);padding:100px 0 62px}.contact-inner{grid-template-columns:1.15fr 1fr;gap:90px;display:grid}.contact .section-label{color:#929cae}.contact h2{letter-spacing:-.055em;margin:23px 0;font-size:clamp(32px,3.5vw,48px);font-weight:550;line-height:1.5}.contact-copy>p{color:#a6acb8;font-size:13px;line-height:1.95}.contact-signature{color:#a6acb8;align-items:center;gap:12px;margin-top:47px;font-size:11px;display:flex}.contact-signature>span{background:#587fff;width:23px;height:1px}.contact-methods{min-width:0;padding-top:20px}.contact-row{border-bottom:1px solid #ffffff17;align-items:center;gap:22px;min-height:102px;padding:25px 0;display:flex}.contact-row:first-child{border-top:1px solid #ffffff17}.contact-row>div{min-width:0}.contact-icon{color:#929fb8;display:flex}.contact-row h3{color:#b5bdca;margin:0 0 11px;font-size:12px;font-weight:400}.contact-row a,.contact-value{overflow-wrap:anywhere;font-size:15px;line-height:1.6}.contact-row a:hover{color:#91adff}.not-configured{color:#8993a4;font-size:12px}.copy-button{color:#a8b8d5;background:0 0;border:1px solid #475268;border-radius:4px;place-items:center;min-width:44px;height:44px;margin-left:auto;display:grid}.copy-button:hover{background:#ffffff10}.qr-trigger{color:#abc2ff;text-align:left;background:0 0;border:0;border-bottom:1px solid #809bda;padding:4px 0;font-size:13px;display:block}.contact-empty{color:#8b96a9;align-items:center;gap:8px;margin:19px 0 0;font-size:10px;display:flex}.contact-empty>span{background:#8b96a9;border-radius:50%;width:4px;height:4px}.copy-feedback{color:#b8cbff;overflow-wrap:anywhere;min-height:18px;font-size:12px;line-height:1.8}.contact-dialog{width:min(380px,100% - 40px);color:var(--ink);border:1px solid #d5dce7;border-radius:8px;padding:0;box-shadow:0 30px 100px #0007}.contact-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b101aca}.dialog-inner{text-align:center;padding:32px;position:relative}.dialog-inner h2{margin:12px 0;font-size:23px}.dialog-inner p{color:#69717e;font-size:12px}.dialog-inner img{width:100%;height:auto;margin:25px auto;display:block}.dialog-close{background:0 0;border:0;width:36px;height:36px;font-size:24px;position:absolute;top:8px;right:8px}.dialog-brand{font-family:var(--font-mono);letter-spacing:.1em;color:#75839a;font-size:9px}@media (width<=900px){.contact-inner{gap:45px}}@media (width<=650px){.contact{padding:66px 0 38px}.contact-inner{grid-template-columns:1fr;gap:20px}.contact-signature{margin-top:28px}.contact-row{padding-block:22px}}.footer{background:var(--dark);color:var(--light)}.footer-main{border-top:1px solid #ffffff1c;justify-content:space-between;align-items:center;padding:37px 0;display:flex}.footer-main .brand-mark{color:#d5dce9}.footer-main nav{color:#a6acb8;align-items:center;gap:30px;font-size:11px;display:flex}.footer-main nav a:hover{color:#fff}.back-top{align-items:center;gap:12px;margin-left:20px;display:flex}.back-top svg{width:14px;transform:rotate(-90deg)}.footer-bottom{color:#8c95a6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px 24px;padding:0 0 30px;font-size:9px;display:flex}.footer-registrations{flex-wrap:wrap;align-items:center;gap:8px 20px;min-width:0;max-width:100%;display:flex}.footer-icp{color:#a6acb8;overflow-wrap:anywhere;text-underline-offset:4px;max-width:100%;font-size:12px;line-height:1.8}.footer-icp:hover{color:#fff;text-decoration:underline}.footer-bottom>span:first-child{font-family:var(--font-latin);letter-spacing:.04em}@media (width<=760px){.footer-main{display:block}.footer-main nav{flex-wrap:wrap;gap:25px;margin-top:32px}.back-top{margin-left:auto}.footer-bottom{flex-wrap:wrap;gap:15px;line-height:1.8}}@media (width<=380px){.footer-main nav{gap:18px;font-size:10px}.back-top{gap:5px}}:root{--dark:#101216;--light:#f5f7fa;--blue:#386bff;--ink:#171b24;--muted:#69717e;--line:#e3e6eb;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;--font-latin:"Arial", "Helvetica Neue", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;background:#fff;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:wait}::selection{color:#fff;background:#386bff}:focus-visible{outline-offset:5px;outline:2px solid #7d9cff}svg{flex-shrink:0}.container{width:min(1248px,100% - 128px);margin-inline:auto}.button{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:27px;padding:16px 21px;font-size:13px;font-weight:500;line-height:1.5;transition:background .2s,transform .2s,border-color .2s;display:inline-flex}.button svg{width:17px;height:17px;transition:transform .2s}.button:hover svg,.text-link:hover svg{transform:translate(2px,-2px)}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:#2456e8}.button-quiet{color:#e5e8ef;border-color:#4a5362}.button-quiet:hover{background:#ffffff0b;border-color:#8c96a8}.text-link{align-items:center;gap:28px;font-size:13px;font-weight:550;display:inline-flex}.text-link svg{width:17px;height:17px;transition:transform .2s}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.section-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(30px,3.1vw,44px);font-weight:550;line-height:1.4}.section-heading p{max-width:340px;color:var(--muted);margin:0;font-size:13px;line-height:1.9}.section-label{font-family:var(--font-mono);color:var(--muted);letter-spacing:.12em;font-size:10px}.skip-link{z-index:100;color:var(--ink);background:#fff;padding:12px 20px;position:fixed;top:10px;left:20px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@media (width<=1100px){.container{width:calc(100% - 80px)}}@media (width<=650px){.container{width:calc(100% - 48px)}.section-heading{display:block}.section-heading p{margin-top:20px}html{scroll-padding-top:95px}}@media (width<=360px){.container{width:calc(100% - 40px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
